나는 사용자가 자신의 계정에 성공적으로 로그인 한 후 profile.php 페이지로 리디렉션되는 로그인 페이지가 있습니다. 그러나 값을 입력하지 않고 로그인 버튼을 클릭하거나 잘못된 값을 입력하는 경우 index.html 페이지로 리디렉션하고 싶습니다. 나는 header("location: index.html");
을 사용하여 시도했지만 효과가 없습니다. 누구나 할 수있는 방법을 말해주십시오.PHP에서 한 페이지에서 다른 페이지로 리디렉션
로그인 양식 페이지는 다음과 같습니다 당신의 분야 모두가 어디 그렇게 후도 헤더를 추가하려고 어떤 리디렉션되지 않은 비어있는 경우
<form role="form" action="login.php" method="post">
<div class="form-group">
<label for="exampleInputEmail1">Email</label>
<input type="email" class="form-control" id="exampleInputEmail1" placeholder="Email" name="email">
</div>
<div class="form-group">
<label for="exampleInputPassword1">Password</label>
<input type="password" class="form-control" id="exampleInputPassword1" placeholder="Password" name="password">
</div>
<input name="submit" type="submit" value=" Login ">
</form>
Login.php 페이지
<?php
session_start(); // Starting Session
$error=''; // Variable To Store Error Message
if (isset($_POST['submit'])) {
if (empty($_POST['email']) || empty($_POST['password'])) {
$error = "email or Password is invalid";
}
else
{
// Define $email and $password
$email=$_POST['email'];
$password=$_POST['password'];
// To protect MySQL injection for Security purpose
$email = stripslashes($email);
$password = stripslashes($password);
$email = mysql_real_escape_string($email);
$password = mysql_real_escape_string($password);
//Establishing Connection with Server by passing server_name, user_id and password as a parameter
$connection = mysql_connect("abc.com", "abc", "abc");
// Selecting Database
$db = mysql_select_db("abc", $connection);
// SQL query to fetch information of registerd users and finds user match.
$query = mysql_query("select * from users where password='$password' AND email='$email'", $connection);
$rows = mysql_num_rows($query);
if ($rows == 1) {
$_SESSION['login_user']=$email; // Initializing Session
header("location: profile.php"); // Redirecting To Other Page
} else {
$error = "email or Password is invalid";
header("location: index.html");
}
mysql_close($connection); // Closing Connection
}
}
?>
감사 완벽하게 일했습니다 –