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

Форум PHP

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

 

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

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

тема: login, logout
 
 автор: bigstalker   (28.02.2008 в 18:27)   письмо автору
 
 

Помогите, пожалуйста, если можно на примерах, как мне средствами PHP можно залогинить (login) пользователя, а потом вывести его (logout).
Ввести получается, но потом всё равно остаётся доступ к страницам, которые должны просматриваться только через пароль. В общем где-то я ошибаюсь, а где ...не разберу.
Kто-то может помочь с начала(login) и до конца(logout)?

   
 
 автор: mihdan   (28.02.2008 в 18:44)   письмо автору
 
   для: bigstalker   (28.02.2008 в 18:27)
 

В раздел закачек и статей ->

   
 
 автор: bigstalker   (28.02.2008 в 19:24)   письмо автору
 
   для: mihdan   (28.02.2008 в 18:44)
 

Простите не понял?

   
 
 автор: Гость1.   (28.02.2008 в 19:34)
 
   для: bigstalker   (28.02.2008 в 19:24)
 

залагниваешь пользователя с помошью куков, сессии или связки? Вообщем по нажатию на кнопочку выход убиваешь сессию и трешь куки.

   
 
 автор: bigstalker   (28.02.2008 в 19:37)   письмо автору
 
   для: Гость1.   (28.02.2008 в 19:34)
 

да всё правильно, теорию я знаю, но практически где-то и что-то делаю не правильно, может есть примеры???

   
 
 автор: Гость1.   (28.02.2008 в 19:41)
 
   для: bigstalker   (28.02.2008 в 19:37)
 

Покажи как ты "запоминаешь" пользователя и как его "разлогниваешь". Скажем что не так.

   
 
 автор: bronenos   (28.02.2008 в 20:06)   письмо автору
 
   для: Гость1.   (28.02.2008 в 19:41)
 

А че анонимно =)

   
 
 автор: Гость1   (28.02.2008 в 22:05)
 
   для: bronenos   (28.02.2008 в 20:06)
 

Пароль от акка "Гость" забыл :(

   
 
 автор: bigstalker   (28.02.2008 в 22:43)   письмо автору
 
   для: Гость1.   (28.02.2008 в 19:41)
 

взял отсюда вход http://softtime.ru/info/articlephp.php?id_article=34 только у меня проверяет данные из базы, то есть входить входит , а вот разлогиниться вообще не получается.
файл auth.php выглядит так:
<?php 
if(!defined("IN_ADMIN")) die;  
include(
"../connect/bd.php");
session_start();  
if(!empty(
$_POST['enter']))  
{  
        
$_SESSION['login'] = $_POST['username'];  
        
$_SESSION['pass'] = $_POST['password'];  
}
$login $_SESSION['login'];
$pass $_SESSION['pass'];
    
$sql "SELECT username, password FROM userlogin WHERE username='$login'";
    
$result mysql_query($sql)
                or die (
"Query Failed:login ".mysql_error());
    
$myrow mysql_fetch_array($result);
    if (
$myrow['username'] == $login )
        {
            if (
crypt($pass,$myrow['password']) == $myrow['password'])
                {
                    
$_SESSION['username'] = $login;
                    return 
TRUE;
                }
                else
                    {
                        die;  
                    }
        }
        else
            {
                die;  
            }
?>

   
 
 автор: bigstalker   (29.02.2008 в 19:10)   письмо автору
 
   для: bigstalker   (28.02.2008 в 22:43)
 

Ребята помогите пожалуйста

   
 
 автор: Freddie_X   (01.03.2008 в 10:02)   письмо автору
 
   для: bigstalker   (29.02.2008 в 19:10)
 

Ну так ты не показал ещё скрипт выхода.

   
 
 автор: Гость1   (01.03.2008 в 11:26)
 
   для: bigstalker   (28.02.2008 в 22:43)
 

Вообщем держи решение, только не забудь проверять входящие данные на предмет спец символов и т.п.


<?
//Авторизация.
$test mysql_query("select `pass`, `id_user` FROM `users` WHERE name = '".$login."'");
$t mysql_fetch_array($test);
If (!
$t)
{
  echo (
"Введенное вами имя не существует");
  exit;
}
elseif (
$t['pass'] == $pass)
{
  
session_start();
  
$_SESSION['avtoriz'] = true
  
$_SESSION['name_user'] = $login;
}
else
{
  echo (
"Пароль неверен");
  exit;
}



<?
//Проверка
session_start();
if (empty(
$_SESSION['avtoriz'])) 

 exit;





<?
//Выход
unset($_SESSION['avtoriz']);
unset(
$_SESSION['name_user']);
session_destroy();

   
 
 автор: mefestofel   (01.03.2008 в 12:17)   письмо автору
 
   для: Гость1   (01.03.2008 в 11:26)
 

пароль лучше шифровать... ))

   
 
 автор: Гость1   (01.03.2008 в 22:43)
 
   для: mefestofel   (01.03.2008 в 12:17)
 

А с чего ты взял что он не шифруется?)

   
 
 автор: bigstalker   (01.03.2008 в 22:05)   письмо автору
 
   для: Гость1   (01.03.2008 в 11:26)
 

Спасибо всем большое

   
Rambler's Top100
вверх

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