Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы по PHP Почему перестал работать AJAX в модуле тестов на DLE 10.6?

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


     16.10.2015    Общие вопросы по PHP    786

вопрос
всем привет. несколько лет назад заказывал модуль тестов. сегодня обновил движок с 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
218

2174 | 930

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
2

43 | 27

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
218

2174 | 930

vitnet - 17 октября 2015 15:47 - Эксперт

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

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

---------

Отправил в ЛС

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

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