Пишу свой первый скрипт - поэтому строго не судите
<?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..
ты проверяешь или не пустые переменные сессии
но ты их нигде не назначаешь... и поэтому они ВСЕГДА пустые.. а точнее их просто нет!
Во-вторых - зачем дважды инклудить config.php?
в-третьих - тебе правильно задал вопрос waldicom..
ты проверяешь или не пустые переменные сессии
if (empty($_SESSION['username']) or empty($_SESSION['password']))
но ты их нигде не назначаешь... и поэтому они ВСЕГДА пустые.. а точнее их просто нет!