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 

这是整个完成的包。我想知道它是否像太多的 if 语句一样简单?

它不解析,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 ;

    }



} 

我唯一的问题,虽然这工作,是使它像我迄今为止未能做到的那样。

理想情况下,我想修复第一个解决方案,如果不是,我该如何设计第二个解决方案?

4

1 回答 1

1

这条线

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

应该

$thelist .= '<a href="/CD500/'.$file.'" target="_blank" >'.$file.'</a></br>';
于 2014-03-06T09:27:45.603 回答