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
Форумы портала PHP.SU :: Версия для печати :: работа с бд
Форумы портала PHP.SU » PHP » Программирование на PHP » работа с бд

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

1. margin - 10 Мая, 2020 - 23:49:25 - перейти к сообщению
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 вроде делаю правильно.в чем может быть ошибка
2. Vladimir Kheifets - 11 Мая, 2020 - 16:59:21 - перейти к сообщению
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">
Удачи!

 

Powered by ExBB FM 1.0 RC1