用PHP+JS+MYSQL实现用户登陆验证,的具体步骤是怎么样的呢

用PHP+JS+MYSQL实现用户登陆验证,的具体步骤是怎么样的呢,第1张

第一次学PHP就是做这个验证..

html做个表单,

当表单onsubmit=return check()调用自写js来判断用户名和密码是否为空

如果是空就alert不能为空,然后return false相反则return true

而接收的PHP也要验证是否为空,如果严谨点还要对提交的数据进行过滤,防止sql注入。

然后php再根据提交的数据搜MYSQL,如果用户名和密码都相同时,echo 登录成功,相反则登录失败.

<html>

<script>

function check(obj){

 with(obj){

     if((user.value+"").length <= 0){

          alert("用户名不能为空")

          return false

     }else if((pwd.value+"").length <= 0){

     

         alert("用户名不能为空")

         return false

     }else{

         return true

     }

 }

}

</script>

<body>

  <form action="check.php" method="post" onsubmit="return check(this)">

    <input type="text" name="user" value="">

    <input type="password" name="pwd" value="">

    <input type="submit" name="submit" value="登录">

    <input type="cancel" name="cancel" value="取消">

  </form>

</body>

</html> <?php

$conn = mysql_connect( "数据库地址", "数据库用户名", "密码" )

mysql_query("set names utf8")

mysql_select_db( "数据库名" )

function inject_check($sql_str){     

return preg_match("/select|insert|update|delete|\'|\/\*|\*|\.\.\/|\.\/|union|into|load_file|outfile|%|eval|=|and|'||exec|count/i", $sql_str)    // 进行过滤

}

if(!empty($_POST)){

foreach($_POST as $key => $value){

if(inject_check($value)){

exit ('<script>alert("地址栏输入发现有非法字符,请重新输入!")history.go(-1)</script>')

die ()

}

}

}

$res = mysql_query("SELECT count(*) as m from `表名` where 用户名='${_POST['user']}' AND 密码='${_POST['pwd']}'")

$row = mysql_fetch_object($res)

if($row->m >0){

    echo "登陆成功"

}else{

    echo "用户名或密码错误"

}

exit

?>

思路就是:

1,前台做个登陆页面,通过js把数据传给后台php

2,后台php从数据库里面读取相关的数据

3,php进行数据对比,并把结果返回给js

4,js判断数据对比结果,显示不同的界面

代码:略


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9642362.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存