Страница 1 из 1

проблемы с postfixadmin

Добавлено: 2007-03-28 14:34:46
ave
установил 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, может в этом все дело???

кто нибудь сталкивался с подобной проблемой???

Добавлено: 2007-03-28 14:48:15
Alex Keda
домен-то в POST данных содержиться?

Добавлено: 2007-03-28 16:29:38
Гость
я проверял так:
после этого фрагмента кода (я так понимаю, что именно здесь неким переменным должны присваиваться введенные в форму значения)

if ($_SERVER['REQUEST_METHOD'] == "POST")
{
$fDomain = escape_string ($_POST['fDomain']);
!empty ($_POST['fDescription']) ? $fDescription = escape_string ($_POST['fDescription']) : $fDescription = "No Description";>
$fAliases = escape_string ($_POST['fAliases']);
$fMailboxes = escape_string ($_POST['fMailboxes']);
.
.

делаю вставку типа:

print "domain - $fDomain ";
print "aliases - $fAliases ";

проверяю результат выполнения кода - переменные пустые, значения из форм ввода им не передаются.

Добавлено: 2007-03-29 14:40:23
Гость
ну причину неправильной работы вроде бы нашел

$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

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

Re: проблемы с postfixadmin

Добавлено: 2007-07-17 15:33:23
Гость
В php.ini должно быть
magic_quotes_gpc = on

по умолчанию там off

Re: проблемы с postfixadmin

Добавлено: 2007-07-17 15:40:59
Alex Keda
у меня без них работает...