簡體   English   中英

用戶在檢查登錄中輸入錯誤信息時顯示空白頁

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM