rafic
Местный житель
- Регистрация
- 14 Май 2008
- Сообщения
- 477
- Реакции
- 24
- Автор темы
- #1
Люди, кто может подсказать как сделать в данном скрипте анти-спам проверку с вводом проверочного кода? Буду очень благодарен.
А еще нужно, что бы фраза "Спасибо! Ваш запрос был принят на обработку." выводилась не на новой страничке в самом верху, а в определенном месте html документа. Желательно, что бы она вводилась как нить через переменную для того, что бы я мог редактировать стиль текста.
А еще нужно, что бы фраза "Спасибо! Ваш запрос был принят на обработку." выводилась не на новой страничке в самом верху, а в определенном месте html документа. Желательно, что бы она вводилась как нить через переменную для того, что бы я мог редактировать стиль текста.
PHP:
<?
error_reporting(0);
function show_form()
{
?>
<form action="" method=post>
<input type="text" name="input_name[1]">
<input type="hidden" name="check[]" value="2"></b>
<input type="text" name="input_name[0]">
<input type="hidden" name="check[]" value="2"></b>
<input class="input_klick" type="submit" value="отправить" name="submit">
</form>
PHP:
<?
}
function complete_mail() {
$empty_input[] = 'Код';
$empty_input[] = 'Логин';
for ($i=0; $i<count($_POST['input_name']); $i++) {
$_POST['input_name'][$i] = substr(htmlspecialchars(trim($_POST['input_name'][$i])), 0, 100000);
if(substr(htmlspecialchars(trim($_POST['check'][$i])), 0, 1) == 1) {
if(empty($_POST['input_name'][$i])) {
$sendemail = 'No';
echo '<br /><b>Необходимо заполнить поле '.$empty_input[$i].'!</b>';
}
}
}
if($sendemail == 'No') show_form();
$mess = '';
$mess .= '<b>Код: </b>'.$_POST['input_name'][0].'<br />';
$mess .= '<b>Логин: </b>'.$_POST['input_name'][1].'<br />';
require 'class.phpmailer.php';
$mail = new PHPMailer();
$mail->From = 'polzovatel@mail.ru';
$mail->FromName = 'Пользователь';
$mail->AddAddress('user@gmail.com', 'user@gmail.com');
$mail->IsHTML(true);
HTML
$mail->Subject = 'Тема сообщения';
$mail->Body = $mess;
if($sendemail != 'No'){
if (!$mail->Send()) die ('Mailer Error: '.$mail->ErrorInfo);
echo '<div align="center">Спасибо! Ваш запрос был принят на обработку.</div>';
}
}
if (!empty($_POST['submit'])) complete_mail();
else show_form();
?>