首页 > 编程知识 正文

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

时间:2023-12-17 21:42:39 阅读:316694 作者:PINZ

本文目录一览:

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 负责收集用户填写的登录信息

在CODE上查看代码片派生到我的代码片

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 负责处理用户登录与退出动作。

在CODE上查看代码片派生到我的代码片

?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"用户中心/abr /';

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 是用户中心,作为用户登录检测。

在CODE上查看代码片派生到我的代码片

?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,用于连接数据库

在CODE上查看代码片派生到我的代码片

?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

/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 ('scriptalert("地址栏输入发现有非法字符,请重新输入!");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五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。