[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: помогите с куки
Maroon
Привет всем) не поможете с проблемой? у меня код авторизации
PHP
<?php include("blocks/bd.php");/*Подключаемся к базе*/

if(isset($_POST['login'])) {$login $_POST['login'];}
if(isset(
$_POST['pass'])) {$pass $_POST['pass'];}

//Кодирование тегов
$login htmlspecialchars($login);  
$pass htmlspecialchars($pass);

//Кодирование обратных слешей
$login stripslashes($login);  
$pass stripslashes($pass);

//Удаление пробелов  
$login trim($login);  
$pass trim($pass); 

// Формируем и выполняем SQL-запрос для посетителя с  
    // именем $_POST['name']  
    
$query "SELECT pass FROM register WHERE nick='$login'";  
    
$nme mysql_query($query);  
    if(!
$nme)  
    {  
       
      echo
"<p align='center'><br>
<table align='center' bgcolor='000000' width='580' border='1' cellspacing='0' cellpadding='0'><tr>
    <td align='center'><span style='font-size:23px; color:#FF0000; '><strong>Ошибка выполнения запроса! Пожалуйста, напишите об этом администратору.</strong></span></td>
  </tr>
</table></p>"
;   
      exit(); 
     
     
    }  
    
// Если запрос вернул результат - производим дальнейшую обработку  
    
if(mysql_num_rows($nme) > 0)  
    {  
       
// Получаем пароль  
       
$password mysql_result($nme0);  
       
// Сравниваем пароль из базы данных и введённый посетителем  
       
if ($pass == $password
       { 
         
// Идентификация прошла успешно - осуществляем 
         // "вход" посетителя. Для того, чтобы в течении текущей 
         // сессии посетитель не вводил своё имя, пароль повторно -  
         // передаём их через сессию 
         
if(session_start()) 
         { 
           
$_SESSION['user'] = $_POST['login']; 
           
$_SESSION['password'] = $_POST['pass']; 
           
// Осуществляем автоматический переход на  
           // страницу index.php чтобы убедиться, что 
           // посетитель "вошёл" 
           
echo "<HTML><HEAD> 
                 <META HTTP-EQUIV='Refresh' CONTENT='0; URL=index.php'> 
                 </HEAD><body>"

         } 
       } 
       else  
       { 
      echo
"<br>
      <p align='center'><br>
<table align='center' bgcolor='000000' width='580' border='1' cellspacing='0' cellpadding='0'><tr>
    <td align='center'><span style='font-size:23px; color:#FF0000; '><strong>Ошибка идентификации: неправильный пароль</strong></span></td>
  </tr>
</table></p>"
;
echo 
"<HTML><HEAD> 
            <META HTTP-EQUIV='Refresh' CONTENT='4   ; URL=index.php'> 
            </HEAD></HTML>"

         exit();  
       }  
    }  
    
// Если в результате запроса не получено ни одной  
    // строки - посетитель с таким именем не зарегистрирован  
    
else  
    {
   echo
"<br>
   <p align='center'><br>
<table align='center' bgcolor='000000' width='580' border='1' cellspacing='0' cellpadding='0'><tr>
    <td align='center'><span style='font-size:23px; color:#FF0000; '><strong>Ошибка идентификации: посетитель не зарегистрирован</strong></span></td>
  </tr>
</table></p>"
;
echo 
"<HTML><HEAD> 
            <META HTTP-EQUIV='Refresh' CONTENT='4   ; URL=index.php'> 
            </HEAD></HTML>"
;    
      exit();  
    }  

куда куки нуно вставить ?) и как это реализовать) просто хочу чтобы при закрытии браузера человек опять заходит в него и чтобы ему не приходилось все время вводить свои данные. rolleyes.gif сможете помочь?)



Спустя 3 дня, 3 часа, 28 минут, 14 секунд (30.12.2008 - 23:14) apc написал(а):
Цитата
куда куки нуно вставить ?) и как это реализовать) просто хочу чтобы при закрытии браузера человек опять заходит в него и чтобы ему не приходилось все время вводить свои данные.  сможете помочь?)


Куки, на сколько мне известно, надо передовать до вывода в браузер информации, т.е. до echo и print.
И ещ запускать ссессию надо в самом начале сценария!

Насчет реализации просто в куках передовай закодированный пароль и логин
и поставь срок жизни кука и все!

И еще про хранение пароля [glow=]НЕ НАДО ЕГО ОСТАВЛЯТЬ [/glow]в первоначальном значении, его надо закодировать с помощью md5 а потом просто сравнивать зашифрованные части.
Быстрый ответ:

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