mail messenger --- нужна помощб сделал форму для отправки сообщения

sapfer

Новичок
mail messenger --- нужна помощб сделал форму для отправки сообщения

форма работает нормально но не отправляет всю нужную информацию на указанный почтовый ящик помогите пожалуйста чтобы в сообщении доходила инфа не только с текстовых полей но и данные из 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");
?>
</font>

<a href="">вернуться назад </a>
 

Фанат

oncle terrible
Команда форума
очень большой код, чобы его читать в поисках ошибок.
попробой заняться отладкой сам, http://phpfaq.ru/debug
 

sapfer

Новичок
Автор оригинала: *****
очень большой код, чобы его читать в поисках ошибок.
попробой заняться отладкой сам, http://phpfaq.ru/debug
не доходят данные только этих компонентов... в смысле всех checkbox и radio ...
<input type=radio name="kpp" value="Автомат" checked>
<input type=checkbox name="park" value="">ПАРКТРОНИКИ<br>
 

Фанат

oncle terrible
Команда форума
ну проверяй имена переменных, нет ли опечаток.
напиши отдельную форму, и проверяй на ней
 

sapfer

Новичок
Автор оригинала: *****
ну проверяй имена переменных, нет ли опечаток.
напиши отдельную форму, и проверяй на ней
да ошибок нет, что-то в коде не правильно я в php вообще ничего не знаю но вот методом тыка сделал то что есть... но надо вот немного доделать никак не могу... помоги, хотябы на пару checkbox и radio а там я все сам сделаю!!!
 

Фанат

oncle terrible
Команда форума
копаться в этом коде нету ну никакого желания.
может, кто и найдется, кому не лень
 

sapfer

Новичок
Автор оригинала: *****
копаться в этом коде нету ну никакого желания.
может, кто и найдется, кому не лень
спасибо хоть так!!!!! яж говорю понимал бы хоть немного то может и нашел дыры, а так как иголку в стоге искать...
 
Сверху