好得很程序员自学网
  • 首页
  • 后端语言
    • C#
    • PHP
    • Python
    • java
    • Golang
    • ASP.NET
  • 前端开发
    • Angular
    • react框架
    • LayUi开发
    • javascript
    • HTML与HTML5
    • CSS与CSS3
    • jQuery
    • Bootstrap
    • NodeJS
    • Vue与小程序技术
    • Photoshop
  • 数据库技术
    • MSSQL
    • MYSQL
    • Redis
    • MongoDB
    • Oracle
    • PostgreSQL
    • Sqlite
    • 数据库基础
    • 数据库排错
  • CMS系统
    • HDHCMS
    • WordPress
    • Dedecms
    • PhpCms
    • 帝国CMS
    • ThinkPHP
    • Discuz
    • ZBlog
    • ECSHOP
  • 高手进阶
    • Android技术
    • 正则表达式
    • 数据结构与算法
  • 系统运维
    • Windows
    • apache
    • 服务器排错
    • 网站安全
    • nginx
    • linux系统
    • MacOS
  • 学习教程
    • 前端脚本教程
    • HTML与CSS 教程
    • 脚本语言教程
    • 数据库教程
    • 应用系统教程
  • 新技术
  • 编程导航
    • 区块链
    • IT资讯
    • 设计灵感
    • 建站资源
    • 开发团队
    • 程序社区
    • 图标图库
    • 图形动效
    • IDE环境
    • 在线工具
    • 调试测试
    • Node开发
    • 游戏框架
    • CSS库
    • Jquery插件
    • Js插件
    • Web框架
    • 移动端框架
    • 模块管理
    • 开发社区
    • 在线课堂
    • 框架类库
    • 项目托管
    • 云服务

当前位置:首页>后端语言>PHP
<tfoot draggable='sEl'></tfoot>

php登录身份辨别 php验证登录

很多站长朋友们都不太清楚php登录身份辨别,今天小编就来给大家整理php登录身份辨别,希望对各位有所帮助,具体内容如下:

本文目录一览: 1、 php如何保持登陆身份? 2、 怎样用php编写用户选择身份登录到相应界面的代码?话说用户组是什么?(渣渣不懂) 3、 thnkphp3.2.3中怎么判断用户身份 4、 php登录系统身份验证 5、 php的怎么用身份证号来做帐号判断代码 6、 运用php做身份验证为什么输入错误信息也可以成功登录? php如何保持登陆身份?

判断登陆正确后,将用户名等信息写入session

比如登陆页面的代码如下:

session_start();//开启session

$UserName = $_POST['userName'];

//然后进行数据库比对

if (登陆信息正确){

$_SESSION['username'] = $UserName;//将用户名写入session

}

然后你在其他页面需要判断是否登录就如下代码:

session_start();//开启session

$UserName = $_SESSION['username'];//取出session中的值

if ( empty( $UserName) ) { //判断取出的session的值是否为为空,如果为空则说明没有登陆

echo '未登陆';

}

原理大致就是像上面这样

怎样用php编写用户选择身份登录到相应界面的代码?话说用户组是什么?(渣渣不懂)

用户组应该是指用户权限吧,你在表示用户的数据表中加一个整数字段用来表示权限,确定好每个数字代表的意思,比如0代表管理员,1代表普通用户。然后你用php对每个登录的用户进行权限识别,让它分别跳转到不同页面就可以了

thnkphp3.2.3中怎么判断用户身份

判断用户身份可以根据用户的IP地址来判断,获取用户真实的IP地址方法我在下文发你了,可以直接放在Application下的Common里的function.php文件里就可以了

