Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Ошибки в логике [php]. Нужна помощь.

382
13 декабря 2004 года
dodger
164 / / 07.02.2003
Такой вот отрезок кода. ПОлучается очень странная штука. Как видно, мы проверяем соответствие $username, если он подходит, то - все ок, мы попадаем на страницу index.php?art=1. Там есть ссылка на страницу index.php?art=2. Так вот, когда нажимаешь на эту ссылку, то выкидывается блок else. Но почему?

Код:
if($username=="guest"){

if($art==1){
    echo $art;
    echo "<a href=".$PHP_SELF."?art=2";
}

if($art==2){
    echo $art;
}

}
else{
echo "Wrong name ".$username;
}
301
13 декабря 2004 года
lord Kelvin
897 / / 08.11.2004
Возможно я и ошибаюсь, но когда страница загрузилась $username есть, а когда ты сново переходишь - он может существовать перестать. Проверь это.
9.2K
17 декабря 2004 года
DimaZzz
5 / / 17.12.2004
При клике на ссылку браузер формирует новый запрос и посылает его серверу, а так как в новом запросе ты нигде не указываешь username, то информация о данной переменной пропадает.
по идее будет работать так:
"<a href=".$PHP_SELF."?art=2&username=guest";
если конечно твоему скрипту все равно каким методом передаются данные (GET или POST).

Если не хочешь постоянно передавать параметр
username,то нужно как-то фиксировать состояние
авторизации на удаленном компьютере (кукисы, например)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог