Обучаюсь php+mysql, мои вопросы

Печать RSS
427

Автор
Чатланин
0
preg_match('|^[a-z\d]{3,20}$|i', $_POST['login'])) - вот этот код дает доступ определённым символом так?

Добавлено через 01:26 сек.
я ещё встретил такой код
!empty($_POST['login']) && !empty($_POST['password']) && !empty($_POST['password1']) && !empty($_POST['code'])

Что дает код !empty - тоже вроде на наличие проверки так?
Z

Клуракан
0
empty проверка на "пустоту"
в данному случае !empty($_POST['login']) = не пустая $_POST['login']
А

Оранжевые штаны
0
32. mr.Z, извиняюсь что лезу =)
А если указать пустоту в виде символа 
 то он пропустит такой логин?

Добавлено через 00:21 сек.
Например ВК так безымянки регают...
Z

Клуракан
0
33, пропустит
Автор
Чатланин
0
мм догнал)), теперь нужно узнать как сделать филтрацию POST, GET, И ПОНЯТЬ СМЫСЛ ФИЛЬТРАЦИИ/ для чего это нужно))
Н

Пацак
0
35. Suleiman, Фильтрация нужна для избежания ошибок в работе скрипта,которыми могут воспользоваться плохие люди или которые могут навредить роботе скрипта в целом.
Фильтрация супер глобальных массивов $_POST,$_GET делается также как и для обычных переменных. Если ты знаешь имя переменной, обращаешься к ней по имени (например $_GET['login]), если хочешь отфильтровать весь массив, используешь конструкцию :
<?php
foreach ($_POST as $key=>$value){
$_POST[$key]=функция_фильтрации($value);
}
?>

2000 лет д.н.э.
0
36. demeros, не надо учить плохому
Автор
Чатланин
0
ramzes (27 Июня 2011 / 18:10)
36. demeros, не надо учить плохому
Всмысле плохому?

2000 лет д.н.э.
0
38. Suleiman, в смысле не делай так как он советовал.
каждую переменную надо фильтровать там где ты ее используешь, в соответствии с ее типом, и только если она нуждается в фильтрации
Н

Пацак
0
Вопрос - ответ - возможный пример. Делать как написано никто не заставляет.)
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск