Я обновлял свой сайт ранее и внес некоторые изменения в about.php
который не включает в себя и не взаимодействует с другими страницами.
Однако, когда я загрузил свои изменения и протестировал сайт, contact.php
перестал работать, несмотря на то, что его не трогали и работали месяцами.
Ошибки не регистрируются, несмотря на error_reporting(E_ALL);
быть установленным, что делает его очень сложным для отладки.
Я нашел причину ошибки, которая заключается в том, что require 'contactFunctions.php';
не работает должным образом. Я проверил это на локальном хосте, и он работает нормально и так же, как и должен.
Я использовал код ниже, чтобы проверить требование:
if((require 'contactFunctions.php') == 'OK')
echo "Included";
else
print_r(error_get_last());
Это ничего не дает. Это абсолютно пусто. Файл находят, потому что если я изменю contactFunctions.php
что-то вроде test.php
он выдаст ошибки о сбое требования из-за того, что файл не найден.
Все разрешения кажутся нормальными, они никогда не переставали работать и работают на моем локальном хосте.
Будем весьма благодарны за любые идеи относительно того, почему он не работает, или по поводу дополнительных методов отладки, которые я могу пройти.
РЕДАКТИРОВАТЬ: файл определенно находится
if(file_exists('contactFunctions.php))
echo "Exists";
Это работает, и результаты существуют.
Очень странное обновление:
Итак, я связался со службой поддержки, но пока ничего не слышал.
Я немного поиграл и попытался использовать curl из моей командной строки для отправки формы запроса …
Это сработало! Отображаемый вывод был выводом, который должен отображаться в браузере, но он не работает ни в одном браузере. JavaScript не задействован, и HTML-код отлично проверяется … Все еще невероятно запутан.
Задача ещё не решена.
Других решений пока нет …