Место для вас

Валидация форм на HTML5 и PHP

Формы на сайте предназначены для сбора информации от посетителей сайта. Это контактные формы, авторизация, форма онлаин покупок и тд. А так как эти поля заполняют обычные люди, то появляется вероятность того, что они могут быть заполнены с ошибками. А это не допустительно. Но помимо добросовестных пользователей бывают еще и НЕ добросовестные, которые могут ввести нежелательные данные, которые могут "поломать" сайт. И это так же недопустимо.

Соответственно, появляется ОСТРАЯ необходимость в проверки вводимой информации от всех типов пользователей.

Проверка форм на HTML5

Благодаря новым возможностям браузеров и их поддержки HTML5 можно избежать написания сложных JavaScript скриптов для валидации простых ситуаций: будь то имя, email, телефон и тд.



<input name="somename" placeholder="Input Your Name" required="" type="text" />


<input autofocus="" name="fname" type="text" />


<input maxlength="10" name="somename" type="text" />


<input name="somename" pattern="[a-zA-Z0-9]+" type="text" />


<input multiple="multiple" name="fileupload" type="file" />



<input accept="image/*" name="fileupload" type="file" />

<input accept="image/png" name="fileupload" type="file" />

<input accept="audio/mp3, video/mp4" name="fileupload" type="file" />


<input name="favcolor" type="color" />


<input max="2013-10-18" min="2013-05-15" name="bday" type="date" />


<input name="email" type="email" />


<input max="5" min="1" name="quantity" step="2" type="number" value="3" />


<input max="10" min="1" name="points" step="2" type="range" value="3" />

<input name="googlesearch" type="search" />

<input name="usrtel" type="tel" />

<input name="homepage" type="url" />

Проверка форм на PHP

Помимо проверки форм на JavaScript'е нужно проверять еще и на серверной стороне, потому что JS можно отключить в браузере и тогда все эти проверки пойдут лесом. Они не сработают.


if (($_SERVER['REQUEST_METHOD'] == 'POST') && (!empty($_POST['button']))) { /* do checking fields */ }

if (isset($error)) {echo 'some message about error';}

// проверяем если имя пустое
if ($_POST['name'] === '') {echo 'the mane is empty';}

// проверяем если длина меньше или равно 3
if (strlen($_POST['name']) < = 3) {echo 'the mane is too short';}

// сверяем 2 поля
if ($_POST['pwd1'] != $_POST['pwd2']) {echo 'the passwodr does not match';}

// проверяем, если поле соответствует формату
if (!(preg_match('/[a-zA-Z]/+, [a-zA-Z]/+',$_POST['name']))) {echo 'the name does not match the format';}

// проверяем checkbox
if (isset($checkBoxValue)) echo 'checked';

// проверяем radiobutton
if (isset($radioValue)) echo 'checked';

// проверяем select
if ((isset($selectValue)) && ($selectValue === 'someValue')) echo 'selected';

Полезные функции


// удаляет все теги из строки
strp_tags($string);

// конвертирует спецсиволы html в сущности
htmlspecialchars($string); === htmlentities($string);

// экранирует спецсимволы
mysqli_real_escape_string($string);

//фильтрация строки
filter_var();

//проверяет, что значение является корректным e-mail
filter_var($email, FILTER_VALIDATE_EMAIL);

$(document).ready(function() {
  $('pre code').each(function(i, block) {
    hljs.highlightBlock(block);
  });
});

Место для вас

Добавить коментарий

кликните на картинку,
чтоб обновить код

Что за сайт

Этот сайт представляет унифицированную базу, где инфа собрана в единое целое, а не разбросанна по многочисленным сайтам, записям на листах бумаги или головам людей; а так же доступна круглосуточно не зависимо от кого-либо или чего-либо.

Будь в курсе

Интересненько

Вверх