[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не работает Else
Ромчик
Приветствую Вас друзья!
Пишу свой первый скрипт - поэтому строго не судите
<?php
include('config.php');
if (isset($_POST['username'])) { $username = $_POST['username']; if ($username == '') { unset($username);} } //заносим введенный пользователем логин в переменную $login, если он пустой, то уничтожаем переменную
if (isset($_POST['email'])) { $email=$_POST['email']; if ($email =='') { unset($email);} }
if (isset($_POST['code'])) { $code=$_POST['code']; if ($code =='') { unset($code);} }
// Проверяем, пусты ли переменные логина и id пользователя
if (empty($_SESSION['username']) or empty($_SESSION['password']))
{if (empty($username) or empty($email) or empty($code)){
?>
<html>
<
head>
<
title>Страница востановления пароля</title>
</
head>
<
body>
<
h2>Востановление!</h2>
<
td class="txp" valign="top" width="220">
<
div class="titp"></div>
<
table border="0"><form action="lostpass.php" method="post">
<
tbody><tr>
<
td>
<
table border="0">
<
tbody><tr>
<
td>Логин:</td>
<
td><input name="username" type="text" size="15" maxlength="15"></td>
</
tr>
<
td>Email:</td>
<
td><input name="email" type="text" size="30" maxlength="20"></td>
</
tr>
<
tr>
<
td>Кодовое слово:</td>
<
td><input name="code" type="text" size="7" maxlength="6">
<
input type="submit" name="submit" value="Востановить!">
</
tr>
</
tbody></table>
</
td>
</
form>
</
tr>
</
tbody></table>
<?php
} else {
// Если не пусты, то мы выводим ссылку
include('config.php');
}}else{
echo "Вы авторизованы на сайте! Вам не нужно восстанавливать данные!";}

У меня в данном коде не работает
    echo "Вы авторизованы на сайте! Вам не нужно восстанавливать данные!";} 

даже если сессии пусты или заполнены - все равно один и тот же эффект...
В чем беда?



Спустя 5 минут, 11 секунд (17.07.2011 - 13:28) waldicom написал(а):
А где данные заносятся в сессию? Перед строчкой
if (empty($_SESSION['username']) or empty($_SESSION['password']))

выполните
print_r($_SESSION)

Спустя 10 минут, 15 секунд (17.07.2011 - 13:38) Guest написал(а):
данные переносятся в сессию когда пользователь авторизуется на сайте.
если пользователь авторизован выдается сообщение - "Вы авторизованы на сайте! Вам не нужно восстанавливать данные!"

Спустя 3 часа, 32 минуты, 6 секунд (17.07.2011 - 17:10) Sanchopansa написал(а):
НУ во-первых нужно по рукам бить за такой код.. все блин в одну строку.. мне лично просто лень напрягаться чтоб его читать..

Во-вторых - зачем дважды инклудить config.php?
в-третьих - тебе правильно задал вопрос waldicom..

ты проверяешь или не пустые переменные сессии
if (empty($_SESSION['username']) or empty($_SESSION['password']))


но ты их нигде не назначаешь... и поэтому они ВСЕГДА пустые.. а точнее их просто нет!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.