Доброго времени суток! Я совсем недавно начал программировать на php (4 дня назад), и у меня возникли некоторые вопросы. Итак, я написал блок регистрации (самый простой): логин, пароль, каптча. Далее данные отправляются в обработчик, соответственно. При обнаружении ошибки обработчик записывает данные в сессию и редиректит на предыдущую страницу (чтобы ошибку можно было указать именно на странице с формами для заполнения, в дальнейшем рассчитываю это на jQuerry выполнять, но пока просто посредством print()). Так вот, проблема в том, что сообщение выводится всегда, даже когда сессия имеет пустое значение. Куски кода: Регистрация: Код (Text): <h2>Регистрация</h2> <form action="save.php" method="post" enctype="multipart/form-data"> <p> <label>Логин:<br/></label> <input class="textarea" name="login" type="text" size="15" maxlength="15"> </p> <p> <label>Пароль:<br/></label> <input class="textarea" name="password" type="password" size="15" maxlength="15"> </p> <p> Введите код с картинки:<br/> <img src="captcha.php"><br/> <input type="text" name="code"></p> <p> <input type="submit" name="submit" value="Зарегистрироваться"> </p></form> <?php if($_SESSION['loginstatus'] = 'not_full') { print 'Пичалька'; $_SESSION['loginstatus'] = '';}; ?> Обработчик: Код (Text): if (empty($login) or empty($password)) { $_SESSION['loginstatus'] = 'not_full'; header('location:' .$_SERVER['HTTP_REFERER']); exit; } Соотвественно, session_start() начинает оба файла. Что я делаю не так? Заранее спасибо!
OFF именно поэтому рекомендуется константы писать слева от переменной: Код (Text): if('non_full' = $_SESSION['loginstatus']) с удовольствием черканет пару строк в журналах /OFF
AndreJM, Ganzal, спасибо, господа. Раз уж всё так быстро решилось, то не могли бы вы подсказать ещё насчет jQuerry? Не могу найти подходящий плагин, чтобы вывести уведомление в самом верху сайта (выпадающее) либо попап. Перерыл уже много ссылок, всё тщетно...
с удовольствием можно и jq без плагинов сделать. и даже чистым javascript создаете к примеру div вложенный в body. пишите что он {фиксированно,абсолютно} позиционирован, даете ему размеры, цвет, координаты, текст, картинку, ссылку, флеш-мультик и тд и тп - да все что душа пожелает.))
Ganzal, я пробую, но у меня через jq и js не выходит анимация как-то, а гугл выдаёт коды уведомлений, которые по клику вылезают, пихаю их между условиями в php, а они не хотят просто так выполняться... Прочитал уже кучу мануалов, но всё никак... Добавлено спустя 41 минуту 59 секунд: Или можно ли как-то обработчик заранее подгрузить (AJAX,например), чтоб страница не обновлялась после отправки данных? Буду крайне признателен, если вы мне поможете...
и зачем сразу в такие дебри залезать? в чем сейчас проблема? слово "пихаю" очень хорошо описывает подход новичков))) у профи он правда лишь иначе называется - медот высоко научного тыка))))