function getIP() {

static $realip;

if (isset($_SERVER)) {

if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])) {

$realip = $_SERVER["HTTP_X_FORWARDED_FOR"];

} else if (isset($_SERVER["HTTP_CLIENT_IP"])) {

$realip = $_SERVER["HTTP_CLIENT_IP"];

} else {

$realip = $_SERVER["REMOTE_ADDR"];

}

} else {

if (getenv("HTTP_X_FORWARDED_FOR")) {

$realip = getenv("HTTP_X_FORWARDED_FOR");

} else if (getenv("HTTP_CLIENT_IP")) {

$realip = getenv("HTTP_CLIENT_IP");

} else {

$realip = getenv("REMOTE_ADDR");

}

}

return $realip;

}

php登录系统身份验证

login.html

<form id="form1" name="form1" method="post" action="checklogin.php">

<table width="400">

<tr>

<th width="27%" scope="row">用户名</th>

<td width="73%"><input name="user_name" type="text" id="user_name" /></td>

</tr>

<tr>

<th scope="row">密码</th>

<td><input name="user_pwd" type="password" id="user_pwd" /></td>

</tr>

<tr>

<th scope="row">请填写答案 </th>

<td><input name="yzm" type="text" id="yzm" size="5" />

123</td>

</tr>

<tr>

<td colspan="2" scope="row"><div align="center">

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

</div></td>

</tr>

</table>

</form>

checklogin.php

<?php

session_start();

require_once("include/class/Mysql.class.php");

require_once("include/class/FuncAdmin.class.php");

require_once("include/class/Users.class.php");

$db = new Mysql();

$db->getConnection(1);

$db->select_db();

$db->query("set names gb2312");

$f = new FuncAdmin();

if(!empty($_POST['Submit'])){

//判断登录

$user_name = $_POST['user_name'];

$user_pwd = $_POST['user_pwd'];

$yzm = $_POST['yzm'];

//加强验证

//此处很重要但没写出呢cxmcook

if(empty($user_name) || empty($user_pwd)){

$f->alert_back("用户名与密码不能为空!");

}

$user = new Users();

$sql = $user->get_select_sql(" where user_name='".$user_name."' and user_pwd='".$user_pwd."' ");

$rs = $db->query($sql);

$row = $db->fetch_array($rs);

//var_dump($row);

//die("<hr>");

$rownum = $db->num_rows($rs);

//die('=========='.$rownum);

if( $rownum >0 ){

//$row = $db->fetch_array($rs);

$_SESSION['admin'] = 'admin';

$_SESSION['user_id'] = $row['user_id'];

$_SESSION['user_name'] = $row['user_name'];

$_SESSION['user_realname'] = $row['user_realname'];

$_SESSION['user_last_logintime'] = $row['user_last_logintime'];

$_SESSION['user_last_loginIp'] = $row['user_last_loginIp'];

$_SESSION['user_loginnum'] = $row['user_loginnum'];

//header("Location:index.php");

echo "<script>

alert('登录成功!".$_SESSION['user_realname']."');

location='index.php';

</script>";

}else{

$f->admin_tip("用户名或密码错误!");

}

}

?>

php的怎么用身份证号来做帐号判断代码

写了几个身份证方面的函数,个人感觉挺有用的,特别是在网络问卷调查时,对个人信息里的身份证进行验证很有用,但是应者寥寥,还是收在自己的blog里算了。

<?php

// 计算身份证校验码,根据国家标准GB 11643-1999

function idcard_verify_number($idcard_base){

if (strlen($idcard_base) != 17){ return false; }

// 加权因子

$factor = array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2);

// 校验码对应值

$verify_number_list = array(’1’, ’0’, ’X’, ’9’, ’8’, ’7’, ’6’, ’5’, ’4’, ’3’, ’2’);

$checksum = 0;

for ($i = 0; $i < strlen($idcard_base); $i++){

$checksum += substr($idcard_base, $i, 1) * $factor[$i];

}

$mod = $checksum % 11;

$verify_number = $verify_number_list[$mod];

return $verify_number;

}

// 将15位身份证升级到18位

function idcard_15to18($idcard){

if (strlen($idcard) != 15){

return false;

}else{

// 如果身份证顺序码是996 997 998 999,这些是为百岁以上老人的特殊编码

if (array_search(substr($idcard, 12, 3), array(’996’, ’997’, ’998’, ’999’)) !== false){

$idcard = substr($idcard, 0, 6) . ’18’. substr($idcard, 6, 9);

}else{

$idcard = substr($idcard, 0, 6) . ’19’. substr($idcard, 6, 9);

}

}

$idcard = $idcard . idcard_verify_number($idcard);

return $idcard;

}

// 18位身份证校验码有效性检查

function idcard_checksum18($idcard){

if (strlen($idcard) != 18){ return false; }

$idcard_base = substr($idcard, 0, 17);

if (idcard_verify_number($idcard_base) != strtoupper(substr($idcard, 17, 1))){

return false;

}else{

return true;

}

}

?>

其中的$idcard_base是指身份证中的本位码,本位码是18位身份证里才有的,也就是18位身份证的前17位,最后一位称为校验码

一般在使用的时候不用直接调用idcard_verify_number(),平时的应用大多是使用后两个函数,这些函数都没有关心身份证字符串的格式问题,在调用前自行进行格式检查。

运用php做身份验证为什么输入错误信息也可以成功登录?

<?php

$mysql = mysqli_connect("localhost","root","root");

if(!$mysql)

{ echo "无法连接!";

exit;}

$selected = mysqli_select_db($mysql,'test');

if(!$selected)

{echo "找不到数据库!";

exit;}

mysqli_query($mysql,"set names utf8");

//当查询为空时返回的是一个对象类型数据,不是false

$result=mysqli_query($mysql,"select * from a_client where username='aa' and password='aa'");

//var_dump($result);

//获取结果集中的记录,再强制类型转换

$row=(bool)mysqli_fetch_row($result);

if($row)

{

echo "<script>alert('登录成功!');</script>";

}

else

{

echo "<p>输入错误!</p>";

}

?>

关于php登录身份辨别的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。

查看更多关于php登录身份辨别 php验证登录的详细内容...

声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did195740
更新时间:2023-04-26   阅读:32次

上一篇: php框架模式怎么删除 php基本框架

下一篇:php网页源码包 phpweb源码

最新资料更新

  • 1.php加密数据用js解密 php加密 js解密
  • 2.php输出jq代码 php输出hello
  • 3.php多条件动态筛选 php实现数据筛选
  • 4.php页面加ico php嵌入网页
  • 5.php二维码读取 php做二维码会用到的技术
  • 6.输出jsonphp代码 js 输出json
  • 7.php好的入门书籍 php好的入门书籍在哪里
  • 8.php正则引号 phpemail正则
  • 9.php延迟0.1 php延迟执行不影响页面展示
  • 10.PHP网站防止挂马 php防止直接访问
  • 11.php设备判断在线 php判断用户在线状态
  • 12.phprsa密钥拼接 rsa加密解密
  • 13.php扩展的路径 php常用扩展有哪些
  • 14.php网站依赖 php运行网址
  • 15.怎么改变php版本 php版本可以随便更换吗
  • 16.phpapache占有 php apc缓存
  • 17.php语言怎么玩 php语言入门
  • 18.最新php环境搭建 最新php环境搭建方案
  • 19.php棋牌小游戏 棋牌类小程序
  • 20.php5.4.13的简单介绍

CopyRight:2016-{hedonghua:year}{hedonghua:sitegs} 备案ICP:湘ICP备09009000号-16 {hedonghua:sitejym}
本站资讯不构成任何建议,仅限于个人分享,参考须谨慎!
本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。

网站内容来源于网络分享,如有侵权发邮箱到:kenbest@126.com,收到邮件我们会即时下线处理。
网站框架支持:HDHCMS   51LA统计 百度统计
Copyright © 2018-2025 「好得很程序员自学网」
[ SiteMap ]