За последние 24 часа нас посетили 15804 программиста и 1666 роботов. Сейчас ищут 858 программистов ...

Проверка Формы

Тема в разделе "PHP для новичков", создана пользователем biben, 25 июл 2017.

  1. biben

    biben Новичок

    С нами с:
    25 июл 2017
    Сообщения:
    4
    Симпатии:
    0
    Добрый день , есть скрипт отправки формы ,
    PHP:
    1. $group = "Менеджер: ".$_POST['group1w'];
    2. $name = "Имя: ".$_POST['name'];
    3. $phone = "Телефон: ".$_POST['phone'];
    4. $email = "Эл.почта: ".$_POST['email'];
    5. $select = "Код Телефона: ".$_POST['select'];
    6. $result = $group."\n".$name."\n".$phone."\n".$email."\n".$messages."\n".$select;
    7. if(mail("vladprofmet@gmail.com", "Заказ на магазин", $result)){
    8.     echo "Заявка успешно оформлена";
    9. }
    10. else {
    11.  
    12.     echo "Ошибка";
    13. }
    как сделать проверку на минимально количество символ в переменной $phone?
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
  3. biben

    biben Новичок

    С нами с:
    25 июл 2017
    Сообщения:
    4
    Симпатии:
    0
    А можете пример показать?А то я уже сутки голову ломаю, а сообщение все приходят , а надо что бы ошибку выдавало и типа , в строке должно быть минимум 7 символов если введено меньше.Спасибо
     
  4. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
  5. biben

    biben Новичок

    С нами с:
    25 июл 2017
    Сообщения:
    4
    Симпатии:
    0
    Данное решение не подошло , письма отправляются , а нужно что бы Выскакивала ошибка , Минимальное количество цифр 7 когда вводят меньше
     
  6. villiwalla

    villiwalla Активный пользователь

    С нами с:
    14 дек 2016
    Сообщения:
    471
    Симпатии:
    70
    Ты пример просил, вот тебе пример а дальше сам или 50% авансом выкладывай сразу :cool:
     
  7. biben

    biben Новичок

    С нами с:
    25 июл 2017
    Сообщения:
    4
    Симпатии:
    0
    Тебе прям сюда выложить 50%?
     
  8. gruth

    gruth Активный пользователь

    С нами с:
    13 май 2017
    Сообщения:
    224
    Симпатии:
    18
    Можешь и сюда
     
  9. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.819
    Симпатии:
    1.333
    Адрес:
    Лень
    php7

    PHP:
    1. <?
    2.  
    3. if ( $_SERVER['REQUEST_METHOD'] == 'POST' )
    4. {
    5.     $ARGS = [
    6.         'group1w' => FILTER_SANITIZE_FULL_SPECIAL_CHARS,
    7.         'name' => FILTER_SANITIZE_FULL_SPECIAL_CHARS,
    8.         'phone' => FILTER_SANITIZE_NUMBER_INT,
    9.         'email' => FILTER_VALIDATE_EMAIL,
    10.         'select' => FILTER_SANITIZE_NUMBER_INT
    11.     ];
    12.    
    13.     $INPUTS = filter_input_array ( INPUT_POST, $ARGS );
    14.    
    15.     $E = [];
    16.    
    17.     if ( in_array ( NULL, $INPUTS ) )
    18.     {
    19.         $E['undefined'] = 'Undefined inputs :(';
    20.     }
    21.     if ( in_array ( FALSE, [ $INPUTS['group1w'], $INPUTS['name'] ] ) )
    22.     {
    23.         $E['name'] = 'Пожалуйста, введите имя, содержащее OLOLO.';
    24.     }
    25.     if ( $INPUTS['email'] === NULL )
    26.     {
    27.         $E['email'] = 'Undefined email :(';
    28.     }
    29.     elseif ( $INPUTS['email'] === FALSE )
    30.     {
    31.         $E['email'] = 'Адрес электронной почты должен быть валидным.';
    32.     }
    33.     if ( $INPUTS['select'] === NULL )
    34.     {
    35.         $E['select'] = 'Undefined select :(';
    36.     }
    37.     elseif ( $INPUTS['select'] === FALSE )
    38.     {
    39.         $E['select'] = 'Выберите код телефона.';
    40.     }
    41.    
    42.     if ( count ( $E ) > 0 )
    43.     {
    44.         printf ( '<div style="color:red">%s</div>', implode ( '<br>', $E ) );
    45.     }
    46.     else
    47.     {
    48.         exit ( ( mail ( 'vladprofmet@gmail.com', 'Заказ на магазин', implode ( '<br>', $INPUTS ) ) ? 'Заявка успешно оформлена' : 'Ошибка' ) );
    49.     }
    50. }