Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent
 
 автор: Марко   (12.04.2010 в 01:35)   письмо автору
 
 

Ошибка здесь

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at Z:\xampp\htdocs\test\index.php:1) in Z:\xampp\htdocs\test\index.php on line 2

А вот код

<?php
session_start
();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Форма</title>
</head>
<body>
<?php
function randomstring(){
$abc "qwertyuiopasdfghjklzxcvbnm012345678 9";
for(
$i 0;$i 10;$i++)
{
    
$r rand(0,strlen($abc)-1);
    
$result .= $abc[$r];
}
$_SESSION["rand"] = $result;
echo 
$_SESSION["rand"];
}
$name $_POST["name"];
$telefon $_POST["telefon"];
$age $_POST["age"];
$pol $_POST["pol"];
$captcha $_POST["captcha"];
$perevirka=$_POST["perevirka"];

if(isset(
$_POST["submit"]))
{
if(isset(
$name) && !empty($name) && isset($telefon) && !empty($telefon) && isset($age) && !empty($age) && isset($pol) && !empty($pol) && isset($perevirka) && !empty($perevirka) && $perevirka == $captcha)
{
    for(
$i=0;$i<7;$i++)
    {
        
$a =  $_POST["c"][$i]."<br>";
    }
    
$message "Имя:$name<br>\nНомер телефона:$telefon<br>\nВозраст:$age<br>\nПол:$pol<br>\nПеречень интересов:$a";
    
$headers  "Content-type: text/html; charset=utf-8 \r\n"
    
$headers .= "From: test@test.ru <test@test.ru>\r\n"
    if(
mail("test@test.ru","Спасибо за подписку",$message,$headers))
    {    
    echo 
"<center>Спасибо. Сообщение успешно отправлено!</center>"."<br><center><a href='javascript:history.back()'>Вернутьса назад</a></center>";
    }
    else
    {
        echo 
"<center>При отсилки письма случилась ошибка</center>"."<br><center><a href='javascript:history.back()'>Вернутьса назад</a></center>";
    }
}
else
{
echo 
"<center>Вы не заполнили все поля или в полях содержатся неправильные значения</center>"."<br><center><a href='javascript:history.back()'>Вернутьса назад</a></center>";
}
}
else
{
?>
<form action="index.php" method="post">
<table width="800px" align="center" height="100%">
<tr><th colspan="2" align="center"><span style="padding-right:20px;text-decoration:underline;">Форма обратной связи</span></th></tr>
<tr><td align="right">Имя:</td><td><input type="text" name="name" size="30" /></td></tr>
<tr><td align="right">Номер телефона:</td><td><input type="text" name="telefon" size="30" /></td></tr>
<tr><td align="right">Возраст:</td><td><input type="text" name="age" size="30" /></td></tr>
<tr><td align="right">Пол:</td><td><input type="text" name="pol" size="30" /></td></tr>
<tr><td align="right" valign="top">Интереси:</td>
<td colspan="7">
<input type="checkbox" name="c[]" value="Авто" />Авто<br />
<input type="checkbox" name="c[]" value="Здоровье"/>Здоровье<br />
<input type="checkbox" name="c[]" value="Интернет"/>Интернет<br />
<input type="checkbox" name="c[]" value="Кино"/>Кино<br />
<input type="checkbox" name="c[]" value="Клубы"/>Клубы<br />
<input type="checkbox" name="c[]" value="Спорт"/>Спорт<br />
<input type="checkbox" name="c[]" value="Шоппинг"/>Шоппинг
</td>
</tr>
<!--<tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr>-->
<tr>
<td align="right">Введите код з картинки:<br /><input type="text" name="captcha" value="<?php randomstring() ?>" readonly = "readonly" style="background-color:red;color:white;" size="10" /></td>
<td><input type="text" name="perevirka" /></td>
</tr>
<tr><td align="right"><input type="submit" name="submit" value="Подписаться" /></td><td><input type="reset" name="reset" value="Очистить" />
</td></tr>
</table>
</form>
<?php
}
?>
</body>
</html>


  Ответить  
 
 автор: tvv123456   (12.04.2010 в 01:59)   письмо автору
 
   для: Марко   (12.04.2010 в 01:35)
 

Я так понимаю вы при помощи блокнота пытались настроить ранее кем-то написанный скрипт?

  Ответить  
 
 автор: Марко   (12.04.2010 в 02:01)   письмо автору
 
   для: tvv123456   (12.04.2010 в 01:59)
 

Нет сам писал!

  Ответить  
 
 автор: tvv123456   (12.04.2010 в 02:03)   письмо автору
 
   для: Марко   (12.04.2010 в 02:01)
 

там перед <?php нет пробела? и если что проверьте отключен ли у вас BOM в редакторе
а если что, то вот еще http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=71576&page=1, второй пост про FAR

  Ответить  
 
 автор: Марко   (12.04.2010 в 02:05)   письмо автору
 
   для: tvv123456   (12.04.2010 в 02:03)
 

Ето не в редакторе а в Adobe Dreamweaver 3!Пробела нету!

  Ответить  
 
 автор: tvv123456   (12.04.2010 в 02:07)   письмо автору
 
   для: Марко   (12.04.2010 в 02:05)
 

Adobe Dreamweaver - уже не редактор?
Ну раз нету пробела, то смотрите что первым байтом уходит. Тут уж я вам не сильно помогу так как постояно забываю что именно должно уходить в первом байте, точнее как должен выглядеть этот байт символа <

  Ответить  
 
 автор: sim5   (12.04.2010 в 02:25)   письмо автору
 
   для: Марко   (12.04.2010 в 02:01)
 

Выбросить все и немедленно. Так почту нельзя отправлять!

  Ответить  
 
 автор: Марко   (12.04.2010 в 02:28)   письмо автору
 
   для: sim5   (12.04.2010 в 02:25)
 

а оно и не оправляет!какаята ошибка случаетса!Видает:При отсилки письма случилась ошибка.
Посоветуйте как правильно отправлять?

  Ответить  
 
 автор: sim5   (12.04.2010 в 02:42)   письмо автору
 
   для: Марко   (12.04.2010 в 02:28)
 

Правильно, это проверять принятые данные, формировать грамотно почтовое отправление, и только лишь затем отправлять его. Для этого нужно изучить сей вопрос, а если вам трудно его понять, либо не хотите этого делать, то пользуйтесь готовым классам для этого.

  Ответить  
 
 автор: Марко   (12.04.2010 в 14:20)   письмо автору
 
   для: sim5   (12.04.2010 в 02:42)
 

Просто надо сделать именно так!Посоветуйте как правильно отпралять пошту!Очень надо!

  Ответить  
 
 автор: sim5   (12.04.2010 в 15:27)   письмо автору
 
   для: Марко   (12.04.2010 в 14:20)
 

Сперва все таки почитать
Но кроме этого почитать, что такое каптча (для чего она), как правильно принимать данные из формы...

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования