создание страницы входа, но нажатие кнопки не показывает никаких данных или сообщений об ошибках

#php #mysql #login

#php #mysql #аутентификация

Вопрос:

Когда я нажимаю на кнопку отправки, она не показывает никаких ошибок и не отвечает никаким сообщением. после нажатия он только перезагружается и не показывает никаких данных. пожалуйста, ответьте мне с ошибкой.

Я обнаружил, что пропустил тег. Это была глупая ошибка.

 <?php
    $server="localhost";
    $username="root";
    $password="admin007#";
    $dbname="demo";

    $con=new mysqli($server,$username,$password,$dbname); 
    if(!$con)
     {
      die('error connecting to the database');
     }


  if(isset($_POST['login'])){
    $a=mysqli_real_escape_string($con, $_POST['user']);
    $b=mysqli_real_escape_string($con, $_POST['pass']);
    $sql="SELECT * FROM login WHERE username='$a' AND password='$b'";
    $result=mysqli_query($con, $sql);
    $check=mysqli_num_rows($result);
    if($check>0){
       echo "you are logged in";    
    }
    else
    {
      echo "Error";
    }
 }

?>

<html>
   <head>
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
      <title>Untitled Document</title>
   </head>
   <body>
      <tr>
         <td>Username:</td>
         <td><input type="text" name="user" value=""/></td>
      </tr>
      <br /><br />
      <tr>
         Password:
         <td><input type="password" name="pass" value=""/></td>
      </tr>
      <br />
      <tr align="center">
         <td colspan="2"><input type="submit" name="login" value="Log In"/></td>
      </tr>
   </body>
</html>
  

Комментарии:

1. Где ваш тег формы? Действие формы? 😡 w3schools.com/html/html_forms.asp Прокрутите вниз до «Кнопки отправки»

2. Добавьте форму на свою страницу 🙂

Ответ №1:

Отсутствует <form> тег

 <body>
  <form action="#" method="post">
    <tr>
      <td>Username:</td>
      <td>
        <input type="text" name="user" value="" />
      </td>
    </tr>
    <br />
    <br />
    <tr>
      Password:
      <td>
        <input type="password" name="pass" value="" />
      </td>
    </tr>
    <br />
    <tr align="center">
      <td colspan="2">
        <input type="submit" name="login" value="Log In" />
      </td>
    </tr>
  </form>
</body>
  

Комментарии:

1. КАК ГЛУПО, ИЗВИНИТЕ, ЧТО БЕСПОКОЮ ВАС 🙂

Ответ №2:

<form method="post"> Вокруг полей ввода отсутствует. Кроме того, <table> также отсутствует 🙂

Сделайте волшебство чем-то вроде:

 <body>
<form method="post">
<table>
<tr>
<td>Username:</td>
<td><input type="text" name="user" value=""/></td>
</tr>
<tr>
Password:
<td><input type="password" name="pass" value=""/></td>
</tr>
<tr align="center"><td colspan="2"><input type="submit" name="login"  value="Log In"/></td></tr>
</table>
</form>
</body>
  

PS: Нет <br> тегов между <tr> тегами — это семантическая бессмыслица (вместо этого используйте CSS)… и современные разработчики HTML придут в ярость, когда вы будете использовать <table> теги для целей макета 🙂