我的标题();托管我们的网站后功能不起作用

时间:2013-09-26 14:43:13

标签: php

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

“这是我的代码。我真的不知道该怎么办我搜索了这么多解决方案,但我真的无法弄清楚什么是错的。这是我第一次将我的网站放到网上。需要一些帮助请请“

2 个答案:

答案 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;。只需重新安排您的代码,事情就会顺利进行。