PHP.SU

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


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

> Описание: мне нужно вывести все данные из строчки где логин равен $login и пороль равен $pass
Артур Липин
Отправлено: 18 Апреля, 2017 - 22:30:35
Post Id



Новичок


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


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




я токо начал учить php и sql вобщем еще плохо разбераюсь в этом
вот я написал такой код

PHP:
скопировать код в буфер обмена
  1. global $mysqli;
  2.         connectDB();
  3.         $result = $mysqli->query("SELECT * FROM `user`");
  4.         $row = $result->fetch_array(MYSQLI_ASSOC);
  5.         echo $row[id]."<br />".$row[login]."<br />".$row[pass]."<br />".$row[email]."<br />".$row[pol]."<br />".$row[status];
  6.         closeDB();

и у меня выводит такие данные
2
admin
e90d64a46bc2a229346138461707fd91
kingsaize@bk.ru
1
0

тоесть все правильно но мне нужно вывести данные в которых логин и пароль совпадает с записями сессии.
Как только я переписываю код так то не работает
PHP:
скопировать код в буфер обмена
  1.  
  2. $result = $mysqli->query("SELECT * FROM `user` WHERE `login`='".$_SESSION['login']."' AND `pass`='".$_SESSION['pass']."'");


подскажите что я делаю не так? я уже искал где токо мог или я совсем тупой или чтот пропустил
(Добавление)
Не понял ??? Непонял! Что такое?

(Отредактировано автором: 18 Апреля, 2017 - 22:31:44)

 
 Top
andrewkard
Отправлено: 18 Апреля, 2017 - 23:37:52
Post Id


Частый посетитель


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


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




Дебажить нужно:
что так выводит?
PHP:
скопировать код в буфер обмена
  1.  
  2. echo "SELECT * FROM `user` WHERE `login`='".$_SESSION['login']."' AND `pass`='".$_SESSION['pass']."'";
  3.  

phpMyAdmin стоит? Попробуйте в нем выполнить этот запрос.
 
 Top
Артур Липин
Отправлено: 18 Апреля, 2017 - 23:51:29
Post Id



Новичок


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


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




да у меня стоит phpmyadmin я сделал там запрос выводит 1 строку там где логин админ может я както с сессии неправильно вставляю?
(Добавление)
у меня в самом начале идет подключение к файлу
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.         session_start();
  3.         $mysqli = false;
  4.         function connectDB(){
  5.                 global $mysqli;
  6.                 @$mysqli = new mysqli("localhost", "root", "", "new-kh");
  7.                 @$mysqli->query("SET NAMES 'utf8'");
  8.         }
  9.        
  10.         function closeDB(){
  11.                 global $mysqli;
  12.                 $mysqli->close();
  13.         }
  14.         connectDB();
  15.         if ($mysqli->connect_errno) {
  16.    include_once 'system/error.php';
  17.    exit;
  18.         }
  19.         closeDB();
  20.        
  21. ?>

тут включаются сесии и подключение к базе идет должно все работать
и вот сейчас еще проверил напрямую вбил логин и все заработало чтото точно с сессиями
PHP:
скопировать код в буфер обмена
  1. $result = $mysqli->query("SELECT * FROM `user` WHERE `login`='admin'");

(Добавление)
написал так и сессия выводит админ

в чем может быть причина?
 
 Top
Fart
Отправлено: 19 Апреля, 2017 - 08:28:49
Post Id



Посетитель


Покинул форум
Сообщений всего: 320
Дата рег-ции: Июль 2016  


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




перед

PHP:
скопировать код в буфер обмена
  1. $result = $mysqli->query("SELECT * FROM `user` WHERE `login`='".$_SESSION['login']."' AND `pass`='".$_SESSION['pass']."'");


сделайте дамп

PHP:
скопировать код в буфер обмена
  1. var_dump("SELECT * FROM `user` WHERE `login`='".$_SESSION['login']."' AND `pass`='".$_SESSION['pass']."'");


что покажет?
 
 Top
Артур Липин
Отправлено: 20 Апреля, 2017 - 10:07:29
Post Id



Новичок


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


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




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


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB