air1on
Новичок
Здравствуйте! на сайт приходят спам письма так как не реализована проверка email при заполнении формы.
Помогите пожалуйста внедрить проверку emai, что бы нельзя было отправить форму - если там нет спецсимвола "@".
Помогите пожалуйста внедрить проверку emai, что бы нельзя было отправить форму - если там нет спецсимвола "@".
PHP:
<?
$form1='';
require BASEDIR."/includes/create/buy_one_cl_form.php";
$visible = ($_GET['view']=='one_click') ? ' style="display:block;"' : '';
#$visible = ' style="display:block;"';
$text.= '
<div id="buy_one_cl"'.$visible.'>'.$form1.'</div>';
# form
$value = array();
$value['name']='';
$value['mail']='';
$value['text']='';
$message = '';
if(isset($_POST['submit']))
{
$value['name']=(isset($_POST['name'])) ? trim_name($_POST['name']) : '';
$value['mail']=(isset($_POST['mail'])) ? trim_sm_text($_POST['mail']) : '';
$value['text']=(isset($_POST['text'])) ? trim_text($_POST['text']) : '';
if($value['name']!='' && $value['mail']!='' && $value['text']!='')
{
$mail_to = 'info@'.$site_host;
$sql=$db->Query("SELECT email from ".PREFIX."_form LIMIT 1");
$row=$sql->fetchrow();
if(isset($row->email)) $mail_to = $row->email;
$mess = '
товар: '.$obj->name.'
---------------------------------------------------------------------------
1. Контактная информация
---------------------------------------------------------------------------
<strong>Имя:</strong> '.$value['name'].'
<strong>e-mail:</strong> '.$value['mail'].'
---------------------------------------------------------------------------
2. Содержание:
---------------------------------------------------------------------------
'.$value['text'].'
';
require(BASEDIR.'/admin/libs/class.phpmailer.php');
$mail = new PHPMailer();
$mail->From = 'no-reply@'.$site_host; // от кого
$mail->FromName = $site_host; // от кого
$mail->AddAddress($mail_to, ''); // кому - адрес, Имя
$mail->IsHTML(true); // выставляем формат письма HTML
$mail->Subject = cp1251_to_utf8('Сообщение с сайта '.$site_host.': '.($value['name']),1); // тема письма
$mail->Body = nl2br(cp1251_to_utf8($mess,1));
if ($mail->Send())
{
unset($_POST);
$value['name']='';
$value['mail']='';
$value['text']='';
$message = '<br /><strong style="color:green;">Спасибо. Ваше сообщение отправлено.</strong><br /><br />';
}
else $message = '<br /><strong style="color:red;">Сообщение не отправлено. <br />Ошибка при отправке сообщения.</strong><br /><br />';
}
else $message = '<br /><strong style="color:red;">Заполните, пожалуйста, все поля формы</strong><br /><br />';
}
$form = '
<!--noindex--><form name="question_form" method="post" action="#question_form" id="question_form">
<strong>У вас есть вопросы?</strong><br />
Вы можете задать нам вопрос с помощью следующей формы.<br />'.$message.'
Ваше имя:<br />
<input type="text" name="name" value="'.$value['name'].'" /><br />
E-mail:<br />
<input type="text" name="mail" value="'.$value['mail'].'" /><br />
Сформулируйте Ваши вопросы относительно товара '.$obj->name.'<br />
<textarea name="text" rows="5" cols="50">'.$value['text'].'</textarea><br /><br />
<input type="hidden" value="1" name="submit" />
<input type="image" src="/img/send.png" class="button" value="" />
</form><!--/noindex-->
';
$text.=$form.'</div></div>';
$center = $text;
$path[0]->name[0] = strtoupper($path[0]->name[0]);
$title = ($page->title!='') ? $page->title.' - '.$selected_dir->name : $page->name.' - '.$selected_dir->name ;
$description = ($page->description!="") ? $page->description : $title;
$keywords = ($page->keywords!="") ? $page->keywords : $title;
if(trim($selected_dir->title_templ)!='') $title = up_meta_template($selected_dir->title_templ);
if(trim($selected_dir->description_templ)!='') $description = up_meta_template($selected_dir->description_templ);
if(trim($selected_dir->keywords_templ)!='') $keywords = up_meta_template($selected_dir->keywords_templ);
include("includes/create/template.php");
?>