|
|
|
| Я пробовал написать скрипт авторизации, но в нём ошибки! Найдите их пожалуйста!
<?php
session_start(); // Maintain session state
header("Cache-control: private"); // Fixes IE6's back button problem.
if($_SESSION['user']) exit();
// Redirect if not logging in
if(!$_POST['username'] && !$_SESSION['username']) header("location: ".$_SERVER['HTTP_REFERER']);
else
{
include_once "config.php";
$login = htmlspecialchars(trim($_POST['username']));
$password = htmlspecialchars(trim($_POST['userpass']));
$query = "SELECT * FROM users WHERE username = '$login'";
$auth = mysql_query($query);
if($auth)
{
$user = mysql_fetch_array($auth);
if($auth['password'] == md5($password))
{
setcookie("user", $username, time() + 60*60*24*7, 1);
$_SESSION['user_ip'] = $_SERVER['REMOTE_ADDR'];
$_SESSION["user"] = $login;
$_SESSION["pass"] = $password;
$_SESSION["permission"] = $auth['permission'];
$_SESSION["email"] = $auth['email'];
$_SESSION["name"] = $auth['name'];
$_SESSION["surname"] = $auth['surname'];
$_SESSION["location"] = $auth['location'];
$_SESSION["joined"] = $auth['joined'];
$time = date("Y-m-d H:i:s");
$query_update = "UPDATE users SET lastvisit = '$time' WHERE username = '$username'";
if(!mysql_query($query_update));
{
echo "EROR: Cant connect to time table";
}
}
}
else
{
?>
<script language = "javascript" type = "text/javascript">
<!-- // Go back
alert("Неверный пароль!");
history.go(-1);
-->
</script>
<?php
}
}
header("location: ".$_SERVER['HTTP_REFERER']);?>
|
| |
|
|
|
|
|
|
|
для: @ndry
(19.08.2005 в 20:45)
| | А почему вы решили, что в нём ошибки? Это как нибудь проявляется? Выводятся какие-нибудь предупреждения или имеются какие-либо другие симптомы? Если не сложно приведите их? | |
|
|
|
|
|
|
|
для: cheops
(19.08.2005 в 22:12)
| | Просто скрипт не даёт результата! | |
|
|
|
|
|
|
|
для: @ndry
(19.08.2005 в 22:21)
| | А что должно быть в результате и какова HTML-форма? | |
|
|
|
|
|
|
|
для: cheops
(19.08.2005 в 22:26)
| |
<form method="post" action = "login.php" name="loginforum">
<script language="Javascript" type="text/Javascript">
function update(){
document.loginforum.submit();
document.getElementById("userpass").value = '';
document.getElementById("username").value = '';
}
</script>
Логин:
<input name = "username" type = "text" id = "username" size="14" maxlength="15">
Пароль:
<input name="userpass" type="password" id="userpass" size="14" maxlength="15">
<input name="" type="button" value="Войти" onClick="update();"></form>
|
Это скрипт авторизации | |
|
|
|