一个登录的类(转载www.phpup.com)

 

一个登录的类 转载www.phpup.com

作者:Admin | 文章出处:未知 | 发布日期:2004-10-24

<?
/*
* 名称:CnkknD PHP Login Class
* 描述:PHP用于登录的类,基于MySQL
* 作者:Daniel King,cnkknd@163.com
* 日期:2003/8/25
*/

class Login
{
var $username; //用户名
var $userpass; //密码
var $userid; //用户id
var $userlevel; //用户级别

var $authtable="account"; //验证用数据表

var $usecookie=true; //使用cookie保存sessionid
var $cookiepath='/'; //cookie路径
var $cookietime=108000; //cookie有效时间

var $err_mysql="mysql error"; //mysql出错提示
var $err_username="username invalid"; //用户名无效提示
var $err_user="user invalid"; //用户无效提示(被封禁)
var $err_password="password error"; //密码错误提示

var $err; //出错提示

var $errorreport=false; //显示错误

function Login($dbserv,$dbport,$dbuser,$dbpass,$dbname) //构造函数,连接数据库
{
if(@mysql_pconnect($dbserv.":".$dbport,$dbuser,$dbpass))
{
mysql_select_db($dbname);
}
else
{
$this->errReport($this->err_mysql);
$this->err=$this->err_mysql;
}
}

function isLoggedin() //判断是否登录
{
if(isset($_COOKIE['sid'])) //如果cookie中保存有sid
{
session_id($_COOKIE['sid']);
session_start();
$this->username=$_SESSION['username'];
$this->userid=$_SESSION['userid'];
$this->userlevel=$_SESSION['userlevel'];
return true;
}
else //如果cookie中未保存sid,则直接检查session
{
session_start();
if(isset($_SESSION['username']))
return true;
}
return false;
}

function userAuth($username,$userpass) //用户认证
{
$this->username=$username;
$this->userpass=$userpass;
$query="select * from `".$this->authtable."` where `username`='$username';";
$result=mysql_query($query);
if(mysql_num_rows($result)!=0) //找到此用户
{
$row=mysql_fetch_array($result);
if($row['bannd']==1) //此用户被封禁
{
$this->errReport($this->err_user);
$this->err=$this->err_user;
return false;
}
elseif(md5($userpass)==$row['userpass']) //密码匹配
{
$this->userid=$row['id'];
$this->userlevel=$row['userlevel'];
return true;
}
else //密码不匹配
{
$this->errReport($this->err_password);
$this->err=$this->err_password;
return false;
}
}
else //没有找到此用户
{
$this->errReport($this->err_username);
$this->err=$this->err_username;
return false;
}
}

function setSession() //置session
{
$sid=uniqid('sid'); //生成sid
session_id($sid);
session_start();
$_SESSION['username']=$this->username; //给session变量赋值
$_SESSION['userid']=$this->userid; //..
$_SESSION['userlevel']=$this->userlevel; //..
if($this->use_cookie) //如果使用cookie保存sid
{
if(!setcookie('sid',$sid,time()+$this->cookietime,$this->cookiepath))
$this->errReport("set cookie failed");
}
else
setcookie('sid','',time()-3600); //清除cookie中的sid
}

function userLogout() //用户注销
{
session_start();
unset($_SESSION['username']); //清除session中的username
if(setcookie('sid','',time()-3600))
//清除cookie中的sid
return true;
else
return false;
}

function errReport($str) //报错
{
if($this->error_report)
echo "ERROR: $str";
}
}
?>
mysql中表的结构


代码:
CREATE TABLE `account` (
  `id` bigint(20) NOT NULL auto_increment,
  `username` varchar(255) NOT NULL
使用一例


PHP代码:
<?
include "../myclasses/Login.php";
$dbserv="localhost";
$dbport="3306";
$dbuser="root";
$dbpass="123456";
$dbname="test";

php实现单点登录实例 参照使用说明和代码,即可实现php单点登录原理的深入理解。 立即下载

相关推荐

php比较完美的注册登录系统

php比较完美的注册登录系统

php登录类,php 用户登录专用类示例

这篇文章主要为大家详细介绍了php 用户登录专用类示例,具有一定的参考价值,可以用来参考一下。这是一个用于登录的php类,包含了数据库调用,写入cookie,感兴趣的小伙伴,下面一起跟随512笔记的小编罗X来看看吧。经测试代码如下:/*** 用于登录的php类:数据库调用,写入cookie** @param* @arrange (512.笔记) www.512pic.com**/class Aut...

weixin_39833763的博客 184

php的一个登录的类.zip

php的一个登录的类,可以连接mysql数据库,验证用数据表 ,使用cookie保存session id ,用户名无效提示 ,密码错误提示,如果cookie中未保存sid,则直接检查session ,用户认证 ,密码是否匹配 。

PHP用于登录的类

/*  *  名称:CnkknD PHP Login Class  *  描述:PHP用于登录的类,基于MySQL  *  作者:Daniel King */ class Login {     var $username;    //用户名     var $userpass;    //密码     var $userid;    //用户id     var $userlevel;   

sunnykobe8的专栏 780

PHP根据session与cookie用户登录状态操作类的代码

主要介绍了PHP根据session与cookie用户登录状态操作类的相关资料,非常具有参考借鉴价值,需要的朋友可以参考下

PHP实现简易用户登录系统

主要为大家详细介绍了PHP实现简易用户登录系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

php登录类

PHP登录类<br /><?<br />/*<br /> * 名称:CnkknD PHP Login Class<br /> * 描述:PHP用于登录的类,基于MySQL<br /> * 作者:Daniel King,cnkknd@msn.com<br /> * 日期:Start@2003/8/25,Update@2004/4/16<br /> */<br /><br />class Login<br />{<br />var$appname="login";//网站名称<br

清风的专栏 810

vmware虚机Debian10磁盘空间无损扩容

该方法不适和LVM的磁盘管理 备份 一定要先做备份,虚机中直接创建一个快照备份 vm上增加空间 初始给的40G空间不够需要扩容,vm那给系统添加到100G 重新分区 查看当前分区情况 sudo fdisk -l

lms99251的博客 7454

PHP验证登录用户名和密码

登录页面 login.html 负责收集用户填写的登录信息   &lt;html&gt; &lt;head&gt;用户登录&lt;/head&gt; &lt;form name="LoginForm" method="post" action="login.php" onSubmit="return InputCheck(this)"&gt; &lt

十年磨一剑,霜刃未曾试! 11万+

SAP-FICO LSMW实战:批量导入财务凭证与固定资产主数据(AS91)的完整指南

本文详细介绍了SAP-FICO中LSMW工具在批量导入财务凭证与固定资产主数据(AS91)的完整流程与实战技巧。从基础概念、环境准备到财务凭证导入全流程,特别针对AS91历史资产导入的日期逻辑和关键字段映射提供了专项指南,并分享了常见错误排查与性能优化建议,帮助用户高效完成SAP数据迁移任务。

weixin_29230649的博客 503

app逆向分析案例-95分

先把justtrusmeplus打开设置好95分,开始抓包,得到结果为: https://www.95fenapp.com/api_goods/list/v3.0?is_all=1&keywords=%E7%A7%91%E6%AF%94& page=1&page_size=20 &publish_timestamp=0 &scene=2&scene_type=95fen_android_search_personal&sn=SearchList

weixin_41763171的博客 2741

PHP登录类

<!--google_ad_client = "pub-4490194096475053";/* 内容页,300x250,第一屏 */google_ad_slot = "3685991503";google_ad_width = 300;google_ad_height = 250;//--><script type="text/javascript"src="

管子(zero)的杂乱空间 1304

TikTok达人私信自动化:用Node.js和纯JavaScript实现WSS协议通信(附完整代码结构)

本文详细介绍了如何使用Node.js和WSS协议实现TikTok达人私信自动化系统。通过分层架构设计、WSS连接管理、消息加密策略及频率控制,开发者可以构建稳定高效的私信工具,突破平台API限制,适用于跨境电商和社交媒体运营场景。

weixin_30352645的博客 519

mysql 连接类

&lt;?class Mysql{           var $linkid;           var $db_host;           var $db_user;           var $db_pwd;           var $db_name;           var $querynum=0;           var $selectid;           va...

weixin_34121304的博客 152

STM32F103移植NuttX实战:从零搭建最小系统到串口Shell(附完整配置文件)

本文详细介绍了在STM32F103C8T6开发板上移植NuttX实时操作系统的完整过程,包括环境搭建、BSP配置、系统时钟初始化、驱动裁剪、编译烧录及串口Shell交互。通过实战指南帮助开发者快速掌握NuttX移植技巧,解决典型问题,适用于嵌入式系统开发。

tree8的博客 292

FOC高频注入量产级C语言实现方案

高频注入技术是无传感器FOC实现零速和低速控制的关键方法,解决了传统反电动势观测器在低速失效的问题。该技术通过向电机注入高频电压信号,利用永磁同步电机凸极性特性,从高频电流响应中解调出转子位置信息。文章详细介绍了三种主流高频注入方法(旋转电压注入、脉振电压注入和脉振电流注入)的原理及实现流程,重点分析了脉振电压注入的信号处理步骤和位置观测器设计。同时提供了完整的C语言实现代码,包括硬件抽象层、核心算法模块(坐标变换、电流环、SVPWM等)和系统集成方案,并给出量产优化建议和安全保护机制。这套方案适用于要求高

汽车软件开发 789

php链接mysql实例之用户登录验证以及使用cookie登录

这篇博客实现用户登录验证以及使用cookie登录,它承接了前面的几个博客: 1. php连接mysql实例之新用户注册实现 2. php连接mysql实例之后台列表显示已注册的用户信息 3. php连接mysql实例之删除某条已注册的用户信息 4.php连接mysql实例之修改用户密码 我们先验证用户登陆,然后保存cookie,再次访问时不需要重复输入用户名和密码就可以登录。 ...

tanlangqie的博客 4466

基于FPGA的多通道音频信号采样系统设计

FPGA是随着数字集成电路的发展而逐步演变而来的。从早期的电子管、晶体管、小规模集成电路,到超大规模集成电路(VLSIC),数字集成电路的集成度和性能不断提升。FPGA的出现为系统设计师提供了灵活的设计平台,使其能够在不依赖半导体厂商的情况下快速设计专用集成电路(ASIC)。FPGA具有设计周期短、成本低、开发工具先进等优点,广泛应用于原型设计和产品生产中。VHDL是一种用于描述数字系统的硬件描述语言,其语言形式类似于计算机高级语言,但包含了许多硬件特征语句。

qq_62634009的博客 709

MySQL验证身份的代码_php+mysql 实现身份验证代码

$uname=$_POST["username"];$pwd=$_POST["password"];$link = mysql_connect(‘localhost‘, ‘root‘, ‘123456‘)or die(‘Could not connect: ‘ . mysql_error());mysql_select_db(‘ruida‘) or die(‘Could not select da...

weixin_39555579的博客 117

机器人常用坐标系详解:原理、获取方法及实战实例

本文系统阐述了机器人四大核心坐标系(世界、基、工具、工件)的原理与标定方法。世界坐标系提供全局参考基准,基坐标系绑定机器人本体,工具坐标系定义末端执行器位置,工件坐标系则锁定作业对象位置。通过齐次变换矩阵实现各坐标系间的关联转换。重点介绍了三类标定技术:手动设定法(世界坐标系)、三点/六点法(工具TCP标定)和视觉识别法(工件标定),并以工业机械臂上下料为例演示了完整应用流程。随着技术发展,自动化标定、动态坐标系等新趋势将进一步提升机器人作业精度与效率。

start_up_go的博客 512

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

php写一个登录类,一个登录的类-PHP教程,PHP应用

/** 名称:cnkknd php login class* 描述:php用于登录的类,基于mysql* 作者:daniel king,cnkknd@163.com* 日期:2003/8/25*/class login{var $username; //用户名var $userpass; //密码var $userid; //用户idvar $userlevel; //用户级别var $autht...

weixin_35439783的博客 170

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

使用PHP实现用户登录和注册的功能

使用PHP+MySQL实现用户登录和注册功能

无敌的专栏 15万+

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

PHP面向对象之数据库类实现登录

面向对象的思想在PHP5中得到更为广泛的应用,这里我们仅实现一个简单的db_class的数据库操作类来实现登录验证: db_class.php类的实现代码: <?php class dbclass { public $connection ; public $result ; public $fetch_num ;

天道酬勤 6411

登录 php类,PHP登录的类

class Login{var $username; //用户名var $userpass; //密码var $userid; //用户idvar $userlevel; //用户级别var $authtable="account"; //验证用数据表var $usecookie=true; //使用cookie保存sessionidvar $cookiepath='/'; //cookie路径v...

weixin_42501892的博客 119
上一篇: Ajax技术简介(http://www.51cto.com)
下一篇: tomcat 并发问题 (terminating thread)
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值