[英]an empty page when the user enter wrong info in check log in
我有這段代碼來檢查用戶輸入的登錄信息,當信息正確時,它應該顯示下一頁,而不是應該顯示一個顯示“未找到用戶”的頁面,這是不是上傳我的網站后,代碼工作正常,但出現此錯誤:
[18-May-2012 15:07:31] PHP Warning: session_start() [<a href='function.session-start'>function.session-start</a>]: Cannot send session cookie - headers already sent by (output started ....)
當我正在搜索時,我知道這會在會話之前引起一些輸出,因此我將其修復,但是當我修復並輸入錯誤的信息時,它僅顯示空白頁面! 任何幫助將不勝感激,這是代碼:
<?php
ob_start();
session_start();
include("adBanner.html");
echo "<br />
<br />
<br />
<br />
<br />
<br />
";
// Connect to server and select databse.
$con = mysql_connect('localhost', 'root', 'pass')or die("cannot connect");
$sel = mysql_select_db('drsaada1_iexa',$con)or die("cannot select DB");
// username and password sent from form
$myusername = addslashes(strip_tags($_POST['myusername']));
$mypassword = addslashes(strip_tags($_POST['mypassword']));
if ($myusername && $mypassword){
$finduser = mysql_query("SELECT * FROM instructor WHERE Name='".$myusername."' and Password='".$mypassword."'")
or die ("mysql error");
if (mysql_num_rows($finduser)!=0){
while ($row = mysql_fetch_assoc($finduser)){
$uname = stripcslashes($row['Name']);
$upass = stripcslashes($row['Password']);
}
if ($myusername == $uname AND $mypassword == $upass){
$_SESSION['sessionname']= $uname ;
$_SESSION['sessionpass']= $upass ;
echo '<h3>Welcome '.$uname.' To iExamination System</h3> <br />
<a href="Instructor.htm"><h2>Go To Instructor Page</h2></a>
';
}
}
//////////
$findadmin = mysql_query("SELECT * FROM admin WHERE Username='".$myusername."' and Password='".$mypassword."'")
or die ("mysql error");
if (mysql_num_rows($findadmin)!=0){
while ($row = mysql_fetch_assoc($findadmin)){
$iname = stripcslashes($row['Username']);
$ipass = stripcslashes($row['Password']);
}
if ($myusername == $iname AND $mypassword == $ipass){
$_SESSION['sessionna']= $iname ;
$_SESSION['sessionpa']= $ipass ;
echo '<h3>Welcome '.$iname.' To iExamination System</h3> <br />
<a href="admin.htm">Go To Adminstrator Page</a>
';
}
}
}else {
die ("Not Fouund User Or Page ");
}
mysql_close($con);
ob_end_flush();
?>
您死在緩沖區內,因此將看不到任何輸出。 如果您要死亡,則需要先ob_end_clean()緩沖區。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.