PHP作业做叮当网有也登陆模块,输入数据库已有账号点击登录,右上方和登录模块无法显示登录账户的信息。是哪出错了?

解决方案 »

  1.   

    把你的form表单和post之后的处理过程代码都贴出来才能帮你分析问题的根源啊.
      

  2.   

     if($_POST['submit1'])
    {
    $name=$_POST['name'];
        $password=md5($_POST['password']);
    $query="SELECT * FROM `***` where name='$name'";
    $result=mysql_query($query);
    $row=mysql_fetch_array($result); if(!$row['name'])
    {
    echo "<script>alert('不存在该用户!');window.location.href='add.php'</script>";
    }
    else if($row['password']!=$password)
    {
    echo "<script>alert('密码不正确!');window.location.href='add.php'</script>";
    }
    else
    {
    $_SESSION[id]=$row[name];
      $_SESSION[pass]=$row[password];?>
    <div class="float1"align="left"><?php echo "<script>alert('登录成功!');window.location.href='add.php'</script>";?></div><?php
    }
    }<SCRIPT language=javascript>
    function Checklogin()
    {
    if (myform1.name.value=="")
    {
    alert("请填写用户名");
    myform1.name.focus();
    return false;
    }
    if (myform1.password.value=="")
    {
    alert("密码不能为空");
    myform1.password.focus();
    return false;
    }
    }
    </SCRIPT><form action="" method="post" name="myform1"  onsubmit="return Checklogin();">
         用户:<input type="text" name="name">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
         密码:<input type="password" name="password">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
         <input type="submit" name="submit1" value="登陆"/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  
    </form>
    看一下<form>表单中的name属性与上面$_POST后面括号中的是否一样,我以前就因为这个查了半天
    还有就是<form>表单中的onsubmit return的函数也要与javascript中的函数名一致
    另外,登录成功后是刷新页面重新加载,这是我的理解所以你要让页面加上新的内容进去有时会不成功的。
      

  3.   

    一步步调试看看
    把$row 输出来看看;
      

  4.   

    看一看是不是COOKIE限制域了,登录之后有没有提示登陆成功
      

  5.   

    {
     $_SESSION[id]=$row[name];
       $_SESSION[pass]=$row[password];?>
    把session 输出来看看