Я пытаюсь создать форму для входа.перенаправление на другую страницу при нажатии кнопки отправки
Я хочу показать сообщения об ошибках на одной странице после того, как пользователь нажал кнопку отправки.
Если пользователь зарегистрировался в системе с правильной информацией, он должен перейти на индексную страницу.
Это код, который я написал, но он не работает - он будет на той же странице каждый раз.
<?php
if (isset($_POST['login'])) {
$uname = $_POST['uname'];
$pass = $_POST['pass'];
$query = mysql_query("select *from user where username='$uname'") or die(mysql_error());
$numrows = mysql_num_rows($query);
if ($numrows != 0) {
while ($row = mysql_fetch_assoc($query)) {
$dbuname = $row['username'];
$dbpassword = $row['password'];
$status = $row['status'];
}
if ($status == 0) {
?>
<div class="alert alert-danger" style="text-align: center ; font-size: 17px;" role="alert">Your account is not yet activated.Please check your email to activate account.</div>
<?php
} else if ($uname == $dbuname && $pass == $dbpassword) {
$_SESSION['username'] = $uname;
header('Location: index.php');
?>
<?php
} else {
?>
<div class="alert alert-danger" style="text-align: center ; font-size: 17px;" role="alert">Incorrect Password.</div>
<?php
}
} else {
?>
<div class="alert alert-danger" style="text-align: center ; font-size: 17px;" role="alert">Incorrect Username.</div>
<?php
}
}
?>
<form name="add" action="login-jobseeker.php" method="post" enctype="multipart/form-data" >
<table class="table ">
<tr>
<td>Username</td>
<td>
<input type="text" required name="uname" class="form-control col-lg-12 " placeholder="Title">
</td>
</tr>
<tr>
<td>Password</td>
<td>
<input type="password" required name="pass" class="form-control col-lg-12 " placeholder="Name">
</td>
</tr>
<tr>
<td></td>
<td>
<a href="register.php?type=<?php echo $type ?>" >Register for a free account</a>
</td>
</tr>
<tr>
<td></td>
<td>
<a href="forget.php" >Forget Password??</a>
</td>
</tr>
<tr>
<td></td>
<td>
<input type="submit" name="login" class="btn btn-primary" value="Login">
</td>
</tr>
</table>
</form>
Как решить эту проблему?
благодарит за ответ. да, я хочу перенаправить на ту же страницу, если есть какая-либо ошибка .error должен отображаться на той же странице. Но если логин будет успешным, он должен перенаправить на индексную страницу. – user5008468
Попробуйте добавить это в конце вашего PHP-кода: header ('Location : nextpage.php '); – user3106974