kos
Новичок
Страница обрабатывается 2 раза!?!
Совершенно непонятная вещь index.php выполняется 2 раза. 1-й, как и должно, а второй результаты попадают только в базу. Сразу после коннекта к базе пишу
query("INSERT INTO test VALUES('','".$_SERVER['REQUEST_URI']."')");
if($_SERVER['REQUEST_URI']=="/parabola/")die("111");
после 1 захода на http://work/parabola/?p=3
в базу попадает
INSERT INTO `test` VALUES (1, '/parabola/?p=3');
INSERT INTO `test` VALUES (2, '/parabola/');
И страница отображается как и должна, «111» не появляются, если сделать так
if($_SERVER['REQUEST_URI']=="/parabola/")die("111");
query("INSERT INTO test VALUES('','".$_SERVER['REQUEST_URI']."')");
то вторая строка в базу не попадает
нашел строку
$this->html[$name]=str_replace("<#for:".$for_name."#>",$this->for[$for_name]["res"],$this->html[$name]);
Это в парсере который не менялся уже года 2.
Если её закоментить, то все нормально. Причем глюк получается только при одном из 5 вызовов этой сороки, менял порядок вызова все равно при обработки правой колонки вне зависимости от её содержимого(массивы $this->html и $this->for). Если выкидываю эту колонку совсем, то все нормально.
Php 4.4.0, пробовал на 4.4.2 на серваке, тоже самое.
Может кто-нибудь знает из-за чего такое происходит, 2-й день бьюсь.
Совершенно непонятная вещь index.php выполняется 2 раза. 1-й, как и должно, а второй результаты попадают только в базу. Сразу после коннекта к базе пишу
query("INSERT INTO test VALUES('','".$_SERVER['REQUEST_URI']."')");
if($_SERVER['REQUEST_URI']=="/parabola/")die("111");
после 1 захода на http://work/parabola/?p=3
в базу попадает
INSERT INTO `test` VALUES (1, '/parabola/?p=3');
INSERT INTO `test` VALUES (2, '/parabola/');
И страница отображается как и должна, «111» не появляются, если сделать так
if($_SERVER['REQUEST_URI']=="/parabola/")die("111");
query("INSERT INTO test VALUES('','".$_SERVER['REQUEST_URI']."')");
то вторая строка в базу не попадает
нашел строку
$this->html[$name]=str_replace("<#for:".$for_name."#>",$this->for[$for_name]["res"],$this->html[$name]);
Это в парсере который не менялся уже года 2.
Если её закоментить, то все нормально. Причем глюк получается только при одном из 5 вызовов этой сороки, менял порядок вызова все равно при обработки правой колонки вне зависимости от её содержимого(массивы $this->html и $this->for). Если выкидываю эту колонку совсем, то все нормально.
Php 4.4.0, пробовал на 4.4.2 на серваке, тоже самое.
Может кто-нибудь знает из-за чего такое происходит, 2-й день бьюсь.