2013-09-26 54 views
-2
<html> 
<head> 
<link href="themes/home/style_home.css" rel="stylesheet" type="text/css" media="screen" /> 
<title>Bulacan</title> 
<style type="text/css"> 
.style11 {color: #0B9FCA} 
.style13 {font-family: Arial, Helvetica, sans-serif; font-size: 16px; color: #000000; } 
</style> 
</head> 
<body> 
<div id="header"> 
    <div id="menu"> 
     <ul> 
      <li class="current_page_item"><a href="index.php">Back</a></li> 
     </ul> 
    </div> 
</div> 
<div id="logo"> 
</div> 
<!-- end header --> 
<div id="text"> 
<p><?php 
session_start(); 
$idS= session_id(); 
$id2 = $idS; 
$id = $_SESSION['id3']=$id2; 
$link = mysql_connect('ipage', '*username*', '*password*'); 
if (!$link) { 
    die('Could not connect: ' . mysql_error()); 
} 
mysql_select_db(dbwebsite); 

$fromUser=$_POST['txtuser']; 
$fromPass=$_POST['txtpass']; 

$_SESSION['user'] = $fromUser; 

$sql="Select * from reg_members where username='$fromUser'"; 
$result=mysql_query($sql); 

if(!$id){ 
     echo "no session!";} 
     else{ 
    if(!$fromUser || !$fromPass){ 
     echo '<center><h1>Either username or Password is Incorrect<h1><p/>'; 
     session_destroy(); 
     } 
     else 
     { 
     if($result){ 
      $row=mysql_fetch_array($result); 
      $username=$row['username']; 
      $password=$row['password']; 
      if($fromUser==$username && $fromPass==$password){ 
       header("refresh: 1; index_home.php"); 
       echo "<center><h1>Please wait a second.....</h1><p/>";} 
      elseif($fromUser=='administrator' && $fromPass=='admin123'){ 
       header("refresh:1;user_admin.php"); 
       echo "<center><h1>Please wait a second.....</h1><p/>";} 
           else{ 
       echo '<center><h1>Log in failed</h1><p/>'; 
       session_destroy(); 
       } 
     } 
    } 
} 
?></p> 
</div> 
<div id="footer"> 
</div> 
</html> 

「這是我的代碼。我真的不知道該怎麼做我搜索了這麼多的解決方案,但我真的不知道什麼是錯的。把我的網站放在網上,需要一些幫助,請請「My header();功能不工作後,我們的網站

+0

當你說「不工作」時,你究竟是什麼意思?怎麼了?你有沒有收到任何錯誤信息? –

+1

在調用header()函數前阻止任何輸出。 – BlitZ

+6

除非您的開發環境從開始啓用輸出緩衝,否則此代碼無法工作。 –

回答

0

你使用回聲或打印功能後不能發送標題。請參閱http://php.net/manual/en/function.header.php

「請記住,必須在發送任何實際輸出之前調用header(),或者使用普通的HTML標記,文件中的空行或PHP,使用include讀取代碼是一個非常常見的錯誤,或需要,函數或其他文件訪問函數,並且在調用header()之前輸出空格或空行,使用單個PHP/HTML文件時也存在同樣的問題。

做你的研究之前發佈在這裏,它只是激怒人。

0

簡而言之,在發送任何類型的HTTP HEADER之前,不能向瀏覽器發送任何內容,這就是session _ *()調用的工作方式。將與會話和頭文件相關的PHP代碼放在文件的頂部,至少可以提供一個工作解決方案。

Output buffering是另一個潛在的解決方案,但它「以艱難的方式」。只需重新安排你的代碼,事情就會更順利。