二、 user.php
<?php
function err_output($errstr="未知错误")
{
echo "<p align=center><font color=red size=4><b>$errstr<br></b>请点击此处
<a href=javascript:history.go(-1);>返回</a></font></p>";
exit();
}
$db=mysql_connect("localhost") or err_output("不能连接上数据库!");
mysql_select_db("users",$db) or err_output("不能选择数据库表!");
$username=$_POST["username"];
$password=$_POST["password"];
$inter=$_POST["$inter"];
$write=$_POST["$write"];
if($inter)
{
echo "jhdigdhf";
if(empty($username)||empty($password))
{
err_output("用户名和密码不能为空!"); }
$result=mysql_query("select * from users where name='$username'");
if(mysql_num_rows($result)!=1)
{
err_output("没有此用户名,请重新输入!");
}
else
{
$arruser=mysql_fetch_array($result);
 if($arruser["password"]!=$password)
 {
  err_output("密码不正确");
  }   
else 
{
if(isset($visited)&& $visited==$arruser["name"])
{
echo "欢迎".$arruser["name"]."再次光临";
}
else 
{
setcookie("visited",$arruser["name"],time()+3600);
echo "<title>欢迎光临</title>";
echo "欢迎".$arruser["name"]."光临";
}
}
}
}
?>
然后进入程序后没有任何反应。

解决方案 »

  1.   

    可以连上数据库,然后从表单中接收不到数据,请问是什么原因?昨天说是因为PHP旧版与新版的不同,我已经解决可是今天重新写了一次就不行了?
      

  2.   

    比较FT
    $inter=$_POST["$inter"];
    $write=$_POST["$write"];
    明显错误
      

  3.   

    但是我修改了以后又测试,比如输入SA/SA,进入第二个界面时提示出错。我实在找不到是什么地方的问题,请高人指点。和昨天设置的COOKIE是一样的,但是今天出错我真的糊涂了。
    提示如下:
    Warning: Cannot modify header information - headers already sent by (output started at D:\www\test_6.11\user.php:2) in D:\www\test_6.11\user.php on line 44
    欢迎sa光临
    第四十四行就是设置COOKIE的那一行,setcookie("visited",$arruser["name"],time()+3600);
    请问有什么不对吗?