Страница 1 из 1

Не работает скрипт обратной связи

Добавлено: 2014-04-22, 11:43:14
SonicNet
Доброе время суток.
Не корректро работает скрипт обратной связи. Письмо отправляет но переменные не вставляет (Письмо приходит пустое без данных которые ввел клиент). На хостинге Билайн бизнес данный скрипт работает.

Код: Выделить всё

<script type="text/javascript">
function check_email(email_addr) {
  // check of syntax email_addr
var re, re2;
re = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)|(\.$)/
re2 = /^.+\@\[?(\w|[-.])+\.[a-zA-Z]{2,3}|[0-9]{1,3}\]?$/
if (email_addr.search(re) == -1 ) {
	if (email_addr.search(re2) != -1) {
		return(true);
		exit;
	}
}
alert("Ошибка формата e-mail! Введите правильный адрес.");
  document.fmmail.txemail.value = ""; 
  document.fmmail.txemail.focus(); 
}
</script>

<a name="z"></a>
<table width="750" border="10" cellspacing="0" cellpadding="20" bordercolor="#EEEEEE">
<tr><td> 
<h2>Заявка на поставку</h2>
<br>
<form name="fmmail" method="post" action="send_mail.php" onSubmit="return check_msg();">
<table width="700" border="0" cellspacing="0" cellpadding="10" align="left">
<tr> 
<td width="200"> 
<div align="right">Ваше имя:</div>
</td>
<td width="500"> 
<input type="text" name="txname" size="40">
</td>
</tr>
<tr> 
<td width="200"> 
<div align="right">Компания:</div>
</td>
<td width="500"> 
<input type="text" name="txcompany" size="40">
</td>
</tr>
<tr>
<td width="200" valign="top"> 
<div align="right">e-mail:</div>
</td>
<td width="500">
<input type="text" name="txemail" size="40" onblur="check_email(fmmail.txemail.value)">
</td>
</tr>
<tr>
 <td width="200" valign="top"> 
<div align="right">Контактный тел.:</div>
</td>
<td width="500">
<input type="text" name="txtel" size="20">
</td>
</tr>
<tr> 
<td width="200"> 
<div align="right">Тема:</div>
</td>
<td width="500"> 
<input type="text" name="txsubject" size="40">
</td>
</tr>
<tr> 
<td width="200" valign="top"> 
<div align="right">Текст заявки:</div>
</td>
<td width="500"> 
<textarea name="txmessage" cols="56" rows="6"></textarea>
</td>
</tr>
<tr> 
 <td width="200">&nbsp;</td>
<td width="500"> 
<input type="submit" name="btsubmit" value="Отправить">
<input type="reset" name="btreset" value="Очистить">
</td>
</tr>
</table>
</form>
</td></tr></table>


________________________________________________________________
----------------------Скрипт обработчик-------------------------


Код: Выделить всё

<h1>Отправка заявки</h1>
<?php

$txname = strip_tags($txname);
$txcompany = strip_tags($txcompany);
$txtel = strip_tags($txtel);
$txemail = strip_tags($txemail);
$txsubject = strip_tags($txsubject);
$txmessage = strip_tags($txmessage);

$address1 = "mail@mail.ru";
$address2 = "mail@mail.ru";
 
$mail_text = "На сайте САЙТ сделана заявка \n\n";
$mail_text .= "$txsubject \n\n";

// Дополнительные заголовки
$headers .= "Content-type: TEXT/PLAIN, charset=win-1251\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers = "From: $txemail\r\n";

// Отправить сообщение
mail($address1, "заявка", $mail_text, $headers) or die("Ошибка передачи");
 mail($address2, "заявка", $mail_text, $headers) or die("Ошибка передачи");
print("<img src='images/loading.gif' width='32' height='32'>");

// write to dat file 
$fo2_name = "/web/h60287/site/www/z/clients.dat";
$fo2 = @fopen($fo2_name, "a+") or exit ("ERROR write to file!");

$ud = array("\r\n", "\n", "\r", "|");
$za = str_replace($ud, " ", $txmessage);

$so = date("d.m.Y") . "|" . $txname . "|" . $txcompany . "|" . $txtel . "|" . $txemail . "|" . $txsubject . "|" . $za . "\n";
fputs($fo2, $so);
fclose($fo2);

print("<script language=JavaScript>setTimeout('document.location = \"send_ok.html\"', 2000);</script>");
 
?>

Re: Не работает скрипт обратной связи

Добавлено: 2014-04-22, 12:41:02
lissyara