Страница обрабатывается 2 раза!?!

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-й день бьюсь.
 

kos

Новичок
Ну и накрыло же меня, стоит
<base href="">

А при выводе получается, у одной из картинок src пустой(выводился title я и не заметил что там должна быть картинка), а по base href поподаю на index.php
 
Сверху