• 0
MadSandwich

Вопрос по php

Вопрос

Здравствуйте, столкнулся с проблемой при отправке сообщения через форму обратной связи получаю ошибку:

Warning: Cannot modify header information - headers already sent by (output started at Z:\home\konfety.by\www\submit_now.php:1) in Z:\home\konfety.by\www\submit_now.php on line 28

 

Сам файл формы, на который ругается сайт, при отправке.

 

Скрытый текст

<?PHP 
$to = "email@gmail.com"; 
$subject = "Письмо с формы сайта";
$headers = "От: Наша компания";
$forward = 1;
$location = "result.html";

$date = date ("l, F jS, Y"); 
$time = date ("h:i A"); 



$msg = "Сообщение было отправленно с сайта  $date, hour: $time.\n\n\n\n"; 

if ($_SERVER['REQUEST_METHOD'] == "POST") {
	foreach ($_POST as $key => $value) { 
		$msg .= ucfirst ($key) ." : ". $value . "\n\n"; 
	}
}
else {
	foreach ($_GET as $key => $value) { 
		$msg .= ucfirst ($key) ." : ". $value . "\n\n"; 
	}
}

mail($to, $subject, $msg); 
if ($forward == 1) { 
    header ("Location:$location"); 
} 
else { 
    echo "Спасибо за ваше сообщение. Мы ответим вам в ближайщее время."; 
} 

?>

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

3 ответа на этот вопрос

  • 1

Подозреваю, что файл у вас не в UTF без BOM или в начале файла есть пробел например

2 пользователям понравилось это

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

Да это был действительно пробел, прошу прощения, очень стыдно.

Изменено пользователем MadSandwich

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0
1 час назад, MadSandwich сказал:

Да это был действительно пробел, прошу прощения, очень стыдно.

А чего тут постыдного? :) Вполне частая ошибка.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!


Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.


Войти сейчас

  • Похожие публикации

    • Автор: flagmanfbe
      Здравствуйте.
      Я веб-разработчик, занимаюсь написанием современных динамических сайтов, сайт, блог и интернет магазин. В реализации использую три движка Joomla, WordPress и Opencart. В зависимости от задачи, выбирается один из этих движков.
      Языки программирования:
          HTML, CSS, Javascript, PHP
      Фреймворки:
          LESS, SASS, Bootstrap, jQuery
      Движки (CMS):
          Joomla, WordPress, Opencart
      Минимальный вариант, готовый сайт за 20$
      • настройка понравившегося шаблона для CMS
      • установка дополнений и их настройка (плагины, модули, компоненты)
      • привязка хостинга к домену
      • установка сайта на хостинг
      • настройка хостинга
      Другие работы:
      • написание шаблона
      • правка шаблона
      • натягивание шаблона на движок
      • установка и настройка дополнительных компонентов для движка
      • установка ваших скриптов на сервер
      • и другие работы...
      Обращайтесь.
      Site: http://rocketusd.ru/napisanie-sajta
      Email: flagmanfbe@gmail.com
      Skype: live:flagmanfbe_1
      Всем удачи в достижении своих целей!!!
    • Автор: rival
      Есть массив:
      $_POST['rooms'] = array( 'standart' => array( 0 => 1, 1 => 5, 2 => 10 ), 'suite' => array( 0 => 3, 1 => 4, ), ); Есть код:
      function roomsFilter($value){ echo $value; } $filter = array( 'rooms' => array( 'filter' => FILTER_CALLBACK, 'options' => 'roomsFilter' ) ); filter_var_array($_POST, $filter); В функцию roomsFilter в $value получаю значения: 1, 5, 10, 3, 4, т.е. массив обходится рекурсивно.
      Как получить в $value весь массив $_POST['rooms'] целиком?
    • Автор: INVOLTA
      Программист PHP  (заработная плата от 20 000 до 90 000 руб.)
      Должностные обязанности: 
      • Разработка веб-проектов любой сложности
      Требования:
      • Опыт разработки высоконагруженных проектов как на чистом PHP, так и на фреймворках;
      • Опыт разработки с использованием ООП;
      • Опыт работы с реляционными и нереляционными базами данных (проектирование, оптимизация, администрирование);
      • Знание математики: мат. логика, теория вероятности, мат. анализ, статистика, мат. статистика;
      • Параллельное программирование;
      • Приветствуется опыт работы с рекламными сетями или общее представление как они работают.
       
      Разработчик JS (заработная плата 25 000 – 150 000 руб.)
      Должностные обязанности:
      • Проектирование систем средствами JavaScript
      Требования:
      • Отличное знание JavaScript (особенно ООП) и особенностей браузеров, опыт работы от 1 года;
      • Отличное владение jQuery; знание других фреймворков и принципов их работы также приветствуется;
      • Умение разделять код JS на модули. Желателен опыт работы с большими проектами.
       
      Программист С/С++  (заработная плата от 25 000 до 150 000 руб.)
      Должностные обязанности:
      • Разработка ПО средствами C/C++
      Основные требования:
      • Хорошее знание С++;
      • Знание основных алгоритмов и структур данных;
      • Понимание принципов ООП, паттерны проектирования;
      • Знание STL/Boost.
      Будет плюсом:
      • Знание Linux и опыт работы с GCC;
      • Навыки работы с системами контроля версий (GIT, SVN);
      • Использование современных стандартов C++11/14, современных практик программирования;
      • Уверенное владение ООП, паттернами проектирования, опыт работы с многопоточностью;
      • Навыки отладки, профилирования и оптимизации кода;
      • Устойчивая привычка проверять свой код, покрывать его юнит-тестами, проводить рефакторинг;
      • Наличие опыта коммерческой разработки на других языках программирования (C#/Java);
      • Опыт разработки высокодоступных сервисов (24/7).
       
      Разработчик мобильных приложений (Xamarin, Java, Swift) (заработная плата от 40 000 до 100 000 руб.)
      Должностные обязанности:
      • Разработка мобильных приложений на Xamarin/Android/iOS;
      • Адаптация технического задания, прототипирование и тестирование приложений;
      • Оптимизация взаимодействия приложений и серверной части.
      Требования:
      • Знание и опыт работы с Xamarin, понимание Xamarin.Forms;
      • Уверенное знание одной из мобильный платформ: iOS, Android;
      • Опыт разработки мобильных приложений на Android, iOS платформе;
      • Опыт работы c реляционными базами данных, такими как SQLite, проектирование баз данных;
      • Необходимые знания: Java, Swift, C#, Android SDK, Google Cloud Platform.

      Уровень заработной платы обсуждается на собеседовании.
      От нас - гибкий график, лучшие зарплаты, комфортные условия, молодой коллектив, новый крутой офис, своя кухня, занятия по стрейчингу, IT- party и многое другое! 
      От Вас - желание развиваться, работать и зарабатывать! 
      ООО "ИНВОЛЬТА" 
      г. Иваново, пер. Конспиративный, 11
      тел. 8(930)356-45-98
      maria@involta.ru
      t.me/involta
      involta.ru