很多站长朋友们都不太清楚php用户验证代码,今天小编就来给大家整理php用户验证代码,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 php的验证码代码 2、 php中验证账号密码的代码 3、 高手帮忙看下php用户验证代码,我想修改一下用户登录的账号和密码,因为不知道之前设置的什么账户和密码了 4、 php会员登陆验证怎么写啊? 5、 一个简单的php+mysql用户登录验证的代码 6、 怎么使用PHP PDO 写一个登录验证代码 php的验证码代码<?php
/**
* 类说明:
* 使用时,可按自己的需要设置输出图片的宽度和高度,以及要产生的验证码个数和干扰部分;
* 使用时,只需要将validate实例化,然后调用show_image()可生即可生成验证码。
* 获取验证码的方法是在其它页面 首先开户session_start(),然后直接使用$_SESSION['code']即可;
* 注意,大多数新手可能会遇到一个问题,就是$_SESSION['code']的值总是要慢一拍,用户在输入验证码点提交后,
* session的值才会被刷新,这样使用不会有错,如果直接用JS去获取得取到的是上次的产生的.
* 最后:该类由游天小虾制作,您可以不保留此信息,可任意传播,如果您对本类有什么提意,
* 可发关邮件到:yiuked@vip.qq测试数据
* 或者加入我们的网页制作交流群(聚义堂) 69574955
* **/
class validate {
private $width = '80';//验证码的宽度
private $height = '20';//验证码的高度
private $randcode = '';//验证码, 无需赋值,后面会随机生成
private $num = '4';//验证码的字数
private $interferon = '80';//干扰素数量
private $line ='2';//线条干扰条数
private $im = '';//无需赋值,图片自动生成/**
* 输入网页类型
* */
private function conten_type(){
header("Content_type:image/gif");
}
/***
*打开session
* **/
private function session_star(){
session_start();
}/**
* 产生随机数
* **/
private function random(){
$this->randcode = strtoupper(substr(md5(rand()),0,$this->num));
return $this->randcode;
}
/**
* 置障session的值
* **/
private function resession(){
$_SESSION['code'] = $this->randcode;
}
/**
* 产生验证图片
***/
private function create_image(){
$this->im = imagecreate($this->width,$this->height);
imagecolorallocate ($this->im, rand(50,60), rand(150,200),rand(230,250));
return $this->im;
} /**
* 产生干扰素
* **/
private function create_interferon(){
for($i=0;$i<$this->interferon;$i++){
$infcolor = imagecolorallocate($this->im,rand(0,255),rand(0,255),rand(0,255));
imagesetpixel($this->im,rand(0,80),rand(0,20),$infcolor);
} } /**
* 产生干扰线条
* **/
private function create_line(){
for($j=0;$j<$this->line;$j++){
$lineColor = imagecolorallocate($this->im,rand(0,255),rand(0,255),rand(0,255));
imageline($this->im,rand(0,80),rand(0,20),rand(0,80),rand(0,20),$lineColor);
}
} /**
* 写入字符
* **/
private function read_text(){
for($i=0;$i<$this->num;$i++){
$textColor = imagecolorallocate($this->im,rand(0,100),rand(0,100),rand(0,100));
$x = rand(($this->width/$this->num*$i),($this->width/$this->num)*($i+1)-10);
$y = rand(2,$this->height-13);
imagechar($this->im,rand(4,5),$x,$y,$this->randcode[$i],$textColor);
} } /**
* 输出验证码图片
* **/
public function show_image(){
$this->session_star();
$this->conten_type();
$this->random();
$this->resession();
$this->create_image();
$this->create_interferon();
$this->create_line();
$this->read_text();
imagepng($this->im);
imagedestroy($this->im);
}} $va = new validate(); $va->show_image();
?>
php中验证账号密码的代码<?php
session_start();
if($_POST['name']$_POST['pass'])
{
$name=$_POST['name']; //接受传递值
$pass=$_POST['pass'];
}
else
{
echo '用户名或密码不能为空';//当然也可以进行其他操作,比如使用header('Location:error.php')来把用户重定向到一个错误提示页
exit;
}
include_once('mysql_connect.php');//连接数据库
$name=mysql_real_escape_string($name); //过滤信息
$pass=mysql_real_escape_string($pass);
$sql='select username,userpass from userdata where username="$name"';//从数据库中取出用户信息
$r=mysql_query($sql);
if(mysql_num_rows==0)
{
echo '用户名不存在';
exit;
}
else
{
$row=mysql_fetch_assoc($r);
if($pass!=$row['userpass'])
{
echo '用户密码错误';
exit;
}
esle
{
$_SESSION['user']=$name; //创建SESSION
}
}
?>
高手帮忙看下php用户验证代码,我想修改一下用户登录的账号和密码,因为不知道之前设置的什么账户和密码了用户名与密码是用md5加密了的,你可以先把md5加密去了,添加一个明文的用户名和密码,成功登录后,就可以添加用户信息了,添加后,将用户登录的代码改成原来的,服刚添加的用户名和密码就可以登录了。
php会员登陆验证怎么写啊?这是我写,你可以参考下``
<?
session_start();
//获取到用户的密码和用户名
$username=$_POST['loginname'];
$userpass=$_POST['loginpass'];
//调用数据库执行类
include_once "Connect.class.php";
$link=new Connect();
//查询是否有与之配对的信息,有返回1,没有返回0
$strsql="select * from user where username='$username' and userpass='$userpass'";
//echo $strsql;
$row = $link->execute($strsql);
//记录用户的名字,在后面的网页中保存
$_SESSION['sname']=$username;
//echo $_SESSION['sname'];
if($link->getnum($row)==1){
echo "<script>alert('登陆成功');location.href='usercenter.php';</script>";
}else{
echo "<script>alert('登陆失败');location.href='index.php';</script>";
}
?>
/*----------------------------*/
connnect.class.php
<?
/**
* 数据库的连接与各项基本操作
*
* 实现数据库 连接,并提供insert,update,delete等基本的数据库查询语句执行方法,
* 返回查询结果集或函数执行结果。
*
* @version V1.0,2005-07-26
*/
class Connect
{
/**
* @var Object $conn 数据库连接字
* @Access private
*/
var $conn;
var $result;
var $num; //查询所得记录数
var $error; //错误信息
var $row; //一条记录
var $insert_id; //自动增量值
/**
* 构造方法,根据给定的主机名,用户名,密码,数据库名建立与数据库的连接,
* 如果连接失败则抛出错误。
*
* @param String $host 数据库所在主机名或地址
* @param String $user 数据库上的一个用户名
* @param String $pwd 用户名对应的密码
* @param String $db 需要连接的库名
*
* @access public
*/
function Connect($host="localhost",$user="root",$pwd="",$db="shenglan") {
$this->conn = $this->mysql_db_connect($host,$user,$pwd,$db);
}
/**
* 执行一条sql语句,如果是查询语句,则返回一个以字段名为下标的二维数组;
* 如果是一条执行语句,则返回执行结果,执行成功返回true,失败返回false。示例如下:
* @param String $sql 需要执行的查询语句
* @return array 以字段名为下标的数组集合或者Boolean值
* @access public
*/
function execute($sql) {
if(strtolower(substr($sql,0,6))=="select")
{
//echo $sql;
return $this->Query($sql);
} else {
if($this->result = mysql_query($sql,$this->conn))
return true;
else
return false;
}
}
/**
* 取得上次查询所得数据的记录数
* @return int 查询所得记录数
* @access public
*/
function getNum() {
return $this->num;
}
/**
* 向指定的数据表中插入一条记录
* @param String $table 插入数据的数据表名
* @param Array $array 以字段名为下标的数组,如:<code>
*
* @return Boolean 插入成功返回true,失败返回false
*/
function insertSql($table,$array) {
$t1 = array();
$t2 = array();
foreach($array as $key=>$value) {
$t1[] = $key;
$t2[] = "'".$value."'";
}
$sql = "insert into ".$table." (".implode(",",$t1).") values (".implode(",",$t2).")";
//echo $sql;
if($this->execute($sql)) {
$this->insert_id = mysql_insert_id();
return true;
} else
throw new Exception("错误的SQL语句:".$sql);
}
/**
* 取得最用一个插入有自动增量字段的自动增量值
* @return int 最后一个自动增量值
* @access public
*/
function getInsertID() {
return $this->insert_id;
}
/**
* 删除给定表中的数据
* @param String $table 表名
* @param Array $array 删除条件,用法同function insertSql($table,$array) 中的参数$array
* @return Boolean
* @access public
*/
function delSql($table,$array) {
$t1 = array();
foreach($array as $key=>$value) {
$t1[] = $key."='".$value."'";
}
$sql = "delete from ".$table." where ".implode(" and ",$t1);
if($this->execute($sql))
return true;
else
throw new Exception("错误的SQL语句:".$sql);
}
/**
* 修改给定表中的数据
* @param String $table 表名
* @param Array $array 修改的字段名和值,用法同function insertSql($table,$array) 中的参数$array
* @return Boolean 修改成功返回true,失败返回false
* @access public
*/
function updateSql($table,$array,$where=0) {
$t1 = array();
foreach($array as $key=>$value) {
$t1[] = $key."='".$value."'";
}
$sql = "update ".$table." set ".implode(", ",$t1)." where ".$where;
if($this->execute($sql))
return true;
else
throw new Exception("错误的SQL语句:".$sql);
}
/**
* 返回最后一次Insert或Update操作受影响的数据行数
* @return int 行数
* @access public
*/
function getAffectedRows() {
return mysql_affected_rows();
}
/*************** private fucntions ********************/
/**
*连接数据库
*@access private
*/
function mysql_db_connect($host,$user,$pwd,$db) {
$conn = mysql_connect($host,$user,$pwd) or die(mysql_error());
mysql_select_db($db,$conn) or die(mysql_error());
return $conn;
}
/**
* 执行一句查询语句,返回一个以字段名为下标的数组集合
*
* @param String $sql 需要执行的查询语句
* @return Array 以字段名为下标的数组集合
* @access private
*/
function Query($sql) {
$array = array();
if(!$this->result = mysql_query($sql,$this->conn)) {
$this->num = 0;
return $array;
}
$this->num = mysql_num_rows($this->result);
for($i=0;$i < mysql_num_fields($this->result);$i++) {
$field[$i] = mysql_field_name($this->result,$i);
}
for($i=0;$i<$this->num;$i++) {
$parray = $this->getRow();
$array[$i] = $parray;
}
return $array;
}
/**
* 取得查询所得数据集中一条数据
* @return Array
* @access private
*/
function getRow() {
$array = array();
if($this->num==0)
return $array;
$fields = mysql_num_fields($this->result);
$this->row = mysql_fetch_array($this->result);// or die(mysql_error());
for($i=0;$i<$fields;$i++) {
$array[mysql_field_name($this->result,$i)] = $this->row[$i];
}
return $array;
}
}
?>
一个简单的php+mysql用户登录验证的代码$db=mysql_connect(连接你的数据库);
mysql_select_db('login', $db);
$u=$_POST['u'];
$p=$_POST['p'];
if($u $p){
$query=mysql_query('select * from exam where name=\''.$u.'\'',$db);
if($re=mysql_fetch_array($query,MYSQL_ASSOC)$re['password']==$p){
exit('<script>alert(\'登陆成功\');history.back();</script>');
}else{
exit('<script>alert(\'用户名不存在,或密码错误\');history.back();</script>');
}
}
怎么使用PHP PDO 写一个登录验证代码<span style="font-size:18px;"><span style="font-size:18px;"><html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset="utf-8" />
</head>
<?php
session_start(); //初始化session变量
$username = $_POST['name']; ? ? ? ? ?//接收表单提交的用户名
$password=md5($_POST['pwd']); ? //接收表单提交的密码
class chkinput ? ?//定义类
{ ? ? ? ? ? ? ?
var $name;
var $pwd;
function chkinput($x,$y) //定义一个方法
{
$this->name=$x; //将管理员名称传给类对象$this->name
$this->pwd=$y; //将管理员密码传给类对象$this->pwd
}
function checkinput()
{
include("conn.php"); ? ?//连接数据库文件
$sql=mysql_query("select username,password from admin where username='".$this->name."' and password='".$this->pwd."'",$conn);
$info=mysql_fetch_array($sql); ? ? ? ?//检索管理员名称和密码是否正确
if($info==false) //如果管理员名称或密码不正确,则弹出相关提示信息
{ ? ? ? ? ? ? ? ? ?
echo "<script language='javascript'>alert('您输入的管理员名称或密码错误,请重新输入!');history.back();</script>";
exit;
}
else //如果管理员名称或密码正确,则直接跳转到登陆成功后界面
{ ? ? ? ? ? ? ? ? ? ? ? ? ? ?
echo "<script>window.location='home.php';</script>";
$_SESSION['admin_name']=$info['username']; ? ?//将管理员名称存到$_SESSION[admin_name]变量中
$_SESSION['pwd']=$info['password']; ? ? ? ? ? ?////将管理员名称存到$_SESSION[pwd]变量中
}
}
}
$obj=new chkinput(trim($username),trim($password)); ? ? ?//创建对象
$obj->checkinput(); ? ? ? ? //调用类
?>
</html></span></span>
关于php用户验证代码的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php用户验证代码 php验证码如何实现登录验证的详细内容...