因此,如果mysql数据库返回结果,我想将我的Login页面链接到另一个页面。我有一个登录页面,无效的电子邮件和检查数据库部分工作正常结果是否定的,我只是希望它链接到另一个页面,如果结果出来
<?php
include 'dbconnect.php';
$emailErr = "";
$email = "";
$message = "";
if ($_SERVER["REQUEST_METHOD"] == "POST") {
if (empty($_POST["email1"])) {
$emailErr = "Email is required";
} else {
$email = test_input($_POST["email1"]);
}
// check if e-mail address is well-formed
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
$emailErr = "Invalid email format";
}
else {
$connection = connect();
$sql = "SELECT First_Name, Last_name FROM Potential_Employee WHERE Email='$email'";
$result = mysqli_query($connection, $sql);
$row = mysqli_fetch_array($result);
if (mysqli_num_rows($result) === 0) {
$message = "Sorry, there is no record of that email address in our database";
} else {
//I WANT THIS TO LINK TO ANOTHER PAGE(I.E A DASHBOARD) IF THE DATABASE GOT A RESULT.
}
mysqli_free_result($result);
mysqli_close($connection);
}
}
function test_input($data)
{
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
return $data;
}
?>
答案 0 :(得分:0)
我不确定将它与其他页面链接起来是什么意思,但我认为您希望在其中包含其他页面或将用户重定向到仪表板。
使用
重定向header('location:your_page');exit;
或者如果您想在那里显示内容,只需使用包含功能。
但是,我假设您希望将登录用户的信息保存在多个页面中,并限制对未登录访问者的访问。为此,我建议设置一些会话变量,您可以在需要用户登录的每个页面上检查这些变量。 例如:
$_SESSION['ses_user_id'] = 'user id from db result';
在需要用户登录的页面上,您只需检查是否设置了ses_user_id的会话。
if(!isset($_SESSION['ses_user_id']))
header('location:login_page');
如果我误解了你的问题,抱歉。
答案 1 :(得分:0)
这将满足您的要求:
else {
header('Location: nameoftheotherlink.php');
exit();
}