<?php
include 'coon.php';
@$username=$_POST[username];
@$password=$_POST[password];
$md5_pass=md5($password);
if(@$_GET[out]){
   setcookie("cookie", "out");
    echo "<script language=\"javascript\">location.href='log.php';</script>";
  }
$query="select username,password from user where username='$username'
 and password='$md5_pass'";
$result=mysql_query($query);
$num_rows=mysql_num_rows($result);
$row=mysql_fetch_array($result);
if($num_rows>0)
{
$passsword1=$row['password'];
if($passsword1==$password)
{
setcookie("cookie","ok");
echo "<script language=\"javascript\">alter('登陆成功');</script>";  
}
}
else {
echo "<script language=\"javascript\">alter('用户名或密码错误请重新输入');</script>"; 
}
if(@$_COOKIE['cookie']!='ok'){
?>
<SCRIPT language=javascript>
function Checklogin()
{
if (myform.id.value=="")
{
alert("请填写登录名");
myform.id.focus();
return false;
}
if (myform.password.value=="")
{
alert("密码不能为空");
myform.password.focus();
return false;
}
}
</SCRIPT>
<form action=" " method="post" name="myform" onsubmit="return Checklogin();">
用户名:<input type="text" name="id">
密码:<input type="password" name="password"> 
<input type="submit" name="login" value="登录">
<input type="button" name="register" value="注册">
</form>
<?
}else{
?>
<a href='?out=log'>退出</a>
<?
}
?>
不是登陆不了就是退出不了

解决方案 »

  1.   

    _COOKIE 在第二个页面(再刷新)才能生效,你直接在一个页面创建 和判断 当然是不行的咯,修改成SESSION吧
      

  2.   

    那个$query你那样写貌似有点危险吧 
      

  3.   

    http://blog.sina.com.cn/s/blog_71ed1b870100yxz8.html
    PHP简单登录退出代码
      

  4.   

    1、form中action指向当前页面;
    2、<a href='当前页面?out=log'>退出</a>