簡體   English   中英

Joomla文件中的受限訪問

[英]Restricted Access in Joomla file

我正在使用一個表單,其中我有一個文本框,提交后我將檢索文本框的值,並將其發送到獲取該值並使用它來獲取記錄的文件。

在我的JavaScript我給像

   <script language="javascript" type="text/javascript">

    function check()

       {


    var title=document.getElementById("title").value;

   location.href="http://localhost/joomla/Joomla_1.5.7/testtest.php?title="+title;

      }
     </script>

並在testtest.php文件中

我有

     <?php
            defined( '_JEXEC' ) or die( 'Restricted access' );
      ?>


     <?php echo $_GET['title'];?>
   <?php
$db         =& JFactory::getDBO();

          $keyword=$_GET['title'];
    $query =  'SELECT * from #__chronoforms_UploadAuthor where text_6 like "%'.$keyword.'%"';
    $db->setQuery($query);
    $rows = $db->loadObjectList();
     //echo $rows;
   ?>

但在此頁面中,它向我顯示為受限訪問..為什么會這樣? 以及如何克服這個問題..請幫助我...

從官方文檔:

“ _JEXEC”是一個常量,通常在Joomla根目錄的“ index.php”文件中定義! 實例,用於標記進入Joomla!的安全入口點。 定義檢查或模具檢查確保已在_JEXEC中定義了到達文件的路徑。 這用於確保文件可以公開路徑信息,因為該文件中未定義函數,變量或類,因此會泄露PHP的錯誤報告並公開路徑。

什么時候應該使用?

該檢查應添加到直接訪問會導致路徑暴露的文件中。

就是您正在執行的操作 :直接訪問testtest.php。

您應該避免直接撥打電話或取消支票。

最重要的是,在為Joomla框架進行擴展編碼時,您似乎並沒有應用主要准則。 我強烈建議您查看文檔頁面 ,尤其是MVC模式部分。

消息來源: http//docs.joomla.org/JEXEC

暫無
暫無

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

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