用PHP和mysql编写一个简单的登陆页面,数据库中已经包括相关信息
数据库中已经包含之前输入的用户名,密码等信息,现在需要一个登陆页面进入网站并且有相关的权限,之前看了网上的一些做法感觉用session和cookie的有些复杂,我们上课也...
数据库中已经包含之前输入的用户名,密码等信息,现在需要一个登陆页面进入网站并且有相关的权限,之前看了网上的一些做法感觉用session和cookie的有些复杂,我们上课也没学到那里,所以想请问有没有稍微简单一点的方法,比如说我在创建一个用户的时候就已经给他设置了权限是1或着是2,之后用这个来控制他所能浏览的页面,大概就是这样子,不需要太精细,希望有人指点我一下~~非常感谢~~
ps。 请不要copy网上的答案给我,谢谢~~ 展开
ps。 请不要copy网上的答案给我,谢谢~~ 展开
5个回答
展开全部
不管怎么样,Session或者cookie都必须使用.
至于权限判断,可在数据库内添加一个字段,在登录之后将其赋给一个session或者cookie
判断时在页面顶部判断即可,例如设置的权限是字段是permission
登录后将其赋给session或者cookie,以session为例
先写好登录验证的查询,然后
$_SESSION['permission'] = $rs['permission'];//$rs是你验证登录时使用的数据库记录
判断时这样即可:
if(!isset($_SESSION['permission']) || $_SESSION['permission'] != '1'){
exit("没有权限");
}
//如果$_SESSION['permission']没有设置或者$_SESSION['permission']不为1,则退出
楼上没完全理解提问者的意思,提问者需要权限验证.再者此处我没有要求他表单提交.
手打,望采纳
至于权限判断,可在数据库内添加一个字段,在登录之后将其赋给一个session或者cookie
判断时在页面顶部判断即可,例如设置的权限是字段是permission
登录后将其赋给session或者cookie,以session为例
先写好登录验证的查询,然后
$_SESSION['permission'] = $rs['permission'];//$rs是你验证登录时使用的数据库记录
判断时这样即可:
if(!isset($_SESSION['permission']) || $_SESSION['permission'] != '1'){
exit("没有权限");
}
//如果$_SESSION['permission']没有设置或者$_SESSION['permission']不为1,则退出
楼上没完全理解提问者的意思,提问者需要权限验证.再者此处我没有要求他表单提交.
手打,望采纳
展开全部
提交页不写了POST到验证页就好了。
<?php
$username = $_POST['username'];
$passwd = $_POST['passwd'];
SQL略
select userpasswd from yourtable where usernamed='$username';
取当前用户的密码至$pw,(如果你的密码用了MD5加密用下面函数)
if (md5($passwd)==$pw)
{
跳转至登录成功的页。这个认证没有SESSION是不安全的,只能作为一般演示用。
}
else
{
验证不通过,跳转至你的登录页。
}
?>
<?php
$username = $_POST['username'];
$passwd = $_POST['passwd'];
SQL略
select userpasswd from yourtable where usernamed='$username';
取当前用户的密码至$pw,(如果你的密码用了MD5加密用下面函数)
if (md5($passwd)==$pw)
{
跳转至登录成功的页。这个认证没有SESSION是不安全的,只能作为一般演示用。
}
else
{
验证不通过,跳转至你的登录页。
}
?>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
对不起,诸位楼上的崇拜表单提交,思维被限制了喔
不用cookie和session 也可以.你学到数据库了.肯定知道值从地址传递的吧.
index.html
<script>
function submit()
{
var url = "xxx.php?username=" + document.getElementsByTagsName("input").value + .......................; // 后面的不写了.如此类推
// open(),或者其他传递函数把 url 的地址传过去xxx.php
}
</script>
<input type="text" name="username">
<input type="text" name="password">
<input type="button" onclick="submit()">
php 就用$_REQUEST[""]来获取表单的内容.以他为条件.在where中用它和相应的字段值进行对比判断.
例如
$sql = "select * from table where username like '$_GET[username]' ";
这么明白应该懂了. 有什么SMS我lor
类似的问题我的回答被采纳:
http://zhidao.baidu.com/question/259515416.html
可供参考
不用cookie和session 也可以.你学到数据库了.肯定知道值从地址传递的吧.
index.html
<script>
function submit()
{
var url = "xxx.php?username=" + document.getElementsByTagsName("input").value + .......................; // 后面的不写了.如此类推
// open(),或者其他传递函数把 url 的地址传过去xxx.php
}
</script>
<input type="text" name="username">
<input type="text" name="password">
<input type="button" onclick="submit()">
php 就用$_REQUEST[""]来获取表单的内容.以他为条件.在where中用它和相应的字段值进行对比判断.
例如
$sql = "select * from table where username like '$_GET[username]' ";
这么明白应该懂了. 有什么SMS我lor
类似的问题我的回答被采纳:
http://zhidao.baidu.com/question/259515416.html
可供参考
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不用session或cookie的话页面切换后你就无法保存用户的登录状态了
权限的话可以在数据库中存储一个权限的字段
然后将用户登陆状态 权限判断单独做个php页面 需要判断的权限的地方引用一下就是了
权限的话可以在数据库中存储一个权限的字段
然后将用户登陆状态 权限判断单独做个php页面 需要判断的权限的地方引用一下就是了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
必须要用session和cookie啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询