
正文
php登录连接数据库验证 php做登陆界面连接数据库
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
怎么使用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 "scriptwindow.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
相关问答
Q1: PHP数据库验证登陆
你记住 所有在 引号里面php登录连接数据库验证的 东西都是字符串php登录连接数据库验证!!!!!
if("SELECT username,passwd FROM wen WHERE $username=$user,$passwd=$passwd"){
echo "scriptalert('欢迎登录!');window.location.href='index1.php';/script";
}
这一句代码本身就是不通的.
还有就是 你的sql语句也是错误的。
参考如下:
$sql = 'SELECT username,passwd FROM wen WHERE username="'.$user.'" AND passwd="'.$passwd.'"';
$result = mysql_query($sql,$conn);
手动回复php登录连接数据库验证,不谢
Q2: php登陆数据库验证问题
if($_POST[id]=='$a') $a 不能用单引号括起来,要么用双引号,要不不用,单引号扩住的话,它不会编译,只会把它堪称是字符串 $a 来看待。php登录连接数据库验证我说一个问题哦,仅仅是我自己理解的,php登录连接数据库验证你在页面传输的时候接受 id ($_POST[id]==)的值,而你又要和$a(用户名$lr[luser]; )比较( _POST[id]=='$a' ),你的用户民 是字符串,而id是数字类型的,怎么能相等...
Q3: PHP链接数据库验证数据跳转问题
一、sql 语句就有问题php登录连接数据库验证了。既然向PHP端传入参数name和password,那么$sql 就得做出更改php登录连接数据库验证了。
$sql = "select * from admin where name='".$name."' and password='".md5($password)."'";
二、函数mysqli_fetch_assoc() 函数从结果集中取得一行作为关联数组。while只针对二维数组来循环操作php登录连接数据库验证的php登录连接数据库验证,所以$row=mysqli_fetch_assoc($result);即可。
所以整体代码更改如下php登录连接数据库验证:
$sql="";
if (!isset($_POST) || empty($_POST)) {
} else {
//关联数据库接受信息
$name = $_POST['name'];
$password = $_POST['password'];
$sql = "select * from admin where name='".$name."' and password='".md5($password)."'";
if ( $result=mysqli_query($con,$sql) )
{
$row = mysqli_fetch_assoc($result);
mysqli_free_result($result);// 释放结果集
if($row){
header("Location:empManage.php");
exit();
}else{
header("Location:login.php?errno=1");
exit();
}
}else{
echo("错误描述: " . mysqli_error($con));
}
mysqli_close($conn);
}
Q4: php连接mysql数据库,账号密码的验证问题。
这个就是比较基础的事情啦
你的代码中:if(mysql_affected_rows($link)!=0)
意思是某个查询所影响的行数,如果用户名和密码都不对,将返回0行,当然就不能通过验证啦
这样是一次性验证了用户名和密码.
但是你的sql语句有问题
应该这样 : $sql2="select * from user where name = '$name' and password = '$pass'";
你要获取查询的结果: 一般都用 mysql_fetch_array();
按照你上面例子用法
$result = mysql_query (select * from user where name = '$name')
$row = mysql_fetch_array($result);
如果你的sql语句没错话,用户名又存在
那么 就返回了一个数组 $row
你用echo $row[0] 或者 $row['name'] 试试就可以获得内容
你获得了用户名之后,就可以继续查询秘密是否正确啦..
原来一样
还不懂的话,来我博客看看 我也在学习php 大家交流一下
Q5: 一个简单的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('scriptalert(\'登陆成功\');history.back();/script');
}else{
exit('scriptalert(\'用户名不存在,或密码错误\');history.back();/script');
}
}
php登录连接数据库验证的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php做登陆界面连接数据库、php登录连接数据库验证的信息别忘了在本站进行查找喔。







