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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Ошибка в авторизацией

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Описание: Не правильно работает код
WinterSt
Отправлено: 14 Декабря, 2015 - 17:40:00
Post Id


Новичок


Покинул форум
Сообщений всего: 6
Дата рег-ции: Дек. 2015  


Помог: 0 раз(а)




С этим кодом у меня есть 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 поставить, так что помогите пожалуйста)

(Отредактировано автором: 14 Декабря, 2015 - 19:10:32)

 
 Top
Faraon-san
Отправлено: 14 Декабря, 2015 - 18:09:04
Post Id



Посетитель


Покинул форум
Сообщений всего: 318
Дата рег-ции: Сент. 2013  


Помог: 8 раз(а)




Первое - при регистрации пользователя, проверяй его логин на уникальность.
Второе - /
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT * FROM `users` WHERE `login` = '$e_login'
 
 Top
WinterSt
Отправлено: 14 Декабря, 2015 - 19:05:54
Post Id


Новичок


Покинул форум
Сообщений всего: 6
Дата рег-ции: Дек. 2015  


Помог: 0 раз(а)




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
 
 Top
Faraon-san
Отправлено: 15 Декабря, 2015 - 09:40:18
Post Id



Посетитель


Покинул форум
Сообщений всего: 318
Дата рег-ции: Сент. 2013  


Помог: 8 раз(а)




покажи таблицу в базе
 
 Top
Marattt
Отправлено: 15 Декабря, 2015 - 11:29:26
Post Id


Новичок


Покинул форум
Сообщений всего: 11
Дата рег-ции: Сент. 2015  


Помог: 0 раз(а)




выкинь в мусор
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB