- 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
$Result = MySQL_Query("SELECT name FROM users WHERE name='$Login'") or ("Can't execute query.");
if (MySQL_Num_Rows($Result))
{
echo "Account <b>".$Login."</b> is exists";
}
...
elseif ((StrLen($Pass) < 4) or (StrLen($Pass) > 10))
{
echo "Password must have more 4 and not more 10 symbols.";
}
elseif ((StrLen($Repass) < 4) or (StrLen($Repass) > 10))
{
echo "Repeat password must have more 4 and not more 10 symbols.";
}
elseif ((StrLen($Email) < 4) or (StrLen($Email) > 25))
{
echo "Email must have more 4 and not more 25 symbols.";
}
elseif ($Pass != $Repass)
{
echo "Password mismatch.";
}
Фрагмент регистрации из кода сайта MMO игры. Видимо die забыли и в итоге вся проверка фтопку. Так же там педантично кроме проверки несовпадения введенных паролей оба проверяют на длину и содержание символов (это еще можно описать заботой о юзвере).
volter9 22.03.2015 05:52 # 0
> MySQL_Num_Rows
> StrLen
> or
- "Sir PHP, would you mind if I use GentlemenCase ?"
- "Of course, sir."
Еще забавно что валидация происходит после SQL запроса.
bormand 22.03.2015 10:55 # 0
Не факт. В запросе же логин, а его валидацию мы тут не видим. Возможно, что она всё-таки перед запросом.
Мартин 22.03.2015 12:43 # 0
laMer007 22.03.2015 15:25 # +1
bormand 22.03.2015 15:31 # 0
LispGovno 22.03.2015 20:14 # +1
tirinox 22.03.2015 07:53 # 0
В добавок к потрясающему ПХП тут имеется великолепный английский.
Мартин 22.03.2015 12:40 # 0
kegdan 22.03.2015 14:21 # +3
bormand 22.03.2015 14:46 # 0
kegdan 22.03.2015 15:02 # 0
Fike 22.03.2015 12:36 # 0
LispGovno 22.03.2015 12:49 # 0
DesmondHume 22.03.2015 13:34 # +1
} else {
Остальных также прет. Минусов всем
heyzea1 22.03.2015 15:41 # +1
LispGovno 22.03.2015 20:15 # 0
heyzea1 23.03.2015 12:29 # 0
Stallman 22.03.2015 17:05 # 0
LispGovno 22.03.2015 20:15 # 0
heyzea1 23.03.2015 12:28 # 0