| |
|
|
| | Помогите, пожалуйста, если можно на примерах, как мне средствами PHP можно залогинить (login) пользователя, а потом вывести его (logout).
Ввести получается, но потом всё равно остаётся доступ к страницам, которые должны просматриваться только через пароль. В общем где-то я ошибаюсь, а где ...не разберу.
Kто-то может помочь с начала(login) и до конца(logout)? | |
| |
|
|
| |
|
|
| |
для: bigstalker
(28.02.2008 в 18:27)
| | | В раздел закачек и статей -> | |
| |
|
|
| |
|
|
| |
для: mihdan
(28.02.2008 в 18:44)
| | | Простите не понял? | |
| |
|
|
| |
автор: Гость1. (28.02.2008 в 19:34) |
|
| |
для: bigstalker
(28.02.2008 в 19:24)
| | | залагниваешь пользователя с помошью куков, сессии или связки? Вообщем по нажатию на кнопочку выход убиваешь сессию и трешь куки. | |
| |
|
|
| |
|
|
| |
для: Гость1.
(28.02.2008 в 19:34)
| | | да всё правильно, теорию я знаю, но практически где-то и что-то делаю не правильно, может есть примеры??? | |
| |
|
|
| |
автор: Гость1. (28.02.2008 в 19:41) |
|
| |
для: bigstalker
(28.02.2008 в 19:37)
| | | Покажи как ты "запоминаешь" пользователя и как его "разлогниваешь". Скажем что не так. | |
| |
|
|
| |
|
|
| |
для: Гость1.
(28.02.2008 в 19:41)
| | | А че анонимно =) | |
| |
|
|
| |
автор: Гость1 (28.02.2008 в 22:05) |
|
| |
для: bronenos
(28.02.2008 в 20:06)
| | | Пароль от акка "Гость" забыл :( | |
| |
|
|
| |
|
|
| |
для: Гость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
(28.02.2008 в 22:43)
| | | Ребята помогите пожалуйста | |
| |
|
|
| |
|
|
| |
для: 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();
|
| |
| |
|
|
| |
|
|
| |
для: Гость1
(01.03.2008 в 11:26)
| | | пароль лучше шифровать... )) | |
| |
|
|
| |
автор: Гость1 (01.03.2008 в 22:43) |
|
| |
для: mefestofel
(01.03.2008 в 12:17)
| | | А с чего ты взял что он не шифруется?) | |
| |
|
|
| |
|
|
| |
для: Гость1
(01.03.2008 в 11:26)
| | | Спасибо всем большое | |
| |
|
|