⑴ php登陆验证
if($_POST["user_name"]==""){
echo"请输入用户名";
echo"<ahref='denglu.php'>返回</a>";
}elseif($_POST["parsword"==""]){
echo"请输入密码";
echo"<ahref='denglu.php'>返回</a>";
}else{
$link=mysql_connect("localhost","root","")ordie("不能连接数据库");
mysql_select_db("userdb",$link)ordie("选择错误");
$sql="select*fromuser_dbWHEREuser_name='".addslashes($_POST['user_name'])."'";
/*
*$sql="select*fromuser_dbWHEREuser_name='$_POST['user_name']}'ANDparsword='{$_POST['parsword']}'";
*这样写有漏洞。如果对方传入的用户名密码都为['or'1'='1]就会出现漏洞
*/
$result=mysql_query($sql,$link);
$news=mysql_fetch_assoc($result);
mysql_free_result($result);
if($news&&$news['parsword']==$_POST['parsword']){
echo"登陆成功";
echo"<ahref='index.php'>登陆</a>";
}else{
echo"密码错误或用户名不正确";
echo"<ahref='denglu.php'>返回</a>";
}
}
⑵ php简单的登陆验证用户名和密码怎么写
给你个实例参考一下php编写登陆验证用户名和密码吧。
登录页面
login.html 负责收集用户填写的登录信息
在CODE上查看代码片派生到我的代码片
<html>
<head>用户登录</head>
<form name="LoginForm" method="post" action="login.php" onSubmit="return InputCheck(this)">
<p>
<label for="username" class="label">用户名:</label>
<input id="username" name="username" type="text" class="input" />
<p/>
<p>
<label for="password" class="label">密 码:</label>
<input id="password" name="password" type="password" class="input" />
<p/>
<p>
<input type="submit" name="submit" value=" 确 定 " class="left" />
</p>
</form>
</html>
登录处理
login.PHP 负责处理用户登录与退出动作。
在CODE上查看代码片派生到我的代码片
<?php
//登录
if(!isset($_POST['submit'])){
exit('非法访问!');
}
$username = htmlspecialchars($_POST['username']);
$password = MD5($_POST['password']);
//包含数据库连接文件
include('conn.php');
//检测用户名及密码是否正确
$check_query = mysql_query("select userid from user_list where username='$username' and password='$password' limit 1");
if($result = mysql_fetch_array($check_query)){
//登录成功
session_start();
$_SESSION['username'] = $username;
$_SESSION['userid'] = $result['userid'];
echo $username,' 欢迎你!进入 <a href="my.php">用户中心</a><br />';
echo '点击此处 <a href="login.php?action=logout">注销</a> 登录!<br />';
exit;
} else {
exit('登录失败!点击此处 <a href="javascript:history.back(-1);">返回</a> 重试');
}
//注销登录
if($_GET['action'] == "logout"){
unset($_SESSION['userid']);
unset($_SESSION['username']);
echo '注销登录成功!点击此处 <a href="login.html">登录</a>';
exit;
}
?>
用户中心
my.php 是用户中心,作为用户登录检测。
在CODE上查看代码片派生到我的代码片
<?php
session_start();
//检测是否登录,若没登录则转向登录界面
if(!isset($_SESSION['userid'])){
header("Location:login.html");
exit();
}
//包含数据库连接文件
include('conn.php');
$userid = $_SESSION['userid'];
$username = $_SESSION['username'];
$user_query = mysql_query("select * from user_list where userid = '$userid' limit 1");
$row = mysql_fetch_array($user_query);
echo '用户信息:<br />';
echo '用户ID:',$userid,'<br />';
echo '用户名:',$username,'<br />';
echo '<a href="login.php?action=logout">注销</a> 登录<br />';
?>
conn.php,用于连接数据库
在CODE上查看代码片派生到我的代码片
<?php
$conn = mysql_connect("127.0.0.1","root","") or die("数据库链接错误".mysql_error());
mysql_select_db("info_db",$conn) or die("数据库访问错误".mysql_error());
mysql_query("set names gb2312");
?>
⑶ php 不同用户登录
首先,你得把自己要做系统的权限设计好,比如系统管理员是否可以登录会员页面(系统管理员有最高权限,那么登录会员和普通用户页面也应该可以),会员是否能登录普通用户页面(一般来说会员是可以登录普通页面的),好了,接下来就是你的问题了:假设管理员可以登录余下两个页面,会员既能登录会员页面也能登录普通页面
第一个问题,选择abc之后提交,获取相应选择的选项:比如是普通会员,但是登录用户是管理员权限,那么你只要在根据选择的权限和用户权限判断是否有权限登录该页面,判断成功后跳转到相应页面
大致代码么,我简单写下:
$a = $_POST[登录选项];
$b = 用户权限(f_limi)用sql根据post过来的账号密码获取
if($a==0&&($b==0||$b==1||$b==2)){
跳转到普通用户页面(我记得php里location能实现)
}elseif($a==1&&($b==1||$b==2){
跳转到会员页面
}elseif($a==2&&$b==2){
跳转到管理员页面
}else{
echo“权限不足无法访问”;
}
第二个问题上面也解决了,不用另外给权限,判断的时候加个或就行了,规则自己建立好就行了
⑷ PHP-用户登录代码
真刁钻,
不会PHP的就别在这里瞎蹭!
快回去买一本php的书吧,php不难的,网上连视频教程都有。
我最多只会告诉你基本思路,代码我是决不会给懒到极点的人的!
特别准备:临时数据表;
从用户获取账号和密码 -> 用查找密码md5 -> 若不吻合,跳出错误页面,否则掠过 -> 把密码用md5加密 -> 与数据库md5码对比 -> 若不吻合,跳出警告页面,否则掠过 -> 在临时数据表中记录用户登录时间 -> 引入成功目标页面
ps:
你问我为什么要用临时数据表?
那用作超时标记,也就是在下次访问时,若用户超时就把该用户踢出去...
这样的好处就是更安全,不用怕Cookies被黑,
但是会消耗一定的服务器资源......
ps*2:
你这个人真的太刁钻了,给人的感觉就是:装蒜+不要脸。
更可恶的就是你太爱摆架子了,
别以为你那个破200分就可以糊弄我们PHP工程师,
简直就是有辱我们智商!!
你现在知道为什么还得不到满意的答案吧,
因为你已经被真正的PHP工程师鄙视了!!!
我就是那种抱打不平(爆打不平)的人,看你不顺眼!
⑸ 一个简单的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中用户登录的问题
<?php
session_start();
....
if(true)
{
header(main.php);exit();
}
else
{
header(login.php);exit();
}
?>
接跳出,中断执行操作
⑺ PHP用户登录跨站怎么做
setcookie("member_ck","zhangsan123",time()+86400,"/",".ab.com");
在SETCOOKIE参数中的HOST中设置为 .abc.com 这样就能让这个COOKIE在这个域名的所有二级域名下都可以使用。
⑻ PHP 用户登录 session
用户名密码不匹配,就写个DIV 提示用户就好了呀~
针对 “只有登录才能浏览的网页”
判断当前SESSION存在不存在 不存在直接 location跳转到登陆页就好了
----------------
补充。。
在所有限制访问的页面都进行判断
if(!$_SESSION['username']){ //如果没登陆
header(location:login.php); //跳转到登陆页
}
⑼ PHP做一个用户登录页面,怎样将html首页面与php后台联系起来。实现用户名及密码验证,html如下
<?php
$con=mysql_connect('数据库服务器地址(本地为localhost)','数据库用户','数据库密码');
mysql_query('setnames数据库编码,比如utf8');
mysql_select_db('数据库名称');
$user=$_POST['name']ordie('用户名未输入');
$pass=$_POST['password']ordie('密码未输入');
$Query=mysql_query("select*from表名称where用户字段名称='{$user}'and密码字段名称='{$pass}'");
echomysql_num_rows($Query)?'登陆成功':'用户名或者密码错误';
上面是最简单的php登陆代码
里面的一些中文标注的,因为我不知道你的数据库结构,你自己根据你数据库的结构写一下!
如果还是弄不明白, 那么,个人愚见是:学基础先, 别先学做什么功能!
比如:什么是变量,什么是数组, 什么是php内置函数, 什么是mysql函数, 什么是三元运算, 以及他们的语法、作用、规则等等等!