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]   

> Без описания
margin
Отправлено: 10 Мая, 2020 - 23:49:25
Post Id


Новичок


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


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




PHP:
скопировать код в буфер обмена
  1.         if( isset( $_POST['log_in'] ) )
  2.                 {
  3.                     require("E://OSPanel/domains/main/check_data_log_in.php");
  4.                     }
  5.           ?>

PHP:
скопировать код в буфер обмена
  1.                       <form method="POST">
  2.                                         <tr>
  3.                                             <td class="content__registration__label">
  4.                                                 Логин:*
  5.                                             </td>
  6.                                                 <td>
  7.                                                     <input type="text" name ="login" size="10px" class="content__registration__input">
  8.                                                 </td>
  9.                                         </tr>
  10.                                          <tr>
  11.                                                 <td class="content__registration__label">
  12.                                                     Пароль:*
  13.                                                 </td>
  14.                                                 <td>
  15.                                                     <input type="text" name="password" size="10px" class="content__registration__input">
  16.                                                 </td>                                            
  17.                                         </tr>
  18.                                         <td>
  19.                                                 <div>
  20.                                                     <input class="content__registration__button-send"  name="log_in"  type="submit" value="Вход">
  21.                                                 </div>
  22.                                                 </td>        
  23.                                             </tr>
  24.                                             <?=$messageOut ?>      
  25.                                         </form>  

[PHP][/PHP]<?php
$messageOut = "";
$login = $_POST["login"];
$password = $_POST["password"];
require("E://OSPanel/domains/main/connect_to_DB.php");
$result = mysqli_query($connection, "SELECT login, password FROM login_passwords WHERE login = '$login' and login = '$password'");
if (mysqli_num_rows($result) != 0) {
while($data = mysqli_fetch_assoc($result)) {
$messageOut = "You have successfully log in,". $login;

}
}
mysqli_close($connection);
?>произвожу получения данных из формы для авторизации пользователя. проблема в том ,что прога не находит введенные данные в бд. хотя я ввожу идентичные(чекал с помощью echo ). операцию INSERT вроде делаю правильно.в чем может быть ошибка
 
 Top
Vladimir Kheifets
Отправлено: 11 Мая, 2020 - 16:59:21
Post Id



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


Покинул форум
Сообщений всего: 879
Дата рег-ции: Март 2017  
Откуда: Германия, Бавария


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




margin пишет:
PHP:
скопировать код в буфер обмена
  1.         if( isset( $_POST['log_in'] ) )
  2.                 {
  3.                     require("E://OSPanel/domains/main/check_data_log_in.php");
  4.                     }
  5.           ?>

PHP:
скопировать код в буфер обмена
  1.                       <form method="POST">
  2.                                         <tr>
  3.                                             <td class="content__registration__label">
  4.                                                 Логин:*
  5.                                             </td>
  6.                                                 <td>
  7.                                                     <input type="text" name ="login" size="10px" class="content__registration__input">
  8.                                                 </td>
  9.                                         </tr>
  10.                                          <tr>
  11.                                                 <td class="content__registration__label">
  12.                                                     Пароль:*
  13.                                                 </td>
  14.                                                 <td>
  15.                                                     <input type="text" name="password" size="10px" class="content__registration__input">
  16.                                                 </td>                                            
  17.                                         </tr>
  18.                                         <td>
  19.                                                 <div>
  20.                                                     <input class="content__registration__button-send"  name="log_in"  type="submit" value="Вход">
  21.                                                 </div>
  22.                                                 </td>        
  23.                                             </tr>
  24.                                             <?=$messageOut ?>      
  25.                                         </form>  

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.     $messageOut = "";
  3.     $login = $_POST["login"];
  4.     $password = $_POST["password"];
  5.         require("E://OSPanel/domains/main/connect_to_DB.php");
  6.             $result = mysqli_query($connection, "SELECT login, password FROM login_passwords WHERE login = '$login' and login = '$password'");
  7.             if (mysqli_num_rows($result) != 0) {
  8.                 while($data = mysqli_fetch_assoc($result)) {                    
  9.                             $messageOut = "You have successfully log in,". $login;                                                                                              
  10.                        
  11.                 }
  12.             }      
  13.             mysqli_close($connection);
  14. ?>
произвожу получения данных из формы для авторизации пользователя. проблема в том ,что прога не находит введенные данные в бд. хотя я ввожу идентичные(чекал с помощью echo ). операцию INSERT вроде делаю правильно.в чем может быть ошибка
Добрый день!
1. Ошибка здесь:
PHP:
скопировать код в буфер обмена
  1. $result = mysqli_query($connection, "SELECT login, password FROM login_passwords WHERE login = '$login' and login = '$password'");
после and должно быть не login, a поле BD, в котoром сохраняли password
2. В формуляре для ввода password рекомендуется применять <input type="password">
Удачи!

(Отредактировано автором: 11 Мая, 2020 - 17:00:09)

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


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB