在我的登錄頁面上,如果有人用正確的detials登錄,他們將進入我的main.php,並且如果他們沒有正確的細節,他們應該會顯示一條錯誤消息,但是它會轉到黑屏!回聲沒有顯示
揣摩這一點對於年齡
<?php error_reporting(E_ALL); ini_set('display_errors', 1);
session_start(); // Starting Session
include("connect.php");
$error=''; // Variable To Store Error Message
if (isset($_POST['login'])) {
$username = $_POST['username'];
if ($username == "") {
echo "Username field is empty!";
header("Location: incorrectlogin.php");
}else{
// Define $username and $password
$username=$_POST['username'];
$password=$_POST['password'];
// To protect MySQL injection for Security purpose
$username = stripslashes($username);
$password = stripslashes($password);
$username = mysqli_real_escape_string($con,$username);
$password = mysqli_real_escape_string($con,$password);
// Establishing Connection with Server by passing server_name, user_id and password as a parameter
$connection = mysqli_connect("localhost", "root", "", "game");
// Selecting Database
$db = mysqli_select_db($con,"game");
$query = mysqli_query($con,"select * from users where password='$password' AND username='$username'");
$rows = mysqli_num_rows($query) or die(mysqli_error($con));
if ($rows == 1) {
$_SESSION['login_user']=$username;
header("location: main.php");
} else {
echo "That username or password is incorrect";
$error = "Username or Password is invalid";
}
}
}
這可能只是我,但它看起來像它應該工作,任何想法?
'if'在哪裏?和之前的代碼。你開始會議嗎? – GolezTrol 2014-09-19 20:14:00
顯示空白屏幕通常意味着您在PHP中有語法錯誤。您也沒有向我們提供足夠的代碼供我們調試。向我們展示一個完整的片段。你在哪裏開始'if'?關閉'}'在哪裏? – Adam 2014-09-19 20:14:39
^^^ _開發代碼時一定要確保PHP在屏幕上顯示錯誤。在腳本的頂部:'error_reporting(E_ALL); ini_set('display_errors',1);' – 2014-09-19 20:15:55