Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы по PHP » Почему перестал работать AJAX в модуле тестов на DLE 10.6?

Почему перестал работать AJAX в модуле тестов на DLE 10.6?


     16.10.2015    Все вопросы » Общие вопросы по PHP    1763

вопрос
всем привет. несколько лет назад заказывал модуль тестов. сегодня обновил движок с 10.2 до 10.6. и перестала работать кнопка "Начать тест"

<a href="#" onclick="call_tests('1','0','0','',''); return false;" class="test-start">Начать тест</a>

написал автору. он ответил:

Могу помочь только морально :)

По консоли видно что нету доступа к файлу теста, стоит поиграть с правами на файл: engine/modules/tests_ajax.php


права ставил разные, в том числе 777 - всё равно не работает.


Возможно дело в файле tests_full.php так как именно в нём есть "call_tests"


кто знает в чём может быть дело, отзовитесь=)

Ответа пока нет


3 комментария

vitnet
PHP-developer

vitnet - 17 октября 2015 14:04 -

Нет, дело не в самих файлах* а в их расположении, переместите файлы tests_js_timer.php & tests_ajax.php в папку /engine/ajax/ затем в файле tests_full.php измените путь к этим 2 файлам

engine/ajax/tests_js_timer.php
engine/ajax/tests_ajax.php


*Возможно и их придется адаптировать.

prewed
Юзер

prewed - 17 октября 2015 14:43 -

сделал как Вы посоветовали
теперь кнопка "начать тест" нажимается, однако результат её выполнения:

Fatal error: require(): Failed opening required '/public_h/engi... on line 18

18 строка в tests_ajax.php
require ENGINE_DIR . "/data/config.php";

выходит, Вы были правы, их тоже нужно адаптировать=)
сможете понять в чём причина?

vitnet
PHP-developer

vitnet - 17 октября 2015 15:47 -

1. Найти и изменить 15 на 12
define( 'ROOT_DIR', substr( dirname(  __FILE__ ), 0, -12 ) );

2. Остальное вечером, буду после 19:00

---------

Отправил в ЛС

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх