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]   

> Без описания
middlejw
Отправлено: 17 Ноября, 2015 - 12:22:42
Post Id


Новичок


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


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




Приветствую, возникла следующая проблема, есть код:
форма:
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <form method="get" action="" enctype="text/plain">
  3.     <input type="hidden" name="option" value="login">
  4.     <input type="text" class="inputtext" name="userlogin"><br>
  5.     Пароль (<a class="forget" id="forget">Напомнить</a>):<br>
  6.     <input type="password" class="inputtext" name="userpassword"><br>
  7.     <input type="submit" class="inputsubmit" value="Войти"><br>
  8. </form>
  9.  

И обработчик:
PHP:
скопировать код в буфер обмена
  1.  
  2. class Login extends Core {
  3.     public function getContent() {
  4.         global $mysqli;
  5.         global $smarty;
  6.         $password = $_GET['userpassword'];
  7.         $login = $_GET['userlogin'];
  8.         $res = $mysqli->query("SELECT * FROM clients WHERE phone=$login AND password=$password");
  9.         if ($res->num_rows > 0) {
  10.             echo "OK";  
  11.         } else {
  12.             echo "NEOK";  
  13.          }
  14.     }
  15. }
  16.  

В таком виде работает нормально. но если в БД заменить значение на md5 хэш и переменную $password определить как $password=md5($_GET['userpassword']);, перестает работать.

И еще, если даже оставить пароль без md5, а в качестве логина указать почту, тестил на test.test@yandex.ru - тоже не работает.

В чем может быть проблема?

Кодировка utf8, редактор bracket

(Отредактировано автором: 17 Ноября, 2015 - 12:26:45)

 
 Top
Viper
Отправлено: 17 Ноября, 2015 - 12:30:34
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


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




Одинарные кавычки в запросе где?
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT * FROM `clients` WHERE `phone` = '$login' AND `password` = '$password'


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
middlejw
Отправлено: 17 Ноября, 2015 - 13:16:19
Post Id


Новичок


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


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




CODE (SQL):
скопировать код в буфер обмена
  1. SELECT * FROM clients WHERE phone = '$login' AND password = '$password'


Вот так заработало, спасибо, походу на сегодня с этим делом надо завязыватьУлыбка
 
 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