在开始时,脚本工作正常。我登录,注销,并能够多次执行此操作。登录检查页面空白或不重定向
现在,我不知道发生了什么。该页面最终会变成空白,如果它不完全是空白,则会显示一些html,但不会重定向。然而,它正在登录我,因为我可以直接进入我应该被重定向到的页面,方法是在地址栏中键入它,而不会被弹回到登录页面(这是否合理)?
我知道它必须是关于我的会话,但我不完全理解。
这是登录检查脚本:
<?php
$host=""; // Host name
$username=""; // Mysql username
$password=""; // Mysql password
$db_name=""; // Database name
$tbl_name=""; // Table name
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
$uname=$_POST['uname'];
$pname=$_POST['pname'];
$uname = stripslashes($uname);
$pname = stripslashes($pname);
$uname = mysql_real_escape_string($uname);
$pname = mysql_real_escape_string($pname);
$sql="SELECT * FROM $tbl_name WHERE username='$uname' and password='$pname'";
$result=mysql_query($sql);
$count=mysql_num_rows($result);
if($count==1){
session_register("uname");
session_register("pname");
header("location:index.php");
echo " '<h2>Continue to the donor list</h2><br /><br />
<div id="login-box-name">
Return to the login screen?
</div>
<div id="login-box-field">
</div>
<div id="login-box-name2"><a href="index.php"><img src="images/continue-btn.png" /></a></div>
<div id="login-box-field2">
</div>
<br />
<span class="login-box-options">
</span>
<br />
<br />' ";
}
else {
echo " '<h2>Wrong Username or Password</h2><br /><br />
<div id="login-box-name">
Return to the login screen?
</div>
<div id="login-box-field">
</div>
<div id="login-box-name2"><a href="login.php"><img src="images/return-btn.png" /></a></div>
<div id="login-box-field2">
</div>
<br />
<span class="login-box-options">
</span>
<br />
<br />' ";
}
?>
这是我收到的错误:
[27-Nov-2011 17:52:59] PHP Warning: Cannot modify header information - headers already sent by (output started at /home4/folder/public_html/ccc/check.php:2) in /home4/folder/public_html/ccc/check.php on line 35
[27-Nov-2011 17:52:59] PHP Warning: Unknown: Your script possibly relies on a session side-effect which existed until PHP 4.2.3. Please be advised that the session extension does not consider global variables as a source of data, unless register_globals is enabled. You can disable this functionality and this warning by setting session.bug_compat_42 or session.bug_compat_warn to off, respectively in Unknown on line 0
你在'<?php'之前有一个空格吗? –
没有空间,我看到了,我将编辑帖子以包含开放/关闭php – Alina
是该文件包含在其他地方? –