<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>
“这是我的代码。我真的不知道该怎么办我搜索了这么多解决方案,但我真的无法弄清楚什么是错的。这是我第一次将我的网站放到网上。需要一些帮助请请“
答案 0 :(得分:0)
使用echo或print函数后无法发送标题。见http://php.net/manual/en/function.header.php
“请记住,在发送任何实际输出之前,必须通过普通的HTML标记,文件中的空行或PHP来调用header()。使用include或require读取代码是一个非常常见的错误。函数或其他文件访问函数,并且在调用header()之前输出空格或空行。使用单个PHP / HTML文件时存在同样的问题。“
在此之前做你的研究,这只会激怒人们。
答案 1 :(得分:0)
简而言之,在发送任何类型的HTTP HEADER之前,您无法向浏览器发送任何内容,这就是session _ *()调用的方式。将与会话和标题相关的PHP代码放在文件的顶部,至少可以接近工作解决方案。
Output buffering是另一种潜在的解决方案,但是它正在以艰难的方式做到这一点&#34;。只需重新安排您的代码,事情就会顺利进行。