phpjs验证登录,php手机验证码登录

发布时间:2023-12-08

phpjs验证登录,php手机验证码登录

更新:2022-11-17 10:50

本文目录一览:

  1. 求助,php+js实现登录验证
  2. 用PHP+JS+MYSQL实现用户登陆验证,的具体步骤是怎么样的呢
  3. php简单的登陆验证用户名和密码怎么写
  4. [PHP 中JS验证表单的问题](#PHP 中JS验证表单的问题)
  5. [PHP 验证网页跳转到登陆页面后登陆页面JS运行不完全](#PHP 验证网页跳转到登陆页面后登陆页面JS运行不完全)
  6. [js 判断是否登录](#js 判断是否登录)

求助,php+js实现登录验证

思路就是:

  1. 前台做个登陆页面,通过js把数据传给后台php
  2. 后台php从数据库里面读取相关的数据
  3. php进行数据对比,并把结果返回给js
  4. js判断数据对比结果,显示不同的界面 代码:略

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

第一次学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;
?>

php简单的登陆验证用户名和密码怎么写

给你个实例参考一下php编写登陆验证用户名和密码吧。

登录页面

login.html 负责收集用户填写的登录信息

<html>
<head>用户登录</head>
<form name="LoginForm" method="post" action="login.php" onSubmit="return InputCheck(this)">
<p>
<label for="username" class="label">用户名:</label>
<input id="username" name="username" type="text" class="input" />
</p>
<p>
<label for="password" class="label">密 码:</label>
<input id="password" name="password" type="password" class="input" />
</p>
<p>
<input type="submit" name="submit" value=" 确 定 " class="left" />
</p>
</form>
</html>

登录处理

login.php 负责处理用户登录与退出动作。

<?php
//登录
if(!isset($_POST['submit'])){
    exit('非法访问!');
}
$username = htmlspecialchars($_POST['username']);
$password = MD5($_POST['password']);
//包含数据库连接文件
include('conn.php');
//检测用户名及密码是否正确
$check_query = mysql_query("select userid from user_list where username='$username' and password='$password' limit 1");
if($result = mysql_fetch_array($check_query)){
    //登录成功
    session_start();
    $_SESSION['username'] = $username;
    $_SESSION['userid'] = $result['userid'];
    echo $username,' 欢迎你!进入 <a href="my.php">用户中心</a><br />';
    echo '点击此处 <a href="login.php?action=logout">注销</a> 登录!<br />';
    exit;
} else {
    exit('登录失败!点击此处 <a href="javascript:history.back(-1);">返回</a> 重试');
}
//注销登录
if($_GET['action'] == "logout"){
    unset($_SESSION['userid']);
    unset($_SESSION['username']);
    echo '注销登录成功!点击此处 <a href="login.html">登录</a>';
    exit;
}
?>

用户中心

my.php 是用户中心,作为用户登录检测。

<?php
session_start();
//检测是否登录,若没登录则转向登录界面
if(!isset($_SESSION['userid'])){
    header("Location:login.html");
    exit();
}
//包含数据库连接文件
include('conn.php');
$userid = $_SESSION['userid'];
$username = $_SESSION['username'];
$user_query = mysql_query("select * from user_list where userid = '$userid' limit 1");
$row = mysql_fetch_array($user_query);
echo '用户信息:<br />';
echo '用户ID:',$userid,'<br />';
echo '用户名:',$username,'<br />';
echo '<a href="login.php?action=logout">注销</a> 登录<br />';
?>

conn.php,用于连接数据库

<?php
$conn = mysql_connect("127.0.0.1","root","") or die("数据库链接错误".mysql_error());
mysql_select_db("info_db",$conn) or die("数据库访问错误".mysql_error());
mysql_query("set names gb2312");
?>

PHP 中JS验证表单的问题

呵呵,明白你的意思了。你可以这样做。 第一种方法,就是直接在js脚本里嵌入php代码:

if(document.myform.check.value!="<?=$_session['check']?>"){
    //..........
}

方法二:就是设置一个隐藏域,用来装session的值。这样就和验证用户名一样了。

PHP 验证网页跳转到登陆页面后登陆页面JS运行不完全

这是因为缓存引起的,在那个页面禁止用用缓存,在那个文件最前面加上:

header("ETag: PUB" . time());
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Expires: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Pragma: no-cache");
header("Cache-Control: max-age=1, s-maxage=1, no-cache, must-revalidate");

js 判断是否登录

如果一定要用js验证是否登录,那么,就需要使用cookie记录登录状态,js可以读取进行判断。

//JS操作cookies方法!
//写cookies
function setCookie(name,value){
    var Days = 30;
    var exp = new Date();
    exp.setTime(exp.getTime() + Days*24*60*60*1000);
    document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
}
//读取cookies
function getCookie(name){
    var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");
    if(arr=document.cookie.match(reg)) return unescape(arr[2]);
    else return null;
}
//删除cookies
function delCookie(name){
    var exp = new Date();
    exp.setTime(exp.getTime() - 1);
    var cval=getCookie(name);
    if(cval!=null) document.cookie= name + "="+cval+";expires="+exp.toGMTString();
}
//使用示例
setCookie("name","hayden");
alert(getCookie("name"));