php登录后才能访问,php 登录访问有关问题

这篇博客讨论了PHP登录系统中出现的问题,即用户通过修改URL参数可以访问不应属于他们的数据。作者提出,当前代码在验证登录后没有正确限制用户访问权限。解决方案可能包括使用会话(Session)来存储和验证用户权限,以及改进查询语句以防止非法数据访问。此外,文章也提醒开发者注意PHP编程中的安全性,避免直接在SQL查询中使用用户输入,以防止SQL注入攻击。
摘要由CSDN通过智能技术生成

php 登录访问问题

做个简单的录入网页

登录是可以了 但是 我想 一个用户 只能管理一个村的数据 现在登录进去之后 地址栏?id= 后面我可以随便修改 一样能登录···

比如 一个人用1帐号登录进来 只能管理1的数据 但是在地址栏把1 改成2 他就可以管理2的数据 怎么限制的·· 本人菜鸟 表示很蛋疼 在线跪求大手<?php

$conn=mysql_connect("localhost","xypi20","a16812343");

mysql_select_db("js");

mysql_query("set names 'gb2312'");

if(isset( $_POST["user"])){

$user=$_POST["user"];

$password=$_POST["password"];

$sql="select * from login where user='{$user}'and password='{$password}'";

$query=mysql_query($sql);

$array=mysql_fetch_array($query);

if($user==$array{'user'} and $password==$array{'password'} ){

$kind=$array{'kind'};

session_start();

$_SESSION['keyword']= "$kind";

echo""; }

else

echo"";

}

?>

管理界面<?php

$conn=mysql_connect("localhost","xypi20","a16812343");

mysql_select_db("js");

mysql_query("set names 'gb2312'");

$kind = $_GET['id'];

/*session_start();

if(!isset($_SESSION['keyword']))

echo"";*/

echo $kind;

session_start();

if( isset($_SESSION['keyword']) !=$kind)

echo"";

?>

if(isset($_POST["name"],$_POST["time"])){

$name=$_POST["name"];

$time=$_POST["time"];

echo $name;

echo $time;

echo $kind;

$sql="SELECT * FROM 数据 where kind='$kind' ";

if($name) //name不为空

{

$sql .=" and 姓名='$name' ";

if($time)

$sql .=" and 录入时间='$time' ";

}

elseif($time)

{

$sql .="and 录入时间='$time'";

}

问题就在这查询里面我 是直接 where kind='$kind' 所以不管用什么帐号登录进来 修改地址栏的kind就可以查询别的数据了···

以上就是对使用PHP实现生成HTML静态页面,php静态页面的全部介绍,如果您想了解更多有关php编程入门,请关注PHP中文网。

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值