|
Автор |
Сообщение |
Артурс
Зарегистрирован: 15.04.2010 Сообщения: 4
|
|
|
|
Здравствуйте!
Пробую создать свою мини cms и вот столкнулся с такой проблемой. есть код, где переменная p нужна для определения страницы, на которую зашел пользователь и вывод конкретной информации. если значение p=snowpage то будет выведено одно, если p=snow то другое.
Но постоянно вылезает Das ist gut )))
В чем ошибка кода?
Код: |
<?php
require 'config.php';
$db=mysql_connect($dbhost,$dbuser,$dbpass);
mysql_select_db($dbname);
require 'template.php';
if (!isset($p)) {
echo 'Das ist gut!';
}
elseif ($p=="snowpage") {
echo 'Привет!';
}
elseif($p=="snow") {
echo 'Супер!';
}
echo "<a href=blog.php?$p=snowpage>aaa</a>";
echo "<a href=blog.php?$p=snow>aaa</a>";
?> |
|
|
Вернуться к началу |
|
|
den
Старожил
Зарегистрирован: 31.01.2006 Сообщения: 13870 Откуда: Кировоград, Украина
|
|
|
|
register_globals выключена |
|
Вернуться к началу |
dhsilabs@jabber.ru |
|
|
Артурс
Зарегистрирован: 15.04.2010 Сообщения: 4
|
|
|
|
выключена |
|
Вернуться к началу |
|
|
den
Старожил
Зарегистрирован: 31.01.2006 Сообщения: 13870 Откуда: Кировоград, Украина
|
|
|
|
Ну и что это значит, как думаешь? Ты меня удивляешь. Ты спрашиваешь, почему не работает твой код. Я тебе говорю, потому что register_globals выключена, ты мне сообщаешь, что выключена. Либо включи ее либо перепиши код так, чтобы он работал с выключенной register_globals |
|
Вернуться к началу |
dhsilabs@jabber.ru |
|
|
Артурс
Зарегистрирован: 15.04.2010 Сообщения: 4
|
|
|
|
А что надо изменить, что работало с выключенной register_globals? |
|
Вернуться к началу |
|
|
Anderson
Завсегдатай
Зарегистрирован: 08.07.2006 Сообщения: 642 Откуда: localhost
|
|
|
|
Артурс, есть 3 способа:
1) если $p приходит только через GET-запросы, то везде заменить $p на $_GET["p"]
2) если $p может придти и из GET, и из POST-формы, то в начале кода добавить строки
Код: |
$_REQUEST=array_merge($_GET, $_POST); |
и заменить $p на $_REQUEST["p"];
3) в php.ini изменить значение register_globals с off на on
Первый способ самый безопасный и переносимый, т.к. лазить в php.ini можно не всегда. _________________ ArchLinux + Enlightenment 17 (E17) |
|
Вернуться к началу |
|
|
Артурс
Зарегистрирован: 15.04.2010 Сообщения: 4
|
|
|
|
Большое спасибо Anderson. Первый способ помог |
|
Вернуться к началу |
|
|
|
|