phpjs验证登录(php网络验证源码)

发布时间:2023-12-08

phpjs验证登录(php网络验证源码)

更新:2022-11-13 09:48

本文目录一览:

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

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"));

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

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

登录页面

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

用户登录
<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>

登录处理

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实现登录验证

思路就是:

  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>

PHP 验证代码

<?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;
?>