Как сделать чтобы форма обр. связи проверяла правильность заполнения телефоны и mail?

DK
На сайте с 23.10.2008
Offline
57
918

Добрый день. К сожалению ни чего не понимаю в PHP, подскажите пожалуйста как в форме обратной связи (код ниже) сделать что бы она проверяла правильность заполнения поля e-mail и телефон?

<?php
if ($_POST['name'] != "" && $_POST['tel'] ) {
$subject="MOYSAYT.ru - Запрос стоимости";
$ip=$_SERVER["REMOTE_ADDR"];
$host = $ip;
$mon=date(m);
$day=date(j);
$year=date(y);
$hour=date(g);
$min=date(i);
$sec=date(s);
$hour=$hour-2;
if($hour<=0) { $hour+=12; }
$ts = "$hour:$min:$sec on $day/$mon/$year";


$to="info@ctlog.ru";

$body="

Пункт отправления: $dop
Планируемая дата отправки: $dop1

Пункт назначения:$dop2
Планируемая дата доставки:$dop3

Наименование груза:$dop4

Длинна груза:$dop5
Ширина груза:$dop6
Высота груза:$dop7

Объем/м3:$dop8
Вес/кг: $dop9



Имя: $name
Телефон: $tel
Почта: $mail


Host: $host
Time: $ts";

$email = "From: $mail <$mail>";
mail($to, $subject, $body, $email);
?>

<html>
<head>
<title>MOYSAYT.ru</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link href="http://www.MOYSAYT.ru/a.css" rel="stylesheet" type="text/css" />
</head>
<body bgcolor="#ffffff" text="#080808">


<center><br><br><br><br><br><br><br><br>
<table border="0" cellpadding="3" cellspacing="0" width="700" >
<tr>
<td width="100%" >
<p><center><br><h3>Благодарим Вас за обращение в компанию MOYSAYT.<br>
В ближайшее время Мы с Вами свяжемся.</h3>

<br><br><a href="javascript:javascript:history.go(-1)">Вернуться на сайт</a><br><br></center>

</td>
</tr>
</table>

</body>
</html>

<?php
} else {
?>

<html>
<head>
<title>MOYSAYT</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link href="http://www.MOYSAYT.ru/a.css" rel="stylesheet" type="text/css" />

</head>

<body bgcolor="#ffffff" text="#080808">
<center><br><br><br><br><br><br><br><br><br><br>


<table border="0" cellpadding="3" cellspacing="0" width="700" >
<tr>
<td width="100%" >
<p><center><br><h3>Пожалуйста исправьте следующие ошибки:</h3><br><br>
<?php
If (!$_POST['name'])
echo "- Имя отсутствует<br>";

If (!$_POST['tel'])
echo "- Номер телефона отсутствует<br>";
?>

<br><a href="javascript:javascript:history.go(-1)">Вернуться</a><br><br></center>

</td>
</tr>
</table>
</body>
</html>

<?php
}
?>

Нашел вот такую штуку, но как интегрировать и что бы все работала не понимаю, не получается..(

	$pattemail = "/^\w+([\.\w]+)*\w@\w((\.\w)*\w+)*\.\w{2,3}$/"; // шаблон emil
$pattphone = "/^[0-9\+\-\(\)]+$/"; // шаблон телефона

Заранее спасибо за помощь!)

andrey90
На сайте с 02.06.2011
Offline
124
#1

Вам проще на форум фрилансеров обратиться быстрее помогут.

https://goo.gl/tJuFX - Заработай на продаже авиабилетов 1 000 000 $ уже сегодня https://goo.gl/y6tpS - Кредиты WebMoney с задолженностью WMC
md5by
На сайте с 30.12.2011
Offline
68
#2

*А ещё тут на серче исходники php корявятся если их через code вставлять ( так что выкладывайте лучше на pastebin.com

signal63
На сайте с 06.07.2008
Offline
124
#3

Dmitriy_k,

if(!eregi("^[a-z0-9\._-]+@[a-z0-9\._-]+\.[a-z]{2,4}\$", $mail))

{

echo "Убедитесь, что вы ввели корректный E-mail!$back";

exit;

}

Монетизация финансового трафика - здесь. (http://pxl.leads.su/click/800c56e53f47efafe0a833fe9729342d) Стабильные выплаты. Выплаты по запросу. Быстрая статистика.
DK
На сайте с 23.10.2008
Offline
57
#4

Спасибо, работает но если заполнить телефон и имя все равно позволяет отправить не заполняя e-mail. :(

Ну а если только e-mail вводить то ругается что не так ввели :)


<?php
if ($_POST['name'] != "" && $_POST['tel'] ) {
$subject="CTLogistics.ru - Запрос стоимости";
$ip=$_SERVER["REMOTE_ADDR"];
$host = $ip;
$mon=date(m);
$day=date(j);
$year=date(y);
$hour=date(g);
$min=date(i);
$sec=date(s);
$hour=$hour-2;
if($hour<=0) { $hour+=12; }
$ts = "$hour:$min:$sec on $day/$mon/$year";


$to="a@dfaktor.ru";

$body="

Пункт отправления: $dop
Планируемая дата отправки: $dop1

Пункт назначения:$dop2
Планируемая дата доставки:$dop3

Наименование груза:$dop4

Длинна груза:$dop5
Ширина груза:$dop6
Высота груза:$dop7

Объем/м3:$dop8
Вес/кг: $dop9



Имя: $name
Телефон: $tel
Другие вопросы: $mail


Host: $host
Time: $ts";

$email = "From: $mail <$mail>";
mail($to, $subject, $body, $email);
?>

<html>
<head>
<title>CTLogistics.ru</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link href="http://www.ctlogistics.ru/a.css" rel="stylesheet" type="text/css" />
</head>
<body bgcolor="#ffffff" text="#080808">


<center><br><br><br><br><br><br><br><br>
<table border="0" cellpadding="3" cellspacing="0" width="700" >
<tr>
<td width="100%" >
<p><center><br><h3>Благодарим Вас за обращение в компанию CTLogistics.<br>
В ближайшее время Мы с Вами свяжемся.</h3>

<br><br><a href="javascript:javascript:history.go(-1)">Вернуться на сайт</a><br><br></center>

</td>
</tr>
</table>

</body>
</html>

<?php
} else {
?>

<html>
<head>
<title>CTlogistics</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link href="http://www.ctlogistics.ru/a.css" rel="stylesheet" type="text/css" />

</head>

<body bgcolor="#ffffff" text="#080808">
<center><br><br><br><br><br><br><br><br><br><br>


<table border="0" cellpadding="3" cellspacing="0" width="700" >
<tr>
<td width="100%" >
<p><center><br><h3>Пожалуйста исправьте следующие ошибки:</h3><br><br>
<?php

If (!$_POST['name'])
echo "- Имя отсутствует<br>";

if(!eregi("^[a-z0-9\._-]+@[a-z0-9\._-]+\.[a-z]{2,4}\$", $mail))
{
echo "Убедитесь, что вы ввели корректный E-mail!$back";
exit;
}

If (!$_POST['tel'])
echo "- Номер телефона отсутствует<br>";


?>

<br><a href="javascript:javascript:history.go(-1)">Вернуться</a><br><br></center>

</td>
</tr>
</table>
</body>
</html>

<?php
}
?>

C
На сайте с 04.02.2005
Offline
291
#5

filter_var($mail, FILTER_VALIDATE_EMAIL);

http://docs.php.net/manual/en/function.filter-var.php

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий