- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
//проверка фамилии
if ($tmp['fam'] == ""):
$_SESSION["er_mes_registr"] = "Не заполнено поле `Фамилия`.";
header ("Location: /register/");
die();
endif;
if (strlen($tmp['fam'])>20):
$_SESSION["er_mes_registr"] = "Длина фамилии не может быть более 20 букв.";
header ("Location: /register/");
die();
endif;
//проверка имени
if ($tmp['name'] == ""):
$_SESSION["er_mes_registr"] = "Не заполнено поле `Имя`.";
header ("Location: /register/");
die();
endif;
if (strlen($tmp['name'])>20):
$_SESSION["er_mes_registr"] = "Длина имени не может быть более 20 букв.";
header ("Location: /register/");
die();
endif;
//проверка email
if ($tmp['email'] == ""):
$_SESSION["er_mes_registr"] = "E-mail не может быть пустым!";
header ("Location: ".$_SERVER['HTTP_REFERER']);
die();
endif;
if (!ereg("^([a-z0-9_]|\\-|\\.)+@(([a-z0-9_]|\\-)+\\.)+[a-z]{2,4}\$",$tmp['email'])):
$_SESSION["er_mes_registr"] = "Неверно указан e-mail!";
header ("Location: ".$_SERVER['HTTP_REFERER']);
die();
endif;
eth0 25.05.2012 07:22 # 0
guest 25.05.2012 11:13 # −8
guest 25.05.2012 12:48 # 0
если будет 30 полей в регистрации, то 30 * на как минимум на 5 (проверка по одному признаку). То уже получается 150 строк, естественно все это трудно поддерживать.
eth0 26.05.2012 19:07 # 0
Кстати, если система будет перекидывать на регистрацию, не сохраняя при этом введённые поля - её проклянут пользователи. Не так заполнил поле из десяти - вводи заново, сучечка. Потому первичная валидация должна быть в браузере, но и вторичная не должна работать через жопу.
vistefan 26.05.2012 20:11 # 0
http://govnokod.ru/10363#comment139195
(вчера)
eth0 26.05.2012 22:19 # −3
Спасибо, что ты такой скромный, %username%.
Мартин 27.05.2012 21:29 # 0
Edd 25.05.2012 07:42 # +1
maslenkov 25.05.2012 15:24 # −3
array_map(create_function("$v","return trim($v);"),$tmp);
а за использование ereg, как такового, нужно, сразу, руки отрывать:)
vistefan 25.05.2012 15:38 # 0