Всем привет.народ,начал пробовать писать на php форму обратной связи,так вот какая ошибка,в самом начале кода как только подписал session start(); мне высвечивает две ошибки где написано session start(); и они в виде линка.после старта сразу писал проверку ввода данных. Как это устранить?код щас не могу показать т.к.на работе.
ОБСУЖДЕНИЕ
Старт сессии-ошибка
ну покажеш код, тогда и посоветуем как устранить ошибку, а так хз, пересылай пост в битву экстрасенсов, мож помогут там
<?php
session_start(); /*Запускаем старт сессии*/
if(isset($_POST["send"])) { /*Проверяем что бы была нажата кнопка отправить*/
$from = htmlspecialchars ($_POST["from"]); /*Метод передачи данных и обеспечиваем безопасность принятия данных*/
$to = htmlspecialchars ($_POST["to"]); /*Метод передачи данных и обеспечиваем безопасность принятия данных*/
$subject = htmlspecialchars ($_POST["subject"]); /*Метод передачи данных и обеспечиваем безопасность принятия данных*/
$msg = htmlspecialchars ($_POST["message"]); /*Метод передачи данных и обеспечиваем безопасность принятия данных*/
$_SESSION["from"] = $from; /*Позволяем не терять введенные данные*/
$_SESSION["to"] = $to; /*Позволяем не терять введенные данные*/
$_SESSION["subject"] = $subject; /*Позволяем не терять введенные данные*/
$_SESSION["message"] = $msg; /*Позволяем не терять введенные данные*/
$error_from = "";
$error_to = "";
$error_subject = "";
$error_msg = "";
}
?>
<!DOCTYPE html>
<html>
<head>
<title>Обработка</title>
</head>
<body>
<div class="">Форма обратной связи</div>
<form name="feedback" action="" method="post">
<label>От кого:</label><br />
<input type="text" name="from" value="<?=$_SESSION["from"]?>" /><br />
<span style="color:red"><?=$error_from?></span>
<label>Кому:</label><br />
<input type="text" name="to" value="<?=$_SESSION["to"]?>" /><br />
<span style="color:red"><?=$error_to?></span>
<label>Тема:</label><br />
<input type="text" name="subject" value="<?=$_SESSION["subject"]?>" /><br />
<span style="color:red"><?=$error_subject?></span>
<label for="msg">Сообщение:</label><br />
<textarea name="massage" cols="30" rows="10" id="msg" <?=$_SESSION["msg"]?> placeholder="Введите сообщение"></textarea><br />
<span style="color:red"><?=$error_msg?></span>
<input type="submit" name="send" value="Отправить" />
</form>
</body>
</html>
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at Z:\home\test1.ru\www\index.php:1) in Z:\home\test1.ru\www\index.php on line 2
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at Z:\home\test1.ru\www\index.php:1) in Z:\home\test1.ru\www\index.php on line 2 и это при том что все работает вроде из того что прописано кодом.
Попробуй obb_start() влепить перед session start
сохрани файл в utf8 без BOM
4. Данное действие не помогло,я если честно вообще не понял зачем включать буферизацию...
5. Ошибка исчезает но наступают проблемы с кодировкой....как устранить не подскажешь? И еще погуглил,вроде как это возможная ошибка денвера,если правильно понял то сессию ему мол некуда сохранять или чет типа того.
5. Ошибка исчезает но наступают проблемы с кодировкой....как устранить не подскажешь? И еще погуглил,вроде как это возможная ошибка денвера,если правильно понял то сессию ему мол некуда сохранять или чет типа того.
Kadet8, храмает кодировка в файле или на странице?если на странице,то кодировку можно изменить в шапке страницы <meta charset="utf-8"> и в htaccess AddDefaultCharset UTF-8
Призрак, хромает она на странице в браузере,и мета тег с кодировкой не помогает...
Kadet8, а запись в htaccess?
Призрак, щас попробую.Помогло,теперь все файлы писать в кодировке без BOM?
Kadet8, Да,если ты используешь notepad ++ то там по умолчанию файлы в такой кодировки должны создаватся
Призрак, спасиб..да notepad++ использую...
Тему закрыл Kadet8!
Причина: Проблема решена
Причина: Проблема решена