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 :: Help, голова глючит -)

 PHP.SU

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


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

> Без описания
teddy
Отправлено: 24 Апреля, 2013 - 19:20:35
Post Id


Участник


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


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




Не могу написать простенькую авторизацию... точнее пишу, вроде все правильно, но почему то не работает... Вот код:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. //Соединяемся с БД
  3. include "connectdb.php";
  4. // если был отправлен запрос, то попадаем в тело этого if-a
  5. if(isset($_POST['submit'])){
  6. //Присваиваем переменными значения ячеек форм
  7. $login = $_POST['login'];
  8. $password = $_POST['password'];
  9. //Отправляем запрос в БД типа "Выбери мне айпи и пароль и таблицы users, где значение, которое в login = тому значению, которое пришло из формы
  10. $sql = mysql_query("SELECT id,password FROM users WHERE login=$login");
  11. //получаем массив данных из БД
  12. $result = mysql_fetch_assoc($sql);
  13. //проверяем, в ячейке password есть такое значение которое было отправлено из формы, значит авторизация прошла успешно.
  14. if($result['password']===$password){
  15. echo "Привет, $login";
  16. }
  17. else
  18. echo "Неверный логин или пароль";
  19. }
  20.  
  21.  
  22. ?>
  23. <pre>
  24. <form action='avtoriz.php' method='post'>
  25. Login: <input type='text' name='login'>
  26. Passw: <input type='text' name='password'>
  27. <input type='submit' name='submit'>
  28. </pre>

Но ничего не работает, друзья, что делать? В чем моя ошибка? + получаю вот такое
Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in Z:\home\test1.ru\www\avtoriz.php on line 12
 
 Top
alexiy
Отправлено: 24 Апреля, 2013 - 19:36:52
Post Id



Посетитель


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


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




teddy
CODE (SQL):
скопировать код в буфер обмена
  1.  
  2.  WHERE login='$login'
  3.  

?
 
 Top
teddy
Отправлено: 24 Апреля, 2013 - 19:42:13
Post Id


Участник


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


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




Ну в переменную $login приходит то что отправлено через форму и она сравнивается с тем логином что в БД
 
 Top
alexiy
Отправлено: 24 Апреля, 2013 - 19:43:38
Post Id



Посетитель


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


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




teddy
я все же повторю

обрати внимание на одинарные кавычки
 
 Top
teddy
Отправлено: 24 Апреля, 2013 - 19:47:43
Post Id


Участник


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


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




Надо же, во я тупанул -)) спасибо вам ОГРОМНОЕ!
 
 Top
alexiy
Отправлено: 24 Апреля, 2013 - 19:48:11
Post Id



Посетитель


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


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




teddy не за что
 
 Top
teddy
Отправлено: 24 Апреля, 2013 - 19:50:47
Post Id


Участник


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


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




alexiy
Есть за что, поверье, я бы ещё долго тормозил )) Сам себе иногда поражаюсь когда допускаю такие глупые ошибки...
 
 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