6.05.2012 / 14:40 | |
TAPAHbl4 Пользователь Сейчас: Offline
Имя: TAPAHbl4 Регистрация: 15.01.2012
| Dinisimys1, значит неправильно путь написал. Либо перепроверь, либо попробуй полный путь, вместе с корнем.
|
6.05.2012 / 20:17 | |
Dinisimys1 Пользователь Сейчас: Offline
Имя: Денис Регистрация: 23.01.2011
| TAPAHbl4, нет ,там не ссылками. Я просто ту часть кода перенес в другую строку, и кусок лишнего тоже. Вот увидел, и исправил
|
6.05.2012 / 21:31 | |
Dinisimys1 Пользователь Сейчас: Offline
Имя: Денис Регистрация: 23.01.2011
| Файл enter.php <?php
$error="";
require_once "../dbserver.php";
if (!$db_server) $error.='Произошла ошибка соединения с базой данных. Возможно ведутся технические работы. Сообщите о проблеме администрацию сайта.<br />Код ошибки:' . mysql_error();
mysql_select_db($db_database) or $error.='Произошла ошибка при выборе базы данных. Возможно ведутся технические работы. Сообщите о проблеме администрацию сайта.<br />Код ошибки:' . mysql_error();
if (isset($_COOKIE['login']) && isset($_COOKIE['password']))
{
$login=$_COOKIE['login'];
$password=$_COOKIE['password'];
if (mysql_query("SELECT * FROM `user` WHERE `login` = '". $login ."' AND `password` = '". $password ."'"))
{
header('Location: page.php');
exit;
}
if (isset($_POST['login']) && isset($_POST['password']))
{
$login=$_POST['login'];
$password=md5($_POST['password']);
if (mysql_query("SELECT * FROM `user` WHERE `login` = '". $login . "' AND `password` = '" . $password . "'"))
{
setcookie('login', $login, time() + 60 * 60 * 24 * 14,'/');
setcookie('password', $password, time() + 60 * 60 * 24 * 14,'/');
echo '<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>
Авторизація
</title>
<link rel="stylesheet" href="../style/style.css" type="text/css" />
</head>
<body>
<div class="enteruser">Авторизація пройшла успішно. Тепер ви можете перейти на свою <a href="page.php">сторінку</a> і відредагувати особисті данні.</div>
</body></html>';
exit;
}
else $error.='Не вірно введений логін або пароль. Спробуйте ще раз.<br />Код:' . mysql_error();
}
}
if ($error != "") $error='<div class="error">' . $error . '</div>';
echo '<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>
Авторизація
</title>
<link rel="stylesheet" href="../style/style.css" type="text/css" />
</head>
<body>';
echo $error . '<form method="post" action="enter.php" class="enteruser" /><p align="center"><font class="menu">Авторизація</font></p><p align="center">
Логін:<br />
<input type="text" name="login" /><br />
Пароль:<br />
<input type="password" name="password" /><br />
<input type="submit" value="Увійти" />
</p></form></body></html>';
?>
exit.php <?php
if (isset($_COOKIE['login']) && isset($_COOKIE['password']))
{
setcookie('login', '');
setcookie('password', '');
header('Location: /');
}
else header('Location: /');
?>
Та кпонимаю, либо куки не удаляет в ексит, либо в ентере не правильно проверка наличия куки, но после авторизации, куки создало , а через ексит удалить не могу. Когда перезожу на ентер перекидает page.php , как и задумываеться при наличии куки. Выходит ексит не удаляет куки, почему? |
6.05.2012 / 23:07 | |
HoldFast Пользователь Сейчас: Offline
Имя: Андрей Откуда: Великие Луки Регистрация: 18.04.2011
| Я бы сделал отдельный файл cookie.php, там сделал проверку куков, и если они есть, записывать авторизацибю в сессию. Потом инклудить, с сессией удобнее работать, постоянно проверять не надо. А после удаление куков удалять и сессию. Ну это я так обычно делаю. Код прочитал, странно, вроде бы ошибок нет
__________________
Да, детка, я - Король Ящериц!!! |
6.05.2012 / 23:08 | |
HoldFast Пользователь Сейчас: Offline
Имя: Андрей Откуда: Великие Луки Регистрация: 18.04.2011
| А у тебя файл exit.php и enter.php в одной папке лежат?
__________________
Да, детка, я - Король Ящериц!!! |
6.05.2012 / 23:13 | |
Dinisimys1 Пользователь Сейчас: Offline
Имя: Денис Регистрация: 23.01.2011
| да
|
6.05.2012 / 23:13 | |
HoldFast Пользователь Сейчас: Offline
Имя: Андрей Откуда: Великие Луки Регистрация: 18.04.2011
| Dinisimys1, попробуй-ка вместо isset поставить везде !empty
__________________
Да, детка, я - Король Ящериц!!! Изменено HoldFast (6.05 / 23:13) (всего 1 раз) |
6.05.2012 / 23:17 | |
Dinisimys1 Пользователь Сейчас: Offline
Имя: Денис Регистрация: 23.01.2011
| HoldFast, все так же |
6.05.2012 / 23:18 | |
HoldFast Пользователь Сейчас: Offline
Имя: Андрей Откуда: Великие Луки Регистрация: 18.04.2011
| Dinisimys1, ты на денвере пишешь?
__________________
Да, детка, я - Король Ящериц!!! |
6.05.2012 / 23:20 | |
Dinisimys1 Пользователь Сейчас: Offline
Имя: Денис Регистрация: 23.01.2011
| на опенсервер
|