X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Работа с сессиями
cap4369
cap4369
Topic Starter сообщение 7.9.2013, 1:30; Ответить: cap4369
Сообщение #1


Здравствуйте!
Помогите разобраться с ошибкой. Сделал форму обратной связи, все работает, но в браузере появляется ошибка:
"Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at Z:\home\blog.ru\www\mail_index.php:14) in Z:\home\myblog.ru\www\mail_index.php on line 35"
Скрипт отправки сообщений:
<?php
session_start();
if($_POST['submit']){

$name = substr($_POST['name'],0, 20);
$mail = substr($_POST['mail'],0, 20);
$text = substr($_POST['name'],0, 2000);
$to = 'my@mail.ru';
$subject = 'Заполнена форма на сайте';
$message = "Имя отправителя: ".$_POST['name']."\r\n";
$message .= "Email отправителя: ".$_POST['mail']."\r\n\r\n";
$message .= "Текст сообщения: ".$_POST['text'];
$headers ="Content-type: text/plain; charset = \"utf-8\"";
if(mail($to, $subject, $message, $headers)) {
  $_SESSION['res'] = $name.', Ваше сообщение отправлено. Спасибо!';
  header("Location: mail_index.php");
  exit();
}
else {
  $_SESSION['res'] = 'Ошибка! Попробуйте еще раз.';
  header("Location: mail_index.php");
exit();
}
}
else {
header("Location: mail_index.php");
exit();
}
?>

И в нем всего 29 строк.
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
isvetlichniy
isvetlichniy
сообщение 7.9.2013, 10:57; Ответить: isvetlichniy
Сообщение #2


не должно быть никаких пустых строк до вызова session_start
тоесть, если у тебя перед <?php в самом начале страницы если пустая строка - то будет ошибка
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alex159
alex159
сообщение 7.9.2013, 12:46; Ответить: alex159
Сообщение #3


Попробуйте также поменять кодировку файла. У меня тоже была такая проблема решилось сменой кодировки.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
fedornabilkin
fedornabilkin
сообщение 7.9.2013, 13:11; Ответить: fedornabilkin
Сообщение #4


Кодировать в утф без БОМ
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
cap4369
cap4369
Topic Starter сообщение 7.9.2013, 19:03; Ответить: cap4369
Сообщение #5


Спасибо, на счет кодировок я знал. А вот пустые строки меня с толку сбили. Дело в том, что я сделал файл с формой и файл обработчика разными. Таким образом, перенеся функцию session_start в файле с формой (там выводится сообщение об отправке сообщения или ошибке) в самое начало кода, ошибка в браузере исчезла. А в файле обработчика, функция session_start изначально была без пустых строк до нее. Еще раз спасибо за помощь, еще одна полезная информация в копилочку :).

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Нужна работа
0 filatd 741 12.1.2024, 17:08
автор: filatd
Открытая тема (нет новых ответов) Работа: Разная рутина
Работа, разные рутинные задачи: постинг / переговоры / поиск
1 ivanshargin 960 31.10.2023, 17:55
автор: ServersExpert
Открытая тема (нет новых ответов) Нужна удаленная работа
Нужна удаленная работа
0 filatd 1014 12.9.2023, 11:40
автор: filatd
Открытая тема (нет новых ответов) Нужны тексты для сайта, работа на постоянку
6 danilchuk88 1632 19.3.2023, 0:53
автор: malamut
Открытая тема (нет новых ответов) Работа по размещению ссылок
1 masterstraff 2098 17.12.2022, 2:43
автор: aspi


 



RSS Текстовая версия Сейчас: 23.4.2024, 18:50
Дизайн