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

Форум PHP

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

 

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

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

тема: Ошибки
 
 автор: @ndry   (19.08.2005 в 20:45)   письмо автору
 
 

Я пробовал написать скрипт авторизации, но в нём ошибки! Найдите их пожалуйста!

<?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"$usernametime() + 60*60*24*71);
                
$_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']);?>

   
 
 автор: cheops   (19.08.2005 в 22:12)   письмо автору
 
   для: @ndry   (19.08.2005 в 20:45)
 

А почему вы решили, что в нём ошибки? Это как нибудь проявляется? Выводятся какие-нибудь предупреждения или имеются какие-либо другие симптомы? Если не сложно приведите их?

   
 
 автор: @ndry   (19.08.2005 в 22:21)   письмо автору
 
   для: cheops   (19.08.2005 в 22:12)
 

Просто скрипт не даёт результата!

   
 
 автор: cheops   (19.08.2005 в 22:26)   письмо автору
 
   для: @ndry   (19.08.2005 в 22:21)
 

А что должно быть в результате и какова HTML-форма?

   
 
 автор: @ndry   (19.08.2005 в 22:46)   письмо автору
 
   для: 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>




Это скрипт авторизации

   
Rambler's Top100
вверх

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