установил postfixadmin (в системе -> apache 2.2.4, php 5.2.1, mysql-5.0.33)запускаю в административном режиме, пытаюсь ввести новый домен - ничего не вводит
появляется сообщение -> "домен уже существует", на самом деле - ничего не вводит из формсмотрим create-domain.php
if ($_SERVER['REQUEST_METHOD'] == "POST")
{
$fDomain = escape_string ($_POST['fDomain']);
.
.
.
if (empty ($fDomain) or domain_exist ($fDomain))
{
$error = 1;
.срабатывает именно условие empty($fDomain)
вроде-бы проблемы скорее всего связаны с PHP, но где и что нужно поправить, в доках не нашел
пробовал менять register_globals и в ON ив OFF - не помогает
может быть, для postfixadmin нужна php4, может в этом все дело???
ну причину неправильной работы вроде бы нашел$fDomain = escape_string ($_POST['fDomain']); <- дело в в функции escape_string
смотрим, что зто за функция
function escape_string ($string)
{
global $CONF;
.
if ($CONF['database_type'] == "mysql") $escaped_string = mysql_real_escape_string ($string);
if ($CONF['database_type'] == "pgsql") $escaped_string = pg_escape_string ($string);
.
return $escaped_string;
}собственно все дело упирается в mysql_real_escape_string, от ней все неприятности
если вообще исключить эту функцию, или использовать pg_escape_string, то все работает
функция mysql_real_escape_string не php-шная, а mysql-евская
mysql у меня собран с опциями
WITH_CHARSET= cp1251
WITH_COLLATION= cp1251_bin
WITH_OPENSSL= yes
WITH_LINUXTHREADS= yes
BUILD_OPTIMIZED= yes
WITHOUT_INNODB= yesв чем может быть причина подобного глюка
magic_quotes_gpc on