1

Тема: Подгрузка данных через AJAX из стороннего php файла.

Здравствуйте!
Я пытаюсь создать список тем форума с кнопкой "Загрузить еще" в самом низу.
У меня есть кастомная страница, которая начинается с кода:

if (!defined('FORUM_ROOT'))

    define('FORUM_ROOT', './');

require FORUM_ROOT.'include/common.php';

Который позволяет подключиться к базе и безопасно с ней оперировать в дальнейшем.
На этой странице у мнея выводятся последние 10 тем, и в конце есть кнопка, которая с помощью AJAX подгружает следующие 10 тем.
AJAX запрос требует, чтобы данные возвращались из стороннего php файла, для чего я отдельно создаю load-more.php и тоже вставляю в него include/common.php для связи с базой.
Если открыть файл load-more.php в браузере, то он исправно выдает следующие десять постов, но если подгружать его через AJAX, то вместо постов вставляется целая страница форума с лолготипом и всем дизайном, выдающая ошибку

Невозможно подтвердить маркер доступа. Возможно, прошло некоторое время после первого входа на страницу и последующей отправкой формы или щелчком по ссылке. Если это так, и вы хотите выполнить своё действие до конца, нажмите кнопку «Подтвердить». Для возврата на исходную страницу нужно нажать кнопку «Отмена».

То есть, очевидно, что include/common.php помимо подключения к базе еще и прописывает какие-то заголовки, определяет пользователя и смотрит в куки браузера, но мне это не нужно, так как я хочу запускать этот php файл только из другого php файла.

Знает ли кто-нибудь, как правильно подключаться к базе данных таким образом, чтобы php файл можно было использовать для выдачи "чистых" данных внутри скрипта?


Заранее благодарю за ответы!

Поделиться

2

Re: Подгрузка данных через AJAX из стороннего php файла.

        global $forum_db;
        // Load UTF-8 functions
        require FORUM_ROOT.'include/utf8/utf8.php';
        require FORUM_ROOT.'include/utf8/ucwords.php';
        require FORUM_ROOT.'include/utf8/trim.php';

        define('FORUM_CACHE_DIR', FORUM_ROOT.'cache/');
        define('FORUM_MAX_POSTSIZE_BYTES', 65535);
        define('FORUM_UNVERIFIED', 0);
        define('FORUM_ADMIN', 1);
        define('FORUM_GUEST', 2);
        define('FORUM_AVATAR_NONE', 0);
        define('FORUM_AVATAR_GIF', 1);
        define('FORUM_AVATAR_JPG', 2);
        define('FORUM_AVATAR_PNG', 3);
                
        require FORUM_ROOT.'include/functions.php';
        require FORUM_ROOT.'config.php';
        require FORUM_ROOT.'include/dblayer/common_db.php';
        
        $forum_db->start_transaction();
        
        // Load cached config
        if (file_exists(FORUM_CACHE_DIR.'cache_config.php'))
            include FORUM_CACHE_DIR.'cache_config.php';
        
        if (!defined('FORUM_CONFIG_LOADED'))
        {
            if (!defined('FORUM_CACHE_FUNCTIONS_LOADED'))
                require FORUM_ROOT.'include/cache.php';
        
            generate_config_cache();
            require FORUM_CACHE_DIR.'cache_config.php';
        }
// делаем свои дела
        $forum_db->end_transaction();
        $forum_db->close();
        
Захочешь — найдешь время, не захочешь — найдешь причину.

Поделиться

3

Re: Подгрузка данных через AJAX из стороннего php файла.

Премного благодарен! Заработало!

Давно читаю этот форум и всякий раз поражаюсь вашей лояльности, компетентности и оперативности!

Поделиться

4

Re: Подгрузка данных через AJAX из стороннего php файла.

I appreciate you sharing this forum. Cool. (Please log in or register to see this URL)

Поделиться

5

Re: Подгрузка данных через AJAX из стороннего php файла.

A round of applause for your post.Really thank you! (Please log in or register to see this URL)

Поделиться

6

Re: Подгрузка данных через AJAX из стороннего php файла.

Very good article post.Much thanks again. Really Great. (Please log in or register to see this URL)

Поделиться

7

Re: Подгрузка данных через AJAX из стороннего php файла.

Hey, thanks for the forum topic.Much thanks again. Great. (Please log in or register to see this URL)

Поделиться