2014-03-06 38 views
1

我已经使用了usercake来创建一个登录系统,我现在正在改变它以适应我的需要。列表目录没有按预期运行

最初我在页面上设置了一个列表目录,以显示特定文件夹中的所有“帮助文件”。它运行良好,但它不安全,任何人都可以查看。所以我已经改变了我的安全,但现在我的代码有几个问题:

//Links for logged in user 
if(isUserLoggedIn()) { 


    //Links for permission level 3 (BOF) 
    if ($loggedInUser->checkPermission(array(3))){ 

    if ($handle = opendir('CD500/')) { 
    while (false !== ($file = readdir($handle))) 
     { 
      if ($file != '.' && $file != '..'){ 
      $thelist .= '<a href="/CD500/'.$file.'' target='_blank' >'.$file.'</a></br>'; 
      } 
     } 

    closedir($handle); 
    } 

    echo " 
    <div id='output'> 
    List of help files:</div> 
    <div id='List'> 
    $thelist 

这是整个完成的软件包。我想知道它是否太简单,如果陈述太多?

它不解析,html负载和图像出现,但这从来没有物化。

我设置:

//Links for logged in user 
if(isUserLoggedIn()) { 


    //Links for permission level 3 (BOF) 
    if ($loggedInUser->checkPermission(array(3))){ 


    foreach(glob('./BOF/*.*') as $filename){ 


    echo $filename ; 

    } 



} 

我唯一的问题,而这个工程,是让像样的,我至今都未能做到。

我想理想的情况下解决第一个解决方案,如果不是我怎么样式的第二个?

回答

1

此行

$thelist .= '<a href="/CD500/'.$file.'' target='_blank' >'.$file.'</a></br>'; 

应该

$thelist .= '<a href="/CD500/'.$file.'" target="_blank" >'.$file.'</a></br>'; 
+0

已经编辑了它,它仍然只是给了我一个空白屏幕,图片和背景负载但文字仍然失败,它的工作原理,如果我把它直接在页面上,但如果用户登录,此页面将被调用另一个页面。 – Marriott81

+0

检查你的php错误日志。看起来像一些错误。原来有 – SajithNair

+0

有:不是;;但是现在停止解析我的html。另一个不工作= \ – Marriott81