Регистрация
Вход через соцсети
Восстановление пароля

Защита форм картинкой

Новый топик
21.03.2013, 08:17
Ответить | Цитировать
Егоров Денис Александрович

Зарегистрирован:
2013-01-14
Сообщений: 31

Отпправляю письма так:
Код:


";
$name = 'Имя';
$email = 'Email';
$mess = 'Текст сообщения';
if (isset($_POST['name'])) {
echo "<br /><font color=red>";
$name = trim($_POST['name']);
$email = trim($_POST['email']);
$mess = trim($_POST['mess']);
if ($name=='' || $name=='Имя') {
echo "Введите ваше имя";
} elseif (!preg_match("/^[-0-9A-Z_\.]{1,50}@([-0-9A-Z_\.]+\.){1,50}([0-9A-Z]){2,4}$/i", $email)) {
echo "Email введен некорректно";
} elseif ($mess=='' || $mess=='Текст сообщения') {
echo "Введите текст сообщения";
} else {
$mess2 = $name." написал(а) ".date('d.m.Y H:i').":

".$mess;
if (mail("max1k@yandex.ru", "Сообщение с сайта", $mess2, "From: ".$email)) { echo "Сообщение отправлено!"; } else { echo "Ошибка!"; }
ob_end_clean();
header("Location: /email-complete/");
exit;
}
echo "</font><br /><br />";
}
echo "



Вопрос: Добавил капчу, но как проверять её в условии?

Это не могу понять куда цеплять... (условия добавления объекта нету, все в макете)
Код:

if (!nc_captcha_verify_code($nc_captcha_code, $nc_captcha_hash) ) {
$posting = 0;
$warnText = "Здравствуй, робот!";
}
25.03.2013, 22:18
Ответить | Цитировать
DiGGy
DiGGy
DiGGy

Зарегистрирован:
2005-04-04
Сообщений: 1546

Цитата:
Это не могу понять куда цеплять... (условия добавления объекта нету, все в макете)

ууууу... как всё запущено...

Что такое макет дизайна? Что такое компонент? Советую вам почитать мануал на эту тему.

Вся ваша задача решается созданием компонента. Более того, есть большая вероятность того, что у вас в системе уже есть нужные преднастроенные компоненты, например: "Веб-формы: Письмо с сайта". Открываете его, открываете закладку "Шаблоны действий"->"Добавление". Там увидите поля "Альтернативная форма добавления" - тут код формы отправки, "Условия добавления" - тут проверки валидности заполненных полей (если поле емейл, то в настройках поля достаточно поставить формат email и указанный емейл будет автоматом проверятсья на валидность), "Действие после добавления" - тут уже код отправки и вывод текста типа "Спасибо за письмо".

Temet nosce...
198 196 2013-03-25 22:18:41 12961
Описание проекта