Автор Тема: Помогите дописать форму отправки  (Прочитано 283 раз)

0 Пользователей и 1 Гость просматривают эту тему.

u72967Автор темы

  • *
  • Оффлайн
  • Награды Более 2 лет на форуме Более 50 сообщений Более 10 созданных тем
  • Дата регистрации: Март 2016
  • Расположение: Польша
  • Возраст: 17
  • Сообщений: 75
  • Страна: pl
  • Репутация +0/-0
  • Пол: Мужской
  • Дата рождения:2001-12-25
    • Награды
Помогите дописать форму отправки
« : 12 Февраля 2018, 06:48:25 »
Помогите дописать форму отправки

<?PHP

if(isset($_POST["name"])){
   
   $name = $db->RealEscape($_POST['name']);
   $db->Query("UPDATE db_users_a SET name = '$name' WHERE id = '$usid'");
   
   echo "<center><font color = 'green'><b>Имя успешно изменено!</b></font></center><hr>";
}
   
?>

   
<form method="post">
<table border="0" align="center">
  <tr>
    <td><b>Имя пользователя:</b></td>
    <td align="center"><input type="text" name="name" placeholder="<?=$user_data['name']; ?>"/><hr></td>
  </tr>
  <tr>
    <td align="center" colspan="2"><input type="submit" value="Изменить" /></td>
  </tr>
</table>
</form>

Мне нужно сделать проверку на отправку:
1) Не отправлять пустое поле  (когда поле не заполнено и нажимаешь изменить, в  бд значение name становиться - нечего, пустота)
2) Только русские и английские буквы, без цифр
3) Максимум 15 символов (букв)

Заранее благодарю за помощь :clap:

Добавлено сообщение: 13 Февраля 2018, 00:45:07
up
a:0:{}
 

u72967Автор темы

  • *
  • Оффлайн
  • Награды Более 2 лет на форуме Более 50 сообщений Более 10 созданных тем
  • Дата регистрации: Март 2016
  • Расположение: Польша
  • Возраст: 17
  • Сообщений: 75
  • Страна: pl
  • Репутация +0/-0
  • Пол: Мужской
  • Дата рождения:2001-12-25
    • Награды
Помогите дописать форму отправки
« Ответ #1 : 13 Февраля 2018, 15:57:14 »
Помогите
 

u72967Автор темы

  • *
  • Оффлайн
  • Награды Более 2 лет на форуме Более 50 сообщений Более 10 созданных тем
  • Дата регистрации: Март 2016
  • Расположение: Польша
  • Возраст: 17
  • Сообщений: 75
  • Страна: pl
  • Репутация +0/-0
  • Пол: Мужской
  • Дата рождения:2001-12-25
    • Награды
Помогите дописать форму отправки
« Ответ #2 : 15 Февраля 2018, 21:51:18 »
Мне поможет кто нибудь?
 

APTEMOH

  • *
  • *
  • Оффлайн
  • Награды Репутация более 15 Три года на форуме !!! Более 500 сообщений Более 10 созданных тем
  • Дата регистрации: Сен. 2015
  • Расположение: Расположение
  • Сообщений: 529
  • Страна: th
  • Поблагодарили: 51 раз(а)
  • Репутация +16/-1
  • Пол: Мужской
    • Награды
  • Социальные сети:
    ВКонтакте
Помогите дописать форму отправки
« Ответ #3 : 19 Февраля 2018, 09:57:14 »
Мне поможет кто нибудь?

Не проверял, писал на коленке, но должно работать!

if(isset($_POST["name"])){

$name = $db->RealEscape($_POST['name']);
$name = trim( strip_tags( $name ) );
$name = htmlspecialchars($name , ENT_QUOTES);
$name = stripslashes($name );

if(strlen($name) >= 15){


if(!preg_match('|^[A-Z0-9]+$|i', $name ))
{
    echo 'В тексте есть недопустимые символы';
}
else
{
    $db->Query("UPDATE db_users_a SET name = '$name' WHERE id = '$usid'");
   
   echo "<center><font color = 'green'><b>Имя успешно изменено!</b></font></center><hr>";
}

}else{
echo 'Имя меньше 15 символов';
}
   

}


Теги:
 

Имя пользователя:
Пароль:
Session: