$profile_name是哪里来的?if (empty($name) || empty($pwd))
应该是if (!(empty($name) || empty($pwd)))吧if (!(empty($name) || empty($pwd)))
{
//查询数据库}
else
{
//用户名或密码为空,请重新输入
}

解决方案 »

  1.   

    上面写的有点问题,现在改一下.
    <?
    require("config.php");
    @$link=mysql_connect($host,$dbuser,$dbpass) or die('无法连接服务器!');
    @mysql_select_db($db,$link)or die('无法连接数据库!');
    $name=trim("$name");
    $pwd=trim("$pwd");
    if (empty($name) || empty($pwd))
    {
    $profile_name=$name;
    $profile_pwd=$pwd;
    }
    setcookie("profile_name",$name,0);
    setcookie("profile_pass",$pwd,0);
    $sql="select * from user where name='$name' and pwd='$pwd'";
    $result=mysql_query($sql,$link);
    if($myrow=mysql_fetch_array($result))
    {?>
    <html>
    <p>登陆成功!</p>
    </html>
    <?
    }
    else
    {
    echo "<script language=javascript>alert('对不起帐号或者密码错误!');history.go(-1)</script>";
    exit;
    }?>
      

  2.   

    if (empty($name) || empty($pwd))
    应该是:if (!(empty($name) || empty($pwd)))
    或者if (empty($name) and empty($pwd))
      

  3.   

    $profile_name=$name;
    $profile_pwd=$pwd;是不是应该是
    $name=$profile_name;
    $pwd=$profile_pwd;