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 файла.

What's up Jackson, if you are a new internet user then you have to visit daily this web site and read the updated content at at this place. (Please log in or register to see this URL)

Поделиться

4

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

Really appreciate you sharing this forum topic.Really looking forward to read more. Want more. (Please log in or register to see this URL)

Поделиться