
正文
php数据库抽象登录验证 php连接数据库实现用户登录功能
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
php程序怎么编写,页面键入密码,与数据库进行确认密码,然后显示登录是否成功。
html
body
form name="login" action="login1.php" method="POST" !登录验证页:login1.php
用户名input type="text" name="name"/
p密码input type="password" name="password"/ /p
input name="log" type="submit" value="登录"
/form
/body
/html
login1.php代码:
?php
$mysqli=mysql_connect("localhost","root","***","testdb");
$name=$_POST["name"];
$passowrd=$_POST["password"];
if ($name $passowrd){
$sql = "SELECT * FROM test1 WHERE name='$name' and password='$passowrd'";
$res = mysqli_query($mysqli,$sql);
$rows=mysqli_num_rows($res);
if($rows){
header("location:index.php");
exit;
}
else{
echo "faile";
}
mysqli_free_result($res);
mysqli_close($mysqli);
}
?
相关问答
Q1: php如何验证过滤用户是否登录
一、php可以通过Session,实现用户登录验证。
session习惯上被译为会话,它的设计是为了在一个访问期间在不同的页面间传输数据,以解决http协议无状态的问题。
session_register()函数的作用是注册新的变量,它会在全局变量中增加1个变量到目前的session之中,以后其他页面可以通过session_is_registered()函数检测该session变量是否已经注册。
二、通过session来检测用户登录信息,由两个文件组成,login.php为用户登录页面,checklogin.php用于检测账号、密码和是否登录成功。
具体参考代码如下:
login.php的代码如下:
?php
session_start();//初始化session
if (isset($_SESSION['shili']))
{
header("Location:shili.php"); //重新定向到其他页面
exit();
}
?
script language="javascript"
function checklogin(){
if((login.username.value!="")(login.password.value!=""))
{
return true;//判断用户名和密码不为空,返回TRUE
}
else
{
alert ("昵称或密码不能为空!")
}
}
/script
style type="text/css"
.style1 { font-size: 13px; font-family: "黑体"; font-weight: normal; color: #0099FF; }
/style
div align="center"
form name="login" method="post" action="checklogin.php" onSubmit="return checklogin()"
table width="260" border="1" bgcolor="#D8EFFA"
tr align="center"
td height="30" colspan="2"span class="style1"管理系统登录/span/td
/tr
tr
td width="90" align="center" class="style1"管理员: /td
td width="170" height="20" align="left" valign="middle"input name="username" type="text" id="username" size="20"/td
/tr
tr
td align="center" class="style1"密码: /td
td height="20" align="left" valign="middle"input name="password" type="password" id="password" size="20"/td
/tr
tr
td align="center" class="style1"/td
td height="20" align="center"input type="submit" name="Submit" value="登 录"/td
/tr
/table
/form
/div
checklogin.php的代码如下:
?php
session_start () ; //初始session
if (isset ($_SESSION['shili']))
{
header ("Location:shili.php") ; //重新定向到其他页面
exit ;
} //登录过的话立即结束
$shili_name=$_POST['username'] ; //获取参数
$password=$_POST['password'] ;
//验证管理员名称和密码是否正确,这里采用直接验证,没有连接数据库
if ($shili_name=="mr" and $password=="mrsoft")
{
session_register ("shili") ; //注册新的变量,保存当前会话的昵称
$shili = $shili_name ;
echo "font color=red登录成功!/font" ;
header ("Location:shili.php") ; //登录成功重定向到管理页面
}
else
{
echo "table width='100%' align=centertrtd align=center" ;
echo "账号或密码错误,或者不是管理员账号br" ;
echo "font color=red登录失败!/fontbra href='login.php'请重新输入/a";
echo "/td/tr/table" ;
}
?
shili.php的代码如下:(实验简单验证)
?php
echo "Welcome to My World!";
?
//如果想要对某个页面限制浏览的用户,可以使用同样的方式,只要把如下的代码放在该页面的开头即可:
?php
session_start () ;
if (!isset ($_SESSION['shili'])){
echo "p align=center" ;
echo "font color=#ff0000 size=5strongbig" ;
echo "你没有登录,请a href='denglu.php'登录/a!" ;
echo "/big/strong/font/p" ;
exit () ;
}
?
Q2: 怎么使用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
Q3: 一个简单的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');
}
}
Q4: 用PHP+JS+MYSQL实现用户登陆验证,的具体步骤是怎么样的呢
第一次学PHP就是做这个验证..
html做个表单,
当表单onsubmit=return check();调用自写js来判断用户名和密码是否为空,
如果是空就alert不能为空,然后return false;相反则return true;
而接收的PHP也要验证是否为空,如果严谨点还要对提交的数据进行过滤,防止sql注入。
然后php再根据提交的数据搜MYSQL,如果用户名和密码都相同时,echo 登录成功,相反则登录失败.
html
script
function check(obj){
with(obj){
if((user.value+"").length = 0){
alert("用户名不能为空");
return false;
}else if((pwd.value+"").length = 0){
alert("用户名不能为空");
return false;
}else{
return true;
}
}
}
/script
body
form action="check.php" method="post" onsubmit="return check(this)"
input type="text" name="user" value=""
input type="password" name="pwd" value=""
input type="submit" name="submit" value="登录"
input type="cancel" name="cancel" value="取消"
/form
/body
/html
?php
$conn = mysql_connect( "数据库地址", "数据库用户名", "密码" );
mysql_query("set names utf8");
mysql_select_db( "数据库名" );
function inject_check($sql_str){
return preg_match("/select|insert|update|delete|\'|\/\*|\*|\.\.\/|\.\/|union|into|load_file|outfile|%|eval|=|and|'|;|exec|count/i", $sql_str); // 进行过滤
}
if(!empty($_POST)){
foreach($_POST as $key = $value){
if(inject_check($value)){
exit ('scriptalert("地址栏输入发现有非法字符,请重新输入!");history.go(-1);/script');
die ();
}
}
}
$res = mysql_query("SELECT count(*) as m from `表名` where 用户名='${_POST['user']}' AND 密码='${_POST['pwd']}'");
$row = mysql_fetch_object($res);
if($row-m 0){
echo "登陆成功";
}else{
echo "用户名或密码错误";
}
exit;
?
php数据库抽象登录验证的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php连接数据库实现用户登录功能、php数据库抽象登录验证的信息别忘了在本站进行查找喔。






