Скрипт комментария

Nik2004

Guest
Скрипт комментария

Братцы, посмотрите пожалуйста этот скрипт по добавлению комментария на странице:

<?

if ($message)
{
/* uncomment the next two lines to strip out html from input */
$name = strip_tags($name);
$message = strip_tags($message);
$message = ereg_replace("\r\n\r\n", "\n<P>", $message);
$date = date("l, F j Y, h:i a");
$message = "<B>$name </B> -- $date<P> $message <BR><HR>";
$fp = fopen (basename($PHP_SELF) . ".comment", "a");
fwrite ($fp, "$message\n");
fclose ($fp);
}
@readfile(basename(($PHP_SELF . ".comment")));
?>
<FORM method="post">
<b>Your name:</b><BR><INPUT name="name" type="text" size="55"><BR>
<b>Your comment:</b><BR><TEXTAREA name="message" rows=10 cols=55 wrap=virtual>
</TEXTAREA><BR>
<INPUT name="submit" type="submit" value="Post your comments">
</FORM> <br><?
$array=file(basename(($PHP_SELF . ".comment")));
echo $count=count($array);
?>

Скрипт создает файл, куда кладутся все комментарии и файлу присваивается имя PHP страницы, на которой он размещен, а потом его содержание выдается на ту же страницу. Ну, вы наверное уже сами догадались.
То есть если имеем страницу http://localhost/content.php получаем файл content.php.
Но если же берется страница из массива, например, http://localhost/content.php?show=4 скрипт читает этот код до знака вопроса, то есть опять таки получаем content.php. Не знает ли кто-нибудь как изменить данную ситуацию? Чтобы значение после знака вопроса подставлялось, или хотя бы после «слэша» в таком виде content.php?show=4. Я уже все перепробовал и ничего не получается! Хелп!
 

antiportal

Guest
Боюсь, продывинутые тебе не помогут.
Да. Помогают только лохи.

Nik2004
Он не читает урл до знака вопроса, а берет имя файла.
Если у тебя действительно необходимость сделать все так, как ты описал, то поменяй basename($PHP_SELF) на basename($PHP_SELF).'?'.$_SERVER['QUERY_STRING'], а basename($PHP_SELF . ".comment") на basename($PHP_SELF.'?' .$_SERVER['QUERY_STRING']. ".comment").
 
Сверху