sapfer
Новичок
mail messenger --- нужна помощб сделал форму для отправки сообщения
форма работает нормально но не отправляет всю нужную информацию на указанный почтовый ящик помогите пожалуйста чтобы в сообщении доходила инфа не только с текстовых полей но и данные из checkbox и radio ...
мой код вот он!!!!
</font>
<a href="">вернуться назад </a>
форма работает нормально но не отправляет всю нужную информацию на указанный почтовый ящик помогите пожалуйста чтобы в сообщении доходила инфа не только с текстовых полей но и данные из checkbox и radio ...
мой код вот он!!!!
PHP:
<?php
function show_form()
{
?>
<body bgcolor="#FFFFFF" >
<form action="" method=POST>
<div align="center">
<font color="#C0C0C0">
<br /><b>Имя*<br />
</b>
</font>
<input name="name" size="40" style="font-weight: 700"><b>
<br /><font color="#C0C0C0">Контактный телефон</font><br />
</b>
<input name="tel" size="40" style="font-weight: 700"><b>
<br /><font color="#C0C0C0">Контактный email*<br />
</font>
</b>
<input name="email" size="40" style="font-weight: 700"><b>
<br /><font color="#C0C0C0">Teма<br />
</font>
</b>
<input name="title" size="40" style="font-weight: 700"><b>
<br /><font color="#C0C0C0">Комплектация*<br /></font>
</b>
<p><b><font color="#C0C0C0">Выберите тип КПП </font></b> </p>
<table bgcolor=#F3F3F3 border="1" width="160">
<tr>
<td align="left" valign="top" bgcolor="#C0C0C0"><input type=radio name="kpp" value="Автомат" checked>Автомат</td>
</tr>
<tr>
<td align="left" valign="top" bgcolor="#C0C0C0"><input type=radio name="kpp" value="Типтроник">Типтроник</td>
</tr>
<tr>
<td align="left" valign="top" bgcolor="#C0C0C0"><input type=radio name="kpp" value="Механика">Механика</td>
</tr>
</table>
<p><b><font color="#C0C0C0">Комплектация </font></b> </p>
<table bgcolor=#F3F3F3 border=1 cellpadding=1 cellspacing=1 width=500>
<tr>
<td width=250 align=left valign=top bgcolor="#C0C0C0">
<input type=checkbox name="klima" value="">КЛИМАТ.КОНТРОЛЬ<br>
<input type=checkbox name="kander" value="" checked>КОНДИЦИОНЕР<br>
<input type=checkbox name="kruiz" value="">КРУИЗКОНТРОЛЬ<br>
<input type=checkbox name="mag" value="" checked>МАГНИТОЛА<br>
<input type=checkbox name="dvd" value="" >DVD<br>
<input type=checkbox name="mrul" value="" >МУЛЬТИРУЛЬ<br>
<input type=checkbox name="sig" value="" >СИГНАЛИЗАЦИЯ<br>
<input type=checkbox name="luk" value="" checked>ЛЮК<br>
<input type=checkbox name="navi" value="" >НАВИГАЦИЯ<br>
</td>
<td width=250 align=left valign=top bgcolor="#C0C0C0">
<input type=checkbox name="pep" value="" checked>ПЭП<br>
<input type=checkbox name="pod" value="">ПОДОГРЕВ СИДЕНИЙ<br>
<input type=checkbox name="park" value="">ПАРКТРОНИКИ<br>
<input type=checkbox name="priv" value="">ЭЛЕКТРОПРИВОД СИДЕНИЙ<br>
<input type=checkbox name="salon" value="">КОЖАНЫЙ САЛОН<br>
<input type=checkbox name="kamera" value="">КАМЕРА ЗАДНЕГО ВИДА<br>
<input type=checkbox name="toplivo1" value=""checked>БЕНЗИН<br>
<input type=checkbox name="toplivo2" value="">ДИЗЕЛЬ<br>
<input type=checkbox name="tit" value="" checked>ТИТАНОВЫЕ ДИСКИ
</td>
</tr>
</table>
<br /><font color="#C0C0C0">Сообщение*<br /></font>
<textarea rows="10" name="mess" cols="30"></textarea>
<br /><input type="submit" value="Отправить" name="submit">
</div>
</form>
<font color="#FF0000">* Помечены поля, которые необходимо заполнить</font><font color="#C0C0C0">
<?
}
//if (isset($klima)) {$klima="Климатконтроль";} else {$klima="-";}
if (isset($kander)) {$kander="Кондиционер";} else {$kander="-";}
if (isset($kruiz)) {$kruiz="Круизконтроль";} else {$kruiz="-";}
if (isset($mag)) {$mag="Магнитола";} else {$mag="-";}
if (isset($dvd)) {$dvd="DVD";} else {$dvd="-";}
if (isset($mrul)) {$mrul="Мультируль";} else {$mrul="-";}
if (isset($sig)) {$sig="Сигнализация";} else {$sig="";}
if (isset($luk)) {$luk="Люк";} else {$luk="-";}
if (isset($navi)) {$navi="Навигация";} else {$navi="-";}
if (isset($pep)) {$pep="ПЭП";} else {$pep="-";}
if (isset($pod)) {$pod="Подогрев сидений";} else {$pod="-";}
if (isset($park)) {$park="Парктроник";} else {$park="-";}
if (isset($priv)) {$priv="Электропривод сидений";} else {$priv="-";}
if (isset($salon)) {$salon="Кожаный салон";} else {$salon="-";}
if (isset($kamera)) {$kamera="Камера заднего вида";} else {$kamera="-";}
if (isset($toplivo1)) {$toplivo1="Бензин";} else {$toplivo1="-";}
if (isset($toplivo2)) {$toplivo2="Дизель";} else {$toplivo2="-";}
if (isset($tit)) {$tit="Титановые диски";} else {$tit="-";}
//mail( "123", "[email protected]", " $kruiz $mag $dvd $mrul $sig $luk $navi $pep $pod $park $priv $salon $kamera $toplivo1 $toplivo2 $tit ", "");
function complete_mail(){
// $_POST['title'] содержит данные из поля "Тема", trim() - убираем все лишние пробелы и переносы строк, htmlspecialchars() - преобразует специальные символы в HTML сущности, будем считать для того, чтобы простейшие попытки взломать наш сайт обломались, ну и substr($_POST['title'], 0, 1000) - урезаем текст до 1000 символов. Для переменных $_POST['mess'], $_POST['name'], $_POST['tel'], $_POST['email'] все аналогично
$_POST['title'] = substr(htmlspecialchars(trim($_POST['title'])), 0, 1000);
$_POST['mess'] = substr(htmlspecialchars(trim($_POST['mess'])), 0, 1000000);
$_POST['name'] = substr(htmlspecialchars(trim($_POST['name'])), 0, 30);
$_POST['tel'] = substr(htmlspecialchars(trim($_POST['tel'])), 0, 30);
$_POST['email'] = substr(htmlspecialchars(trim($_POST['email'])), 0, 50);
$_POST['klima'];
if (isset($klima)) {$klima="Климатконтроль";} else {$klima="-";}
// если не заполнено поле "Имя" - показываем ошибку 0
if (empty($_POST['name']))
output_err(0);
// если неправильно заполнено поле email - показываем ошибку 1
if(!preg_match("/[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,3}/i", $_POST['email']))
output_err(1);
// если не заполнено поле "Сообщение" - показываем ошибку 2
if(empty($_POST['mess']))
output_err(2);
// создаем наше сообщение
$mess = '
Имя отправителя: '.$_POST['name'].'
Контактный телефон: '.$_POST['tel'].'
Контактный email: '.$_POST['email'].'
комплектация: '.$klima.'
Дополнительная информация:
'.$_POST['mess'];
// $to - кому отправляем
$to = '[email protected]';
// $from - от кого
$from='[email protected]';
mail($to, $_POST['title'], $mess, "From:".$from, $klima);
echo 'Спасибо! Ваше письмо отправлено.';
}
function output_err($num)
{
$err[0] = 'ОШИБКА! Не введено имя.';
$err[1] = 'ОШИБКА! Неверно введен e-mail.';
$err[2] = 'ОШИБКА! Не введено сообщение.';
echo '<p>'.$err[$num].'</p>';
show_form();
exit();
}
if (!empty($_POST['submit'])) complete_mail();
else show_form();
?>
<?php
// возвратит использованный метод
getenv("REQUEST_METHOD");
// выведет IP-адрес пользователя,
// пославшего запрос
echo getenv("REMOTE_ADDR");
?>
<a href="">вернуться назад </a>