, когда я не вводил данные в поле пароля и имени пользователя, тогда он работает правильно, он говорит, что «введите данные», что правильно, но когда я ввожу данные и нажмите знак в нем, просто идет на пустую страницу, ничего не сообщает об ошибке. После нажатия на нее просто отображается мне пустая страница., создавая форму входа в систему, используя php, mysql и html, но не могу войти в систему
код PHP: -
<?php
$conn_error= 'could not connect to the databse';
$mysql_host= 'localhost';
$mysql_user= 'root';
$mysql_pass= '';
$mysql_db='shubhamyadav';
mysql_connect($mysql_host, $mysql_user, $mysql_pass) or die($conn_error);
mysql_select_db($mysql_db) or die($conn_error);
if(isset($_POST['userName'])&& isset($_POST['pass'])) {
$userName = $_POST['userName'];
$pass = $_POST['pass'];
if (!empty($userName) && !empty($pass)){
$query = "SELECT 'id' FROM 'users' WHERE 'userName' = '$userName' AND 'pass' = '$pass'";
if ($query_run = mysql_query($query)){
$query_num_rows = mysql_num_rows($query_run);
if($query_num_rows == 0){
echo'invalid data';
}elseif($query_num_rows==1){
echo'ok';
}
}
}else{
echo'enter data';
}
}
?>
?>
HTML код, на котором я отображения формы: -
<form method="POST" action="connect.inc.php">
UserName<input type="text" name="userName" size="40">
<br>
<br>
Password<input type="password" name="pass" size="40">
<br>
<br>
<input id="button" type="submit" name="submit" value="Sign-In">
</form>
Включите отчеты об ошибках. Включите следующий код в начале ваших скриптов: 'error_reporting (E_ALL | E_STRICT); ini_set ('display_errors', true); ' –
после использования этого кода дает: -use mysqli –
Даже если это работает, вы не должны так изучать вещи. Расширение MySQL устарело, и вы должны либо выбрать PDO, либо MySQLi – Rehmat