所以我在这里尝试做的是让我的用户登录。这是我用来执行此操作的脚本。
我刚刚使用了在这里找到的转换器:https : //wikis.oracle.com/display/mysql/Converting+to+MySQLi 将我的 Mysql 转换为 mysqli,因为我是初学者并且不知道如何做到这一点。
现在,当用户输入正确的密码和用户名时。它完全按照我的意愿进行,用户被重定向到“dashboard.php”但是,当用户输入不正确的数据时,用户最终会看到黑色的“login.php”(这是我在这里显示的代码)而不是'loginerror.php' 这就是我想要的。
我希望这里的一些人可以帮助我,因为我很迷茫。
PS:是的,我知道密码现在是纯文本的,但不要担心,因为我稍后会修复它。
<?php
session_start();
if(!$_SERVER['REQUEST_METHOD'] == 'POST') {
echo "Please leave.<br /><br />";
echo "<a href='index'>Click to go back</a>";
exit();
}
if(($GLOBALS["___mysqli_ston"] = mysqli_connect('localhost', 'root', ''))) {
if(((bool)mysqli_query($GLOBALS["___mysqli_ston"], "USE users"))) {
$username = $_POST['username'];
$password = $_POST['password'];
$query = "SELECT * FROM users WHERE username = '$username' AND password = '$password'";
$zoekresultaat = mysqli_query($GLOBALS["___mysqli_ston"], $query);
if($zoekresultaat = mysqli_affected_rows($GLOBALS["___mysqli_ston"]) > 0) {
$record = mysqli_fetch_assoc($zoekresultaat);
$zoekresultaat = mysqli_query($GLOBALS["___mysqli_ston"], $query);
if($zoekresultaat = mysqli_affected_rows($GLOBALS["___mysqli_ston"]) > 0) {
$record = mysqli_fetch_assoc($zoekresultaat);
$_SESSION['login'] = true;
$_SESSION['username'] = $record['username'];
header('location: dashboard.php');
} else {
header('location: loginerror.php');
}
exit();
} else {
echo "<br /><br />Could not find Database";
}
} else {
echo "<br /><br />Could not connect to Database";
}
}
?>