Milordas, зачем?
не храни его в открытом виде, это рискованно, и неразумно, он просто не нужен в открытом виде,
а в мд5 он полностью безопасен, только длину проверяешь и все.
# Milordas (19.01.2014 / 21:37)ну и что? хоть китайские. по хорошему тебе плевать что там в пароле, тебе нужен только мд5 хеш пароля, и проверка на длину, просто что бы он пустой не был и войну и мир не содержал
ramzes, а если в пароле какие-нибудь арабские символы?
if (isset($_POST['submit'])) {
if (!empty($_POST['login'])) {
if (!preg_match("/[^a-zа-я0-9_]/i",strip_tags(trim($_POST['login'])))) {
if ((strlen(strip_tags(trim($_POST['login'])))>=4) AND (strlen(strip_tags(trim($_POST['login'])))<=15)) {
$login=strip_tags(trim($_POST['login']));
} else {
$err_len_l='Длина логина - min: 4, max: 12 символов<br>';
}
} else {
$err_preg_l='Логин содержит недопустимые символы<br>';
}
} else {
$err_emp_l='Вы не ввели логин<br>';
}
if (!empty($_POST['password'])) {
if (!preg_match("/[^a-z0-9_]/i",strip_tags(trim($_POST['password'])))) {
if ((strlen(strip_tags(trim($_POST['password'])))>=6) AND (strlen(strip_tags(trim($_POST['password'])))<=18)) {
$password=strip_tags(trim(md5($_POST['password'])));
} else {
$err_len_p='Длина пароля - min: 6, max: 18 символов<br>';
}
} else {
$err_preg_p='Пароль содержит недопустимые символы<br>';
}
} else {
$err_emp_p='Вы не ввели пароль<br>';
}
if (isset($login, $password)) {
$res=mysql_fetch_assoc(mysql_query("SELECT `id` FROM `users` WHERE `login`='$login'"));
if ($res['id']=="") {
$_SESSION['login']=$login;
$sex=htmlspecialchars(trim($_POST['sex'], ENT_QUOTES));
mysql_query("INSERT INTO `users`
(`login`, `password`, `date_reg`, `real_date`, `sex`, `about`)
VALUES
('$login', '$password', '$date', '$date', '$sex', 'Не заполнено')");
header("Location: http://['HTTP_HOST']."/");
exit();
} else {
$err_res='Этот логин уже занят<br>';
}
}
}