這裏是我做的一些代碼。如果我的用戶名/密碼都正確,我正在嘗試登錄到某個頁面 - 但是,即使用戶名/密碼是正確或錯誤,我仍會繼續獲取空白頁面!我有3個主要文件,我做了。 Home.php,enter.php和connection.php。我得到一個空白的屏幕上我的pdo登錄
下面是Home.php代碼:
<?php
session_start();
?>
<html>
<h1 align="center">Welcome To Home Page</h1>
<form method="POST">
<table border="0" align="center">
<tr>
<td>
<?php
echo $_SESSION["firstname"];
if($_SESSION["firstname"]==null)
{
?>
<a href="enter.php">Login</a>
<a href="registration.php">Registration</a>
<a href="enter.php">Logout</a>
<?php
}
else
{
?>
<a href="enter.php">Logout</a>
<?php
}
?>
</td>
</tr>
<tr>
<td>
<img src="pix.jpg" width="500" length="500"/>
</td>
</table>
</form>
</html>
下面是Enter.php代碼:
<html>
<form action="connection.php" method="POST">
<ul>
<li>
Email:
<input type="text" maxlength="30" name="emails" />
</li>
<li>
Password :
<input type="password" maxlength="30" name="passwords" />
</li>
<input type="submit" maxlength="30" name="logins" value="Login" />
</ul>
</form>
</html>
下面是Connection.php代碼:
<?php
function getConnection(){
$db = new PDO("mysql:host=localhost;dbname=demodatabase", "root","********");
$db ->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPION);
return $db;
$db = getConnection();
$stmt = $db->prepare("
SELECT * FROM subscriber WHERE Email_id = :emails AND Password = :passwords
");
$stmt->bindParam(":emails" , $users );
$stmt->bindParam(":passwords", $passwords);
$stmt->execute();
$total = $db->rowCount();
$count = $stmt->rowCount();
if ($count > 0) {
session_start();
$_SESSION['firstname'] = 'yes';
header('location: home.php');
exit;
}
}
?>
所以爲什麼我一直留空白頁?
死亡白屏=錯誤檢查\顯示關閉 – 2013-12-08 21:00:50
所以我怎麼解決這個問題? – user3047348
一旦你向瀏覽器輸出任何東西,你就不能調用'session_start()'或'header()',除非我從你的示例代碼中弄錯了 - 看起來你是 –