|
|
|
| Ошибка здесь
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>
|
| |
|
|
|
|
|
|
|
для: Марко
(12.04.2010 в 01:35)
| | Я так понимаю вы при помощи блокнота пытались настроить ранее кем-то написанный скрипт? | |
|
|
|
|
|
|
|
для: tvv123456
(12.04.2010 в 01:59)
| | Нет сам писал! | |
|
|
|
|
|
|
|
для: Марко
(12.04.2010 в 02:01)
| | там перед <?php нет пробела? и если что проверьте отключен ли у вас BOM в редакторе
а если что, то вот еще http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=71576&page=1, второй пост про FAR | |
|
|
|
|
|
|
|
для: tvv123456
(12.04.2010 в 02:03)
| | Ето не в редакторе а в Adobe Dreamweaver 3!Пробела нету! | |
|
|
|
|
|
|
|
для: Марко
(12.04.2010 в 02:05)
| | Adobe Dreamweaver - уже не редактор?
Ну раз нету пробела, то смотрите что первым байтом уходит. Тут уж я вам не сильно помогу так как постояно забываю что именно должно уходить в первом байте, точнее как должен выглядеть этот байт символа < | |
|
|
|
|
|
|
|
для: Марко
(12.04.2010 в 02:01)
| | Выбросить все и немедленно. Так почту нельзя отправлять! | |
|
|
|
|
|
|
|
для: sim5
(12.04.2010 в 02:25)
| | а оно и не оправляет!какаята ошибка случаетса!Видает:При отсилки письма случилась ошибка.
Посоветуйте как правильно отправлять? | |
|
|
|
|
|
|
|
для: Марко
(12.04.2010 в 02:28)
| | Правильно, это проверять принятые данные, формировать грамотно почтовое отправление, и только лишь затем отправлять его. Для этого нужно изучить сей вопрос, а если вам трудно его понять, либо не хотите этого делать, то пользуйтесь готовым классам для этого. | |
|
|
|
|
|
|
|
для: sim5
(12.04.2010 в 02:42)
| | Просто надо сделать именно так!Посоветуйте как правильно отпралять пошту!Очень надо! | |
|
|
|
|
|
|
|
для: Марко
(12.04.2010 в 14:20)
| | Сперва все таки почитать
Но кроме этого почитать, что такое каптча (для чего она), как правильно принимать данные из формы... | |
|
|
|