最近,我正在制作一个登录和注册页面,如果你注册确认你的帐户,就会收到一封邮件。我使用MySQL作为帐户列表,并有一个'confirm'列,其中0(未确认)或1(已确认)。
现在,我创建了下面的脚本登录,但它似乎不工作。在执行这个脚本之后,我看到了"Processing…",然后我看到了"Such Sadness"部分。我已经在PHPMyAdmin中检查了该帐户存在,并且它实际上是确认的。MySQL_Base是连接到数据库的文件,该文件包含在脚本工作的其他文件中。
这里到底有什么问题?
ini_set('display_errors',1);
ini_set('display_startup_errors',1);
error_reporting(-1);
$email = $_POST['email'];
$password = $_POST['password'];
include("mysql_base.php");
echo "Processing...<br>";
$sql = "SELECT * FROM pages_accounts WHERE confirm='1' AND email='".$email."' AND pass='".$password."' LIMIT 1";
if($result = mysqli_query($conn, $sql) && $result->num_rows > 0){
echo "FOUND UR ACCOUNT. MUCH HAPPINESS. SUCH GLAD. WOW REDIRECTING...";
} else {
echo "SUCH SADNESS. NO ACCOUNT WITH SUCH NAME. WEIRD RETURN. WOW. WHY NOT <a href='loginSignup.php'>SIGNUP</a>?";
}
替换以下3行:
$query = mysqli_query($conn, $sql);
$row = mysqli_fetch_assoc($query);
if(mysql_fetch_array($query) !== false){
和这个:
if($result = mysqli_query($conn, $sql) && $result->num_rows > 0){
更新最新版本
if($result = mysqli_query($conn, $sql)) {
if ($result->num_rows > 0){
echo "FOUND UR ACCOUNT. MUCH HAPPINESS. SUCH GLAD. WOW REDIRECTING...";
} else {
echo "SUCH SADNESS. NO ACCOUNT WITH SUCH NAME. WEIRD RETURN. WOW. WHY NOT <a href='loginSignup.php'>SIGNUP</a>?";
}
} else {
echo "Errormessage: %sn". mysqli_connect_error();
}