#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>
теги для целей макета 🙂