簡體   English   中英

腳本中有多個PHP“header(url)”,“無法修改標題信息”錯誤

[英]Multiple PHP “header(url)” in script, “Cannot modify header information” Error

嘿,我有一些腳本,如果符合某些標准,應該更改頁面的URL,如果不符合,我會在其他地方更改。

我收到這個錯誤:

警告:無法修改標題信息 - 已在第53行的/hermes/bosweb25c/b1401/ipg.website/process.php中發送的標題(輸出從/hermes/bosweb25c/b1401/ipg.website/process.php:7開始)

這是我的PHP。 我很確定它與if語句有關,但在我上傳到我的web主機之前,它在我的WAMP服務器上工作正常。

<?php
session_start();
$con = mysql_connect('website', 'members_db_admin', 'password'); 
if (!$con) { 
    die('Could not connect: ' . mysql_error()); 
} 
echo 'Connected successfully<br />'; 

// make members the current db
$db_selected = mysql_select_db('members_db', $con);
if (!$db_selected) {
    die ('Can\'t use members database : ' . mysql_error());
}
$hash_password = md5($_POST['password']);

$email = $_POST['email'];

$result = mysql_query("SELECT email,password FROM `members` WHERE email = '$email'");
if (!$result) {
    echo 'Could not run query: ' . mysql_error();

}

$row = mysql_fetch_row($result);

if ($row[0] != $email && $hash_password != $row[1])
{
    $query = "INSERT INTO members (email, password)
    VALUES('".$_POST['email']."','".$hash_password."')";

    // Perform Query
    $result2 = mysql_query($query);

    // Check result
    // This shows the actual query sent to MySQL, and the error. Useful for debugging.
    if (!$result2) {
        $message  = 'Invalid query: ' . mysql_error() . "\n";
        //$message .= 'Whole query: ' . $query;
        die($message);
    }   
$_SESSION['email']=$_POST['email'];
$_SESSION['password']=$hash_password;
$_SESSION['loggedin']="YES";
$url = "Location: /welcome.php";
header($url);
}
$_SESSION['email']=$_POST['email'];
$_SESSION['password']=$hash_password;
$url = "Location: /checklogin.php";
header($url);
?>

你的問題是echo 'Connected successfully<br />'; 在使用header()調用設置標頭之前,您無法打印任何內容。 確保在header()之前沒有任何echo調用。

嘗試ob_start(); 在session_start()之后;

如果您使用utf-8作為此文件的編碼,請嘗試保存它而不會導致此類問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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