很多站长朋友们都不太清楚php登录认证代码,今天小编就来给大家整理php登录认证代码,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 php登录页面完整代码连接数据库 2、 一个简单的php+mysql用户登录验证的代码 3、 怎么使用PHP PDO 写一个登录验证代码 4、 PHP登陆验证代码注释 php登录页面完整代码连接数据库创建conn.php,连接数据库。
$dns = 'mysql:host=127.0.0.1;dbname=test';
$username = 'root';
$password = 'root';
// 1.连接数据库,创建PDO对象
$pdo = new PDO($dns,$username,$password);
创建login.html,登陆页面。
用户名
密 码
创建login.php,验证账号密码。
header("Content-Type: text/html; charset=utf8");
if(!isset($_POST["submit"])){
exit("错误执行");
}//检测是否有submit操作
include('conn.php');//链接数据库
$name = $_POST['name'];//post获得用户名表单值
$pwd = sha1($_POST['password']);//post获得用户密码单值
if ($name $pwd){//如果用户名和密码都不为空
$sql = "select * from user where username = '$name' and password='$pwd'";//检测数据库是否有对应的username和password的sql
$stmt = $pdo->prepare($sql);
$stmt->execute();
if($stmt->fetch(PDO::FETCH_BOUND)){//0 false 1 true
header("refresh:0;url=welcome.html");//如果成功跳转至welcome.html页面
exit;
}else{
echo "用户名或密码错误";
echo "
setTimeout(function(){window.location.href='login.html';},1000);
";//如果错误使用js 1秒后跳转到登录页面重试;
}
}else{//如果用户名或密码有空
echo "表单填写不完整";
echo "
setTimeout(function(){window.location.href='login.html';},1000);
";
//如果错误使用js 1秒后跳转到登录页面重试;
}
$pdo = null;
创建signup.html,注册页面
用户名:
密 码:
创建signup.php
header("Content-Type: text/html; charset=utf8");
if(!isset($_POST['submit'])){
exit("错误执行");
}//判断是否有submit操作
$name=$_POST['name'];//post获取表单里的name
$pwd = sha1($_POST['password']);//post获取表单里的password
include('conn.php');//链接数据库
$sql="insert into user(id,username,password) values (null,'$name','$pwd')";//向数据库插入表单传来的值的sql
$stmt = $pdo->prepare($sql);
$stmt->execute();
$stmt->fetch(PDO::FETCH_BOUND);
if (!$stmt){
die('Error: ' . $stmt->getMessage());//如果sql执行失败输出错误
}else{
echo "注册成功";//成功输出注册成功
}
$pdo = null;//关闭数据库
一个简单的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
session_start();//打开session
include( "func_js.php" );//调用func_js.php页面
if ( !$CONF_MYSQL ) //如果变量$CONF_MYSQL返回的是true的话执行下面一句include( "conf_mysql.php" )
include( "conf_mysql.php" );
switch ( $_GET['go'] ) {//条件判断,对$_GET获得“go”值进行判断
case "in"://如果go=in就执行下面的语句。
$sql = "select id,power from mc2_member where id like '". $_POST['id'] ."' and pass like md5('". $_POST['pass'] ."') and power>0";//查询id,power两个属性的值从mc2_member表中,条件是id=当前$_POST获得的id值和pass=加密后的当前$_POST获得的pass的值和power>0的值。
$Myres = mysql_query( $sql , $Mylink );//执行$sql语句
if ( $rMember = mysql_fetch_row( $Myres ) ) {//如果查询到了结果,并且把结果传给变量$rMember成功($rMember是一个数组),就执行下面语句
$_SESSION['mc2_id'] = $rMember[0];
$_SESSION['mc2_power'] = $rMember[1];
setcookie( "mc2_id" , $rMember[0] , time() + 60 * 60 * 24 * 30 );创建cookie的名称是mc2_id,值是$rMember[0],有效时间是(60 * 60 * 24 * 30)秒
@mysql_query( "update mc2_member set lastip='{$_SERVER['REMOTE_ADDR']}',lastlogin=now(),logintimes=logintimes+1 where id like '{$_POST['id']}'" , $Mylink );//更新数据库语句
jsTWinReload();//这个不是很明白,不知道是不是创建了一个方法
} else jsTWinAlert( "用户名或密码有误,\\n或你尚不是正式成员" );//如果查询的结果为空,那么就显示一个警告,告诉用户,用户名或密码有误,或你尚不是正式成员
break;break;//结束判断跳到下一个条件
case "out"://如果go=out就执行下面的语句。
mysql_query( "delete from mc2_online where member like '{$_SESSION['mc2_id']}'" , $Mylink );//执行一条数据库语句,括号内室数据库语句,意思是从mc2_online表删除member=$_SESSION['mc2_id']的值
session_unset();//关闭session,或者理解为清空session
default://如果go级不等于in也不等于out就执行下面的语句
jsTWin2Url( "./" );//和jsTWinReload()一样不是很理解
break;//结束判断
}
?>
关于php登录认证代码的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php登录认证代码 php注册页面登录代码的详细内容...