Перейти к публикации

как поставить минимальное кол-во символов


Рекомендованные сообщения

Уважаемые форумчане! Есть обратный звонок на сайте , но достали спамить, то есть можно поставить 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>

Ссылка на сообщение
Поделиться на других сайтах

возможно


if ($name == '') $stop .= "<li>Не указано имя</li>";

if(iconv_strlen($name,'UTF-8')<3)$stop .= "<li>Слишком короткое имя, минимум 3 символа!</li>";

Изменено пользователем alex32
Ссылка на сообщение
Поделиться на других сайтах

спасибо толкьо без кодировки

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 != '') {

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...