Zmiana zmiennych globalnych na lokalne
: pn sty 21, 2008 6:01 pm
Mam problem z uruchomieniem php na mojej stronie. Dostałem odpowiedź, że mam zmienić zmienne globalne. Nie do końca wiem jak to powinno być i czy dobrze zrobiłem a tamta osoba juz nie odpowiada więc zamieszczam mój probem tu.
[QUOTE=boniek00]W Twoim przypadku problem leży po stronie register_globals.
http://pl.php.net/manual/pl/language.variables.predefined.php
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,[/quote]
Przed zmianami kod wyglądał tak:
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 ?
Bardzo proszę o pomoc
[QUOTE=boniek00]W Twoim przypadku problem leży po stronie register_globals.
http://pl.php.net/manual/pl/language.variables.predefined.php
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,[/quote]
Przed zmianami kod wyglądał tak:
Kod: Zaznacz cały
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")));Czy mam to zmieniać w kodzie strony czy w skrypcie a może tu i tu ?
Kod: Zaznacz cały
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")));