Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Помогите мне с формой авторизации. [2]
Форумы портала PHP.SU » » Вопросы новичков » Помогите мне с формой авторизации.

Страниц (2): « 1 [2]
 

16. Green - 01 Августа, 2012 - 18:37:28 - перейти к сообщению
Странная какая-то у Вас авторизация...
CODE (htmlphp):
скопировать код в буфер обмена
  1. <?php
  2.  
  3. if(isset($_GET['loginin'], $_GET['passwordin']))
  4. {
  5.    $login = mysql_real_escape_string($_GET['loginin']);
  6.    $pass  = mysql_real_escape_string($_GET['passwordin']);
  7.        
  8.    $sql   = "SELECT `login`, `pass` FROM `users`
  9.    WHERE `login` = '" . $login . "' AND `pass` = '" . $pass . "' LIMIT 1";
  10.    $query = mysql_query($sql) OR die(mysql_error());
  11.        
  12.    if(mysql_num_rows($query) == 1)
  13.    {
  14.        $_SESSION['login'] = $login;
  15.        $_SESSION['pass']  = $pass;
  16.                
  17.        echo 'Авторизация успешно пройдена!';
  18.    }
  19.    else
  20.    {
  21.        echo 'Неправильный логин или пароль!';
  22.    }
  23. }

Вот пример простой, нормальной авторизации...
Различного рода проверки(не пусты ли поля, длина логин и пароля и т.п.) уже сами добавите... Подмигивание
17. Hawkmoth - 01 Августа, 2012 - 19:07:29 - перейти к сообщению
Green пишет:
Вот пример простой, нормальной авторизации...


Пример рабочий, но для тс уточню:
Пароль в базе в явном виде храниться не должен ни при каких обстоятельствах. Соответственно, при регистрации и авторизации эскейпить (и вообще как-либо обрабатывать) его не нужно, хеш введенного сравнивается с хешем хранящегося.

 

Powered by ExBB FM 1.0 RC1