Ошибка 403 Запрещено при выполнении почтового вызова с вызовом jquery ajax в том же домене

У меня есть веб-страница (mainmenu.php) с функцией javascript в качестве скрипта на веб-странице. Имя функции java-скрипта: statusHistoryUpdate(status)

Эта функция выполняет почтовый вызов ajax для php-файла, расположенного в том же домене, что и моя веб-страница. Вот код функции:

                    function statusHistoryUpdate(status)
                    {


                           var data = {
                                reg_no: selectedRegNo,
                                status: status,
                                progress_id : selectedProgress
                            };
                            data = $(this).serialize() + "&" + $.param(data);
                          //alert(data);
                          $.ajax({
                          type: "POST",
                          dataType: "json",
                          url: "../db/statusHistory.php", //Relative or absolute path to response.php file
                          data: data,
                          beforeSend: function(){

                            $('#loading').toggle();
                            //$("#submitbutton").html( "<button id='buttonsubmit' class='btn btn-primary btn-lg btn-block' type='submit' value='Register' disabled> <span class='spinner-border spinner-border-md'></span>Loading..</button>");
                          },
                          success: function(data) {

                              getData();
                          },
                          complete: function(){
                            //$('.ajax-loader').css("visibility", "hidden");
                            $('#loading').toggle();

                          },
                           error: function(xhr, status, error) {
                            alert(xhr.responseText);
                          }
                        });
                    }

Вы увидите мой URL-адрес, по которому я публикую сообщения, url: "../db/statusHistory.php"

Эта функция вызывается с помощью кнопки в mainmenu.php.

<button id = "'.$progress_id.'" type = "button" class = "btn btn-primary btn-sm btn-block" onclick = "updateStatus('.$progress_id.',\''.$status.'\',\''.$reg_num.'\')">Update Status</button>

Все это работало до тех пор, пока в эти выходные что-то не изменилось, и теперь, когда этот почтовый вызов выполняется, он дает мне ошибку 403 Запрещено, у вас нет разрешения на доступ к /db/statusHistory.php

Это предупреждение об ошибке: часть вызова ajax:

Ошибка 403 Запрещено при выполнении почтового вызова с вызовом jquery ajax в том же домене

Я не знаю, в чем причина, я проверил разрешения, я создал новый файл php для публикации, но он все равно выдает ту же ошибку.

Я размещаюсь на сервере виртуального хостинга, используя php, jquery/3.4.0. У меня есть доступ только к панели общего хостинга "CPanel", а не к серверу Linux.

Вот снимки экрана моего каталога хостинга и разрешений. Мой mainmenu.php находится в каталоге phplogin, mainmenu.php делает почтовый вызов statusHistory.php и находится в каталоге дБ

Публичный HTML-каталог:Ошибка 403 Запрещено при выполнении почтового вызова с вызовом jquery ajax в том же домене

Каталог phplogin:Ошибка 403 Запрещено при выполнении почтового вызова с вызовом jquery ajax в том же домене

Каталог БД:Ошибка 403 Запрещено при выполнении почтового вызова с вызовом jquery ajax в том же домене

Что я должен делать по-другому, чтобы мой почтовый звонок работал? Как я уже сказал, он работал около месяца и просто перестал...

Любая помощь будет оценена по достоинству.

Дополнительные скриншоты инструментов разработчика Chrome:

Вкладка Сеть:Ошибка 403 Запрещено при выполнении почтового вызова с вызовом jquery ajax в том же домене

Ошибка 403 Запрещено при выполнении почтового вызова с вызовом jquery ajax в том же доменеОшибка 403 Запрещено при выполнении почтового вызова с вызовом jquery ajax в том же доменеОшибка 403 Запрещено при выполнении почтового вызова с вызовом jquery ajax в том же домене

Не то чтобы, если я правильно прочитал, технически 403 в журнале ошибок не имеет прямого отношения к скрипту statusHistory.php, но файл ErrorDocument был объявлен загружаемым при возникновении ошибки, и серверу также запрещен доступ к этому файлу. Я не говорю, что первая ошибка не 403, если это так, у вас, похоже, есть ошибки два 403. Не могли бы вы проверить вкладку сети в вашем браузере, чтобы добавить подробности?

Kaddath 25.06.2019 09:53

@Kaddath, спасибо, я добавил больше информации на вкладку сети Chromes, пожалуйста, проверьте, поможет ли это вам.

Renier 25.06.2019 11:49
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
2
1 798
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Если это работало раньше, вам следует проверить файл .htaccess, который будет находиться в корневом каталоге вашего сайта.

В образе каталога Public html этот файл, который я указал, но 0 байт, поэтому внутри него ничего нет. Или есть другой файл .htaccess?

Renier 25.06.2019 09:38
Ответ принят как подходящий

Проблема была mod_security. Я отключил mod_security для своего домена, и моя проблема была решена. Я свяжусь со своей хостинговой компанией и попрошу их правильно выполнить настройку.

Не уверен, почему это только начало происходить.

Другие вопросы по теме