Ограниченный доступ в файле Joomla - PullRequest
0 голосов
/ 04 марта 2010

Я использую форму, в которой у меня есть текстовое поле, которое при отправке извлекает значение текстового поля и отправляет его в файл, который получает значение, и использует его для извлечения записей.

в моем 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;
   ?>

но на этой странице он показывает мне как Ограниченный доступ .. Почему так ?? И как это побороть .. Пожалуйста, помогите мне ...

1 Ответ

3 голосов
/ 04 марта 2010

Из официального документа:

"_ JEXEC" - это константа, которая обычно определяется в index.php файл в корне Joomla! экземпляр и используется для обозначения безопасного точка входа в Joomla !. Определенный или умереть проверить, что _JEXEC был определен в пути, чтобы получить в файл. Это используется для обеспечения что файл, который может выставить путь информация, потому что функции, переменные или классы не определены в отчет об ошибках PHP в этом файле и выставить путь.

Когда его следует использовать?

Проверка должна быть добавлена ​​к файлам что при обращении напрямую вызывают путь экспозиции.

И это именно то, что вы делаете : прямой доступ к testtest.php.

Вам следует либо избегать этого прямого звонка, либо снять чек.

Самое важное, кажется, что вы не применяете основные рекомендации при кодировании расширений для платформы Joomla. Я настоятельно рекомендую вам ознакомиться с страницами документации и, в частности, с шаблоном MVC .

ИСТОЧНИК: http://docs.joomla.org/JEXEC

...