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 :: Версия для печати :: Ошибка в авторизацией
Форумы портала PHP.SU » » Вопросы новичков » Ошибка в авторизацией

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

1. WinterSt - 14 Декабря, 2015 - 17:40:00 - перейти к сообщению
С этим кодом у меня есть 2 проблемы
PHP:
скопировать код в буфер обмена
  1. <?PHP header('Content-type: text/html; charset=utf-8');
  2. $connect = mysql_connect('localhost','root','') or die(mysql_error());
  3. mysql_select_db('accounts');
  4. if(isset($_POST['submit'])){
  5.     $username = $_POST['username'];
  6.     $login = $_POST['login'];
  7.     $password = $_POST['password'];
  8.     $r_password = $_POST['r_password'];
  9.     $tradeoffer = $_POST['tradeoffer'];
  10.     $profile = $_POST['profile'];
  11.  
  12.     if($password == $r_password){
  13.        $password = md5($password);
  14.        $query=mysql_query("INSERT INTO users VALUES ('$username','$email','$login','$password','$tradeoffer','$profile')") or die(mysql_error());
  15.     }
  16.    
  17.     else{
  18.         die('Пароли не совпадают');
  19.     }
  20. }
  21.  
  22. if (isset($_POST['e_submit'])){
  23.     $e_login = $_POST['e_login'];
  24.     $e_password = md5($_POST['e_password']);  
  25.    
  26.     $result = mysql_query("SELECT * FROM users");
  27.    
  28.     while($myrow = mysql_fetch_array($result)){
  29.      
  30.         if($myrow['password']== $e_password){
  31.         echo "Вы успешно залогинились ";
  32.     }
  33.         else{
  34.         echo "Неправильный логин или пароль ";
  35.     }
  36. }  
  37. }
  38. ?>


Первая проблема то что проверяются все пользователи и выводится "Вы успешно залогинились " или "Неправильный логин или пароль " для всех пользователей в базе данных как исправить? Вторая проблема в том, что не получается сделать проверку по логину и паролю, либо то либо то

P.S. Если у меня заработает, мне учительница по информатике 5 поставить, так что помогите пожалуйста)
2. Faraon-san - 14 Декабря, 2015 - 18:09:04 - перейти к сообщению
Первое - при регистрации пользователя, проверяй его логин на уникальность.
Второе - /
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT * FROM `users` WHERE `login` = '$e_login'
3. WinterSt - 14 Декабря, 2015 - 19:05:54 - перейти к сообщению
Faraon-san пишет:
Первое - при регистрации пользователя, проверяй его логин на уникальность.
Второе - /
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT * FROM `users` WHERE `login` = '$e_login'


Если я пишу SELECT * FROM `users` WHERE `login` = '$e_login', то выдает ошибку: Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in Z:\home\MySite\www\Register.php on line 29
4. Faraon-san - 15 Декабря, 2015 - 09:40:18 - перейти к сообщению
покажи таблицу в базе
5. Marattt - 15 Декабря, 2015 - 11:29:26 - перейти к сообщению
выкинь в мусор

 

Powered by ExBB FM 1.0 RC1