
W Twoim przypadku problem leży po stronie register_globals.
[url="http://pl.php.net/manual/pl/language.variables.predefined.php"]http://pl.php.net/manual/pl/language.variables.predefined.php[/url]
zamiast zmiennej globalnej: $message
to: $_POST['message']
i tak ze wszystkimi zmiennymi przekazywanymi do skryptu, (w Twoim przypadku: zamień $name na $_POST['name'], $message na $_POST['message'] ).
Pozdrawiam,
Przed zmianami kod wyglądał tak:
- Kod: Zaznacz wszystko
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);
fclose ($fp);
}
@readfile(basename(($PHP_SELF . ".comment")));
a po zmianach wygląda tak. Czy tak jest prawidłowo ? Jak nie to jak powinno być prawidłowo ?
Czy mam to zmieniać w kodzie strony czy w skrypcie a może tu i tu ?
- Kod: Zaznacz wszystko
if ($_POST['message'])
{
/* uncomment the next two lines to strip out html from input */
/* $name = strip_tags($name); */
/* $message = strip_tags($message); */
$_POST['message'] = ereg_replace("\r\n\r\n", "\n<P>", $_POST['message']);
$date = date("l, F j Y, h:i a");
$_POST['message'] = "<B>$_POST['name'] </B> -- $date<P> $_POST['message'] <BR><HR>";
$fp = fopen (basename($PHP_SELF) . ".comment", "a");
fwrite ($fp, $_POST['message']);
fclose ($fp);
}
@readfile(basename(($PHP_SELF . ".comment")));
Bardzo proszę o pomoc