Я проверил все ответы на разных страницах и использую его, но ошибка все равно появляется. Пожалуйста, помогите мне.
Ошибка:
Warning: Cannot modify header information - headers already sent by (output started at /home/iraustor/public_html/copytest/post.php:1) in /home/iraustor/public_html/copytest/post.php on line 57
URL формы здесь: http://iraust.org/copytest/contact.html
И страница, которая после заполнения формы: http://www.iraust.org/copytest/thanks.html (или любой другой способ подделать это сообщение)
Это заняло 2 дня, но ответ. Пожалуйста, помогите мне.
«Заголовок (» Location: $ Redirect_Page «);»
Если вы выпускаете headers
, как вы делаете для перенаправления (настройка Location
) вы ДОЛЖНЫ быть уверены, что до этого оператора нет других выходных данных, так как PHP уже построит заголовки (но, возможно, еще не сбрасывает их клиенту) на первом выходе.
Это может иметь место по нескольким причинам (неожиданная ошибка в некоторых require
пробел в начале или конце некоторого файла и т. д., но у вас есть сообщение об ошибке, в котором упоминается, где начался этот вывод: /home/iraustor/public_html/copytest/post.php:1
,
Вы должны дважды проверить, что нет ничего до открытия и после закрытия <?php ... ?>
блок. Это относится ко всем include
д или require
d файлы в вызываемом скрипте.
Как указывает h7r, если вы используете функцию заголовка, вы ничего не можете напечатать перед ее вызовом.
Помните, что header () должна вызываться перед отправкой любого фактического вывода, либо обычными тегами HTML, пустые строки в файле, или из PHP.
Итак, первое, что вы должны проверить, это строка 57 в вашем файле post.php: там начинается вывод, который вызывает ошибку.
Убедитесь, что выходные данные не отправляются: также пробел или пустые строки являются выходными данными, и это вызывает ошибку.
Если вам нравится, вы можете использовать функции управления выходом для буферизации вывода: таким образом вы можете распечатать то, что хотите, но все ваши выводы не сразу отправляются в браузер, поэтому вы можете использовать функцию заголовка, не вызывая ошибок.
Разместите ваш код где-нибудь, чтобы мы могли посмотреть на него
Возможно, PHP может выводить сообщение об ошибке или предупреждение и т. Д. Это может быть не вы, например.
нет места раньше
Я полностью запутался!
Форма работает и информация будет отправлена на почту
но ошибка заставляет нервничать пользователей
Проблема решается простым редактором кода (notpad ++)
проблема: скрытые пробелы и символы не в Юникоде