![](/img/trans.png)
[英]FileMaker API for PHP login page error - Cannot modify header information
[英]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.