首 页   · 站长博客 · 用户注册 · 会员登陆  · 会员排行  ·最新主题  ·最近回复  精华区  版权声明  ·论坛管理
  当前登录身份:游客,请先登录。  笔名: 口令: 验证码:   
楼 主  index »  PHP+MYSQL编程 » [求助]限制用户浏览的问题?  


  作者:cnyanzhou
  注册时间:2004-11-04
  主题/回复:1/0
  积分:405
  等级:★★☆(五级)
  称号:略有小成

  yinchaofeng@163...
  未提供
  www.

 

 发表:2004-11-04 18:35:26 阅读 2088 次 回复 2 次 得分2  |   字号 字色
[求助]限制用户浏览的问题?
如果后台发表的信息限制用户的话,前台只有登陆的部门用户才能查看,就这样一个功能,困扰了我近半个月了,求大家帮忙解决~

以下是functions.inc的源代码,如果还需要其他代码,请回复告知~


<?
//验证用户的访问权限
function acl_verify($acl,$user_id)
{
$people=explode(",",$acl);
if(isset($people)) 
  {
   for($index=0;$index < count($people);$index++)
  {
  if(strlen(trim($people[$index]))!=0)
    {
     if(substr($user_id,0,strlen(trim($people[$index])))==trim($people[$index]))
   return "1";
    }
  }
  return "0";
  }
else
  {
  return "0";
  }
}
//列出单位信息表中最新的5条信息
function list_news($conn,$unit_id,$user_id,$img_src,$startx,$starty)
{

if(strlen(trim($col_id))=="")
  return "***";
if(strlen(trim($unit_id))=="")
  return "***";
$result=mysql_query("select  * from tb".$unit_id." ORDER BY info_id DESC limit $startx,$starty",$conn); 
if ($myrow = mysql_fetch_array($result)) 
{
 do
 {
  $infoURL="javascript:openwin('show.php?id=".$myrow["info_id"]."&unit_id=$unit_id')";
 if(strlen(trim($myrow["file_url"]))!=0)
{
$infoURL=$myrow["file_url"];
}
else
{
$infoURL="javascript:openwin('http://192.168.58.254/show.php?id=".$myrow["info_id"]."&unit_id=$unit_id')";
}  
    $l_m=intval(date("m",strtotime($myrow["info_date"])));
    $l_d=intval(date("d",strtotime($myrow["info_date"])));
  $l_date="".$l_m."-".$l_d."";
  if(!strlen(trim($myrow["info_acl"]))==0)
   {
   if(acl_verify($myrow["info_acl"],$user_id))
  {

   echo "<tr height=20><td><img border=0 src=$img_src><font color=red> [密] </font><a href=$infoURL title='".$myrow["info_subject"]."'>".substr($myrow["info_subject"],22)."</a>$download  [".substr(get_usercnname($conn,$myrow["user_id"]),4).$l_date."]"."</td></tr>";
  }
else{ echo "<tr height=20><td><img border=0 src=$img_src> <font color=red>[密]  </font><font color=green>内部资料请登录后查看!    [".substr(get_usercnname($conn,$myrow["user_id"]),4).$l_date."]</font></td></tr>\n";
}
   }
  else
   echo "<tr height=20><td><img border=0 src=$img_src> <a href=$infoURL title='".$myrow["info_subject"]."'>".substr($myrow["info_subject"],0,28)."</a>$download [".substr(get_usercnname($conn,$myrow["user_id"]),4).$l_date."]"."</td></tr>\n";
 } while ($myrow = mysql_fetch_array($result)); 
}
else
  {
   return "***";
  }
}
?>
 
 1#楼  
 
  回复人:一起PHP
  注册时间:2004-02-27
  主题/回复:247/1521
  积分:4649
  等级:★★★★★☆(十一级)
  称号:论坛圣人

   
 1#楼 发表于2004-11-04 20:24:47  评分:1 

不知道你是要求一个思路,还是让大家帮你修改这段代码???
如果是求思路,太简单了,用session验证用户登陆就可以了。
如果是让大家帮着改代码,那最好把你的思路先描述一下,也就是说,你是打算怎么实现的,然后这个代码又出现了什么错误。最好代码中加上注释,这样才好对症下药!
 2#楼  
 
  回复人:Miyahoo
  注册时间:2004-04-04
  主题/回复:39/255
  积分:1210
  等级:★★★☆(七级)
  称号:论坛贤士

   
 2#楼 发表于2004-11-05 05:46:24  评分:1 

很少有人有时间看你这么长的代码。
  页数1/1首页 « 1 » 末页
  发表回复:您还没有登陆,无法发表回复。请先[登陆]

一起PHP技术联盟 主办:一起PHP 联系方式:站长QQ:4304410 QQ群:8423742 20159565 站长博客 E-mail: nqp@nqp.me 执行时间:0.009sec
SimsmaBBS 2008 (v6.0) Developed by 17php.com,Copyright(C)2003-2010 All rights reserved. 副本授权:一起PHP官方专用版