-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>

"this is my code. i really don't know what to do i've searched so many solutions but i really can't figure out whats wrong. Its my first time putting my website on the web. need some help please please please"

4

2 回答 2

0

使用回显或打印功能后,您无法发送标题。见http://php.net/manual/en/function.header.php

“请记住,必须在发送任何实际输出之前调用 header(),无论是通过普通 HTML 标记、文件中的空白行还是从 PHP 中。使用包含或要求功能读取代码是一个非常常见的错误,另一个文件访问函数,并在调用 header() 之前输出空格或空行。使用单个 PHP/HTML 文件时存在相同的问题。

在这里发帖之前做你的研究,它只会激怒人们。

于 2013-09-26T14:48:31.477 回答
0

简而言之,在发送任何类型的 HTTP HEADER 之前,您不能向浏览器发送任何内容,这就是 session_*() 调用的工作方式。至少,将与会话和标头相关的 PHP 代码放在文件的顶部,以接近可行的解决方案。

输出缓冲是另一种潜在的解决方案,但它“很难做到”。只需重新安排您的代码,事情就会顺利得多。

于 2013-09-26T14:49:16.597 回答