Есть вопрос?
Зайди на форум

Поиск на сайте: Advanced

Denix - новый дистрибутив Linux. Русификация Ubuntu и установка кодеков

dkws.org.ua
Форум сайта dkws.org.ua
 
Главная    ТемыТемы    АльбомАльбом    РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Определение страницы [РЕШЕНО]

 
Начать новую тему Ответить на тему    Список форумов dkws.org.ua -> Сайтостроение
 
Автор Сообщение
Артурс




Зарегистрирован: 15.04.2010
Сообщения: 4

СообщениеДобавлено: Чт Апр 15, 2010 5:30 am    Заголовок сообщения: Определение страницы [РЕШЕНО]
Ответить с цитатой

Здравствуйте!
Пробую создать свою мини 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
Откуда: Кировоград, Украина

СообщениеДобавлено: Чт Апр 15, 2010 5:47 am    Заголовок сообщения:
Ответить с цитатой

register_globals выключена
Вернуться к началу
Посмотреть профиль Отправить личное сообщение dhsilabs@jabber.ru
Артурс




Зарегистрирован: 15.04.2010
Сообщения: 4

СообщениеДобавлено: Чт Апр 15, 2010 5:53 am    Заголовок сообщения:
Ответить с цитатой

выключена
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
den

Старожил


Зарегистрирован: 31.01.2006
Сообщения: 13870
Откуда: Кировоград, Украина

СообщениеДобавлено: Чт Апр 15, 2010 5:56 am    Заголовок сообщения:
Ответить с цитатой

Ну и что это значит, как думаешь? Ты меня удивляешь. Ты спрашиваешь, почему не работает твой код. Я тебе говорю, потому что register_globals выключена, ты мне сообщаешь, что выключена. Либо включи ее либо перепиши код так, чтобы он работал с выключенной register_globals
Вернуться к началу
Посмотреть профиль Отправить личное сообщение dhsilabs@jabber.ru
Артурс




Зарегистрирован: 15.04.2010
Сообщения: 4

СообщениеДобавлено: Чт Апр 15, 2010 6:00 am    Заголовок сообщения:
Ответить с цитатой

А что надо изменить, что работало с выключенной register_globals?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Anderson

Завсегдатай


Зарегистрирован: 08.07.2006
Сообщения: 642
Откуда: localhost

СообщениеДобавлено: Чт Апр 15, 2010 6:04 am    Заголовок сообщения:
Ответить с цитатой

Артурс, есть 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)
Вернуться к началу
Посмотреть профиль Отправить личное сообщение anderson.dunai@gmail.com Моб. телефон ICQ Number
Артурс




Зарегистрирован: 15.04.2010
Сообщения: 4

СообщениеДобавлено: Чт Апр 15, 2010 6:07 am    Заголовок сообщения:
Ответить с цитатой

Большое спасибо Anderson. Первый способ помог Very Happy
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему Ответить на тему    Список форумов dkws.org.ua -> Сайтостроение Часовой пояс: GMT
Страница 1 из 1
 Главная страница сайта
 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
© Колисниченко Денис