ここで私がやろうとしているのは、ユーザーにログインさせることです。これは、そのために使用しているスクリプトです。
ここにあるコンバーターを使用しました: https://wikis.oracle.com/display/mysql/Converting+to+MySQLi私は初心者で、その方法がわからなかったので、Mysql を mysqli に変換しました。
ユーザーが正しいパスワードとユーザー名を入力すると、. それはまさに私が望むように進み、ユーザーは 'dashboard.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";
}
}
?>