Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Кнопка "запомнить"
 
 автор: jaroslav   (08.01.2007 в 12:51)   письмо автору
 
 

Здравствуйте!

Есть сайт с каталогом пользователей. Они имеют возможность регистрироваться и добавлять свои работы. Но не работает кнопка "запомнить". Надо ее сделать. Подскажите, пожалуйста, как это реализовать.
Желательно с примером кода.

Знаю, что надо использовать куки, но с ними раньше не сталкивался. Что в них надо сохранять? Логин и зашифрованный пароль пользователя? Насколько это безопасно?

С уважением,
Ярослав.

   
 
 автор: kasmanaft   (08.01.2007 в 12:58)   письмо автору
 
   для: jaroslav   (08.01.2007 в 12:51)
 

-

   
 
 автор: LuxeMate   (08.01.2007 в 13:21)   письмо автору
 
   для: kasmanaft   (08.01.2007 в 12:58)
 

Вполне безопасно если у юзеров пароли хорошие и хорошо захэшированы)
У вас на сессиях авторизация сейчас работает?
Я,помню,делал так что если галочка стоит то закладываются куки,а при заходе на любую страницу выполняется такой код:


<?php
session_start
();
if(!isset(
$_SESSION['user_id'])){
    if(!empty(
$_COOKIE['user_name']) && !empty($_COOKIE['user_password'])){
    
$login_user mysql_query("SELECT * FROM `users` WHERE `user_name`='".$_COOKIE['user_name']."' AND `user_password`='".$_COOKIE['user_password']."'");
        if(
mysql_num_rows($login_user) > 0){
        
$loged_user mysql_fetch_array($login_user);
        
$_SESSION['user_id'] = $loged_user['user_id'];
        
$_SESSION['user_name'] = $loged_user['user_name'];
        
$_SESSION['user_level'] = $loged_user['user_level'];
        
header("location:index.php");
        }else{
        
$_SESSION['user_id'] = "-1";
        
$_SESSION['user_name'] = "Гость";
        
header("location:index.php");
        }
    }else{
    
$_SESSION['user_id'] = "-1";
    
$_SESSION['user_name'] = "Гость";
    
header("location:index.php");
    }
}else{
//echo "Preved<br>";
//echo $_SESSION['user_id']."<br>";
//echo $_SESSION['user_name'];
}
?>


Как бы вот)) У меня работет замечательно ;)

   
 
 автор: Jaroslav   (08.01.2007 в 14:01)   письмо автору
 
   для: LuxeMate   (08.01.2007 в 13:21)
 

Спасибо!
Но....

Подскажите, пожалуйста, а как "заложить" куку?

   
 
 автор: LuxeMate   (08.01.2007 в 14:04)   письмо автору
 
   для: Jaroslav   (08.01.2007 в 14:01)
 

setcookie("имя куки","значение куки"); подробнее тут http://www.softtime.ru/bookphp/gl8_2.php

   
 
 автор: jaroslav   (08.01.2007 в 18:08)   письмо автору
 
   для: LuxeMate   (08.01.2007 в 14:04)
 

Спасибо!

Разобрался :)

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования