我意识到这个问题之前已经得到了回答,但是每个问题都特定于每个人的代码。如果有人能告诉我为什么 if 和 else 语句都在执行,我将不胜感激。该脚本是我正在开发的一个论坛软件的登录脚本的一部分。谢谢罗比
<?php
$username = $_POST['username'];
$password = md5($_POST['password']);
session_start();
include($_SERVER['DOCUMENT_ROOT']."/forum/config.php");
$connect = mysqli_connect($DBHOST,$DBUSER,$DBPASS,$DBNAME);
if ($connect->connect_errno) {
die('Connection Error: ' . $connect->connect_errno);
}
$query = $connect->query("SELECT * FROM forum_users");
while($row = $query->fetch_array()){
if (($row['username'] == $username) AND ($row['password'] == $password)) {
$_SESSION['username']=$username;
echo '<script language="javascript">';
echo 'window.location.href = "../forum/"';
echo '</script>';
} else {
echo '<script language="javascript">';
echo 'window.location.href = "../forum/login?password=wrong"';
echo '</script>';
}
}
?>