- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
<? 
// Страница авторизации 
  
# Функция для генерации случайной строки 
function generateCode($length=6) { 
    $chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHI JKLMNOPRQSTUVWXYZ0123456789"; 
    $code = ""; 
    $clen = strlen($chars) - 1;   
    while (strlen($code) < $length) { 
            $code .= $chars[mt_rand(0,$clen)];   
    } 
    return $code; 
} 
# Соединямся с БД 
mysql_connect("localhost", "loper", "l1i2z3a4"); 
mysql_select_db("lingerie"); 
 
if(isset($_POST['submit'])) 
{ 
    # Вытаскиваем из БД запись, у которой логин равняеться введенному 
    $query = mysql_query("SELECT user_id, user_password FROM users WHERE user_login='".mysql_real_escape_string($_POST['login'])."' LIMIT 1"); 
    $data = mysql_fetch_assoc($query); 
     
    # Соавниваем пароли 
    if($data['user_password'] === md5(md5($_POST['password']))) 
    { 
        # Генерируем случайное число и шифруем его 
        $hash = md5(generateCode(10)); 
             
        if(!@$_POST['not_attach_ip']) 
        { 
            # Если пользователя выбрал привязку к IP 
            # Переводим IP в строку 
            $insip = ", user_ip=INET_ATON('".$_SERVER['REMOTE_ADDR']."')"; 
        } 
         
        # Записываем в БД новый хеш авторизации и IP 
        mysql_query("UPDATE users SET user_hash='".$hash."' ".$insip." WHERE user_id='".$data['user_id']."'"); 
         
        # Ставим куки 
        setcookie("id", $data['user_id'], time()+60*60*24*30); 
        setcookie("hash", $hash, time()+60*60*24*30); 
         
        # Переадресовываем браузер на страницу проверки нашего скрипта 
        header("Location: check.php"); exit(); 
    } 
    else 
    { 
        print "Вы ввели неправильный логин/пароль"; 
    } 
}
                                 
        
| Соавниваем
| Если пользователя выбрал привязку
Чукча не читатель...
какая буква потерялась между I и J?
>mysql_select_db("lingerie");
база данных нижнего белья?