Minibuka 0 Опубликовано: 27 марта 2015 Рассказать Опубликовано: 27 марта 2015 Уважаемые форумчане! Есть обратный звонок на сайте , но достали спамить, то есть можно поставить 1 букву или символ и отправить сообщение ! Вопрос: Как сделать минимальное кол-во для отправки ? вот код if(!defined('DATALIFEENGINE')){ die("Hacking attempt!"); } $mail_addr = "test@mail.ru"; $mail_sender = "zvonok@test"; include_once ENGINE_DIR . '/classes/mail.class.php'; if($_POST['call'] == 'send') { $name = strip_tags(stripslashes($_POST['name'])); $phone = strip_tags(stripslashes($_POST['phone'])); $time = strip_tags(stripslashes($_POST['time'])); $message = <<<HTML Имя: $name Телефон: $phone Время: $time HTML; if ($name == '') $stop .= "<li>Не указано имя</li>"; if ($phone == '') $stop .= "<li>Не указан номер телефона</li>"; if ($time == '') $stop .= "<li>Не указан комментарий</li>"; if ($stop != '') { $tpl->load_template('info.tpl'); $tpl->set('{title}', "Ошибка"); $tpl->set('{error}', "Вы заполнили не все поля формы: <ul>" . $stop . "</ul>"); $tpl->compile('content'); $_POST['call'] = ''; } else { $tpl->load_template('info.tpl'); $tpl->set('{title}', "Информация"); $tpl->set('{error}', "Ваша заявка принята. Наши менеджеры свяжутся с Вами в ближайшее время."); $tpl->compile('content'); } } if($_POST['call'] == 'send') { $mail = new dle_mail($config); $mail->from = $mail_sender; $mail->send($mail_addr, "Заказ звонка", $message); if($mail->send_error) msgbox($lang['all_info'], $mail->smtp_msg); msgbox("Успех", "Запрос успешно отправлен!"); } ?> или же это можно сделать в шаблоне ?? <div class="pheading"><h2>Обратный звонок</h2></div> <div class="baseform"> <form action="/index.php?do=call" method="post"> <table class="tableform"> <tr> <td class="label" colspan="2"><p>Оставьте Ваше имя и номер телефона, мы Вам обязательно перезвоним.</p></td> </tr> <tr> <td class="label">Имя: </td> <td><input type="text" name="name" class="f_input" value="{name}" /></td> </tr> <tr> <td class="label">Телефон: </td> <td><input type="text" name="phone" class="f_input" value="{phone}" /></td> </tr> <tr> <td class="label">Комментарий: </td> <td><textarea name="comm" style="width: 380px; height: 160px" class="f_textarea">{comm}</textarea></td> </tr> </table> <div class="fieldsubmit"> <input class="fbutton" type="submit" value="Отправить" /> </div> <input name="s" value="1" type="hidden" /> </form> </div> Цитата Ссылка на сообщение Поделиться на других сайтах
alex32 942 Опубликовано: 27 марта 2015 Рассказать Опубликовано: 27 марта 2015 (изменено) возможно if ($name == '') $stop .= "<li>Не указано имя</li>"; if(iconv_strlen($name,'UTF-8')<3)$stop .= "<li>Слишком короткое имя, минимум 3 символа!</li>"; Изменено 27 марта 2015 пользователем alex32 1 Цитата Ссылка на сообщение Поделиться на других сайтах
Minibuka 0 Опубликовано: 30 марта 2015 Рассказать Опубликовано: 30 марта 2015 Автор спасибо толкьо без кодировки if ($name == '') $stop .= "<li>Не указано имя</li>"; if(iconv_strlen($name,'')<5)$stop .= "<li>Слишком короткое имя, минимум 5 символов!</li>"; if ($phone == '') $stop .= "<li>Не указан номер телефона</li>"; if(iconv_strlen($phone,'')<11)$stop .= "<li>Слишком короткий номер, минимум 11 символов!</li>"; if ($time == '') $stop .= "<li>Не указан комментарий</li>"; if(iconv_strlen($time,'')<10)$stop .= "<li>Слишком короткое описание, минимум 10 символов!</li>"; if ($stop != '') { Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.