URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 73145
[ Назад ]

Исходное сообщение
"проблемы с postfixadmin"

Отправлено Александр , 27-Мрт-07 13:20 
установил 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, может в этом все дело???



Содержание

Сообщения в этом обсуждении
"проблемы с postfixadmin"
Отправлено Александр , 29-Мрт-07 15:42 
ну причину неправильной работы вроде бы нашел

$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      

в чем может быть причина подобного глюка


"проблемы с postfixadmin"
Отправлено sofydonE , 10-Апр-07 18:16 
magic_quotes_gpc on