2016-03-30 2 views
-2

Недавно я установил joomla 3x с модулем «простой загрузки файлов». Я модифицировал PHP-скрипт модуля, чтобы пользователь мог вводить переменные, такие как $ title, $ artist и т. Д. В форме. Форма отправляет переменные в другие php-файлы (make-page.php), которые вносят входные данные в хорошую страницу html ... это прекрасно работает.Позволяет только зарегистрированному пользователю запускать скрипт php в Joomla

Но когда я использую определенный ('_ JEXEC') или умереть ('Ограниченный доступ'); в верхней части make-page.php , чтобы предотвратить доступ неавторизованного пользователя к пользователю и запуск сценария, зарегистрированный пользователь больше не может получить доступ к скрипту самостоятельно?

Я рассмотрел ответы на подобные ситуации в JEXEC, но пока не повезло ... Может кто-нибудь указать мне в хорошем направлении?

Большое количество времени.

+0

[_JEXEC не проверяет, если пользователь вошел в систему] (https://docs.joomla.org/JEXEC) – Epodax

+0

Я считаю, он проверяет наличие прямого доступа ... Не должен ли доступ к локальному скрипту, которому зарегистрирован вход в систему, получить доступ? Если нет, то каково было бы это сделать? Еще раз спасибо. – Dan

ответ

1

_JEXEC не работает, чтобы проверить, есть ли в системе входной телефон.

Чтобы выполнить эту проверку, вы можете использовать следующее:

$user = JFactory::getUser(); 

if (!$user->guest) 
{ 
    // Run the PHP script 
} 
else 
{ 
    echo 'Sorry, you must be logged in'; 
} 
Смежные вопросы