簡體   English   中英

其他子句未按預期運行

[英]Else clause not functioning as expected

當前使用它來檢查用戶的權限,如果用戶已登錄,它將顯示該文件並列出DIR。 如果未顯示要登錄的用戶,則此操作可以很好地與顯示登錄屏幕一起使用。

我需要的是,如果該產品不是用戶所有(即權限不是3級),那么它將自動將它們鏈接到手冊。 我有一個標頭設置來發送用戶,但它不能按我想要的方式運行。

現在,它執行的操作是加載頁面但不傳遞DIV(因此,要檢查f12調試的名稱以查看其是否傳遞)

我想念什么?

ps PHP日志未顯示任何錯誤

-更新-

仔細閱讀並注釋掉各個部分,以查看IF語句是否附加到錯誤的事物上,當前沒有任何問題得到解決

<?php

if (!securePage($_SERVER['PHP_SELF'])){die();}
$parts = parse_url($_SERVER["REQUEST_URI"]);
$page_name = basename($parts['path']);

//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 ";
        }

        else {

            echo " asdfasdfasdfadf ";

        }

    }   

    ?>

    <div id='default'>
    <?php } else { ?>

<li><a class="<?php echo ($page_name=='login.php')?'selected':'';?>" href="login.php">Login</a></li>
     <li><a class="<?php echo ($page_name=='register.php')?'selected':'';?>" href="register.php">Register</a></li>
     <li><a class="<?php echo ($page_name=='forgot-password.php')?'selected':'';?>" href="forgot-password.php">Forgot Password</a></li>
     <?php } ?></div>

問題出在您的else子句不屬於您檢查用戶登錄的第一個if語句。 在需要有條件地打印一些html的地方,我也對代碼進行了一些更改。 請嘗試以下方法。

<?php

if (!securePage($_SERVER['PHP_SELF'])){die();}
$parts = parse_url($_SERVER["REQUEST_URI"]);
$page_name = basename($parts['path']);

//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); ?>

            <?php if($thelist): ?>
              <div id='output'>
                List of help files:
              </div>

              <div id='List'>
                  <?php echo $thelist; ?>
              </div>
            <?php endif; ?>

<?php   }

    } else {
        header( 'Location: http://www.yoursite.com/new_page.html' ) ;
    }

} else { ?>

<div>
  <li><a class="<?php echo ($page_name=='login.php')?'selected':'';?>" href="login.php">Login</a></li>
  <li><a class="<?php echo ($page_name=='register.php')?'selected':'';?>" href="register.php">Register</a></li>
  <li><a class="<?php echo ($page_name=='forgot-password.php')?'selected':'';?>" href="forgot-password.php">Forgot Password</a></li>
</div>

<?php } ?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM