| |
|
|
| |
<?php
ob_start();
include ("header.php");
if($_GET['do'] == 'logout'){
setcookie('name_cook"',$_SESSION['name'],time()- 86400 * 30 * 12);
setcookie('pass_cook',$_SESSION['password'],time()- 86400 * 30 * 12);
session_destroy();
echo "<HTML><HEAD>
<META HTTP-EQUIV='Refresh' CONTENT='0; URL=index.php'>
</HEAD></HTML>";
}
if(!empty($_POST['name']) && !empty($_POST['password']))
{
// Устанавливаем соединение с базой данных
require_once("config.php");
// Защищаясь от SQL-инъекции, пропускаем
// полученные пароль и логин через функцию
// mysql_escape_string
if (!get_magic_quotes_gpc())
{
$_POST['name'] = mysql_escape_string($_POST['name']);
$_POST['password'] = mysql_escape_string($_POST['password']);
}
// Осуществляем запрос, который возвращает
// число записей, удовлетворяющих паролю
// и логину
$_POST['password'] = md5($_POST['password']);
$query = "SELECT COUNT(*) FROM users
WHERE name = '$_POST[name]' AND pass = '$_POST[password]'";
$usr = mysql_query($query);
if(!$usr)
exit("Ошибка");
// Получаем число записей
if(mysql_result($usr,0) > 0)
define("TOTAL", 1);
}
// Если число записей больше 0,
// заносим данные о пользователе в сессию
if(defined("TOTAL"))
{
$_SESSION['name'] = $_POST['name'];
$_SESSION['password'] = $_POST['password'];
}
// Если посетитель "вошел" - перенаправляем его
if($_GET['do'] != 'logout') {
if(isset($_SESSION['name']) && isset($_SESSION['password']))
{
setcookie('name_cook',$_SESSION['name'],time()+ 86400 * 30 * 12);
setcookie('pass_cook',$_SESSION['password'],time()+ 86400 * 30 * 12);
echo "<HTML><HEAD>
<META HTTP-EQUIV='Refresh' CONTENT='0; URL=index.php'>
</HEAD><body>";
} else {
echo("Неверный пароль");
echo "<HTML><HEAD>
<META HTTP-EQUIV='Refresh' CONTENT='1; URL=index.php'>
</HEAD><body>";
}
}
include ("footer.php");
ob_end_flush();
?>
|
ВОт код авторизации......не пойму в чем проблема :(
Не работают кукисы хоть тресни | |
| |
|
|
| |
|
|
| |
для: SnooPI
(14.03.2007 в 16:25)
| | | Как только не пробовал , не пашет | |
| |
|
|
| |
|
|
| |
для: SnooPI
(14.03.2007 в 16:25)
| | | В браузере включена поддержка cookie?
Код заходит в блок с setcookie? | |
| |
|
|
| |
|
|
| |
для: cheops
(15.03.2007 в 02:23)
| | | В браузере включена, а код хз ) | |
| |
|
|
| |
|
|
| |
для: SnooPI
(15.03.2007 в 07:50)
| | | После setcookie() добавьте строку
<?php
exit("Заходит");
?>
|
Появляется эта надпись в окне браузера? | |
| |
|
|
| |
|
|
| |
для: cheops
(15.03.2007 в 13:13)
| | | Да, эта надпись появляется.... | |
| |
|
|
| |
|
|
| |
для: SnooPI
(15.03.2007 в 18:49)
| | | А cookie в директории хранения cookie появляются? | |
| |
|
|
| |
|
|
| |
для: cheops
(16.03.2007 в 00:54)
| | | Не понял вопроса...... | |
| |
|
|
| |
|
|
| |
для: SnooPI
(16.03.2007 в 16:13)
| | | В папке кукис в disk/documentsettings/имя/.... | |
| |
|
|
| |
|
|
| |
для: SnooPI
(14.03.2007 в 16:25)
| | | Почему вы не начинаете сессию в начале скрипта командой ?
Или эта команда подключена в другом файле ? | |
| |
|
|
| |
|
|
| |
для: Sl
(16.03.2007 в 17:04)
| | | Эта команда в другом файле....инклюдиться который | |
| |
|
|