Php+mysql实现用户登录

@Ta 2012-07-20 1084点击
RT...当表单传来$username和$password以后,如何让它验证mysql的db数据库中的user表内的username和password数据呢?如果一致则登录成功,并创建cookies,如果username不存在则提示注册,如果username和password不一致则提示密码错误。该怎么写?
回复列表(5|隐藏机器人聊天)
  • @Ta / 2012-07-20 / /
    @白夜 打开数据库/if(@执行查询where=$username得到数据库中密码$pw){if($pw=$password){echo "登陆成功";setcookie(....);}else{echo "密码错误”;}}else{用户不存在}
  • @Ta / 2012-07-20 / /
    session
  • @Ta / 2012-07-20 / /
    //登录
    if(!isset($_POST['submit'])){   exit('非法访问!');}$username = htmlspecialchars($_POST['username']);$password = MD5($_POST['password']);//包含数据库连接文件include('conn.php');//检测用户名及密码是否正确$check_query = mysql_query("select uid from user where username='$username' and password='$password' limit 1");if($result = mysql_fetch_array($check_query)){   //登录成功   $_SESSION['username'] =$username;   $_SESSION['userid'] =$result['uid'];   echo $username,' 欢迎你!进入 <a href="my.php">用户中心</a>
    ';   echo '点击此处 <a href="login.php?action=logout">注销</a> 登录!
    ';   exit;} else {   exit('登录失败!点击此处 <a href="javascript:history.back(-1);">返回</a> 重试');}
  • @Ta / 2012-07-20 / /
    //登录if(!isset($_POST['submit'])){   exit('非法访问!');}$username = htmlspecialchars($_POST['username']);$password = MD5($_POST['password']);//包含数据库连接文件include('conn.php');//检测用户名及密码是否正确$check_query = mysql_query("select uid from user where username='$username' and password='$password' limit 1");if($result = mysql_fetch_array($check_query)){   //登录成功   $_SESSION['username'] =$username;   $_SESSION['userid'] =$result['uid'];   echo $username,' 欢迎你!进入 <a href="my.php">用户中心</a>
    ';   echo '点击此处 <a href="login.php?action=logout">注销</a> 登录!
    ';   exit;} else {   exit('登录失败!点击此处 <a href="javascript:history.back(-1);">返回</a> 重试');}
  • @Ta / 2012-07-20 / /
    用你传的用户名验证数据库中的密码!等都是可以的
添加新回复
回复需要登录