Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Ограничение символов и длины вводимых даных
Покинул форум
Сообщений всего: 214
Дата рег-ции: Июль 2012
Помог: 0 раз(а)
Здравствуйте, все!
У меня появилась проблема. Я разрабатываю User Control Panel (UCP) для сайта игры SA:MP.
Так вот, дело дошло до смены пароля от аккаунта на нашем сервере SA:MP.
Основное то я сделал. Смена пароля работает, но мне нужно поставить ограничения, на вводимые символы и на длину. Вот код:
<center>Укажите новый пароль: <input name = 'newkey' type = 'password' size = '18' maxlength = '32'> <input name = 'submit' type = 'hidden'>
<input type = 'submit' class='button' value = 'Сменить пароль'></center></form>";
}
else
{
mysql_query("UPDATE $mysql_table SET Password='".$_POST['newkey']."' WHERE Nickname='".mysql_real_escape_string($_SESSION['Name'])."'") or exit('mysql_error');
echo"<font color= #00BFFF>Пароль успешно изменён!</font>";
}
}
}
?>
Итак, что мне нужно?
1. Как вы видете, я уже поставил ограничение на максимальное число символов, вводимых в окне смены пароля ( maxlength = '32' ). Теперь мне нужно, чтобы если пользователь, желающий сменить пароль, вводит в окошко меньше, чем 6 символов, то пароль не менялся, а пользователю выходило сообщения, что пароль должен быть длиной не менее 6 символов.
2. На сервере SA:MP воспринимаются пароли, состоязие из букв английского алфовита (Aa-Zz), цифры (0-9) и пробелы. Остальные символы - мне нужно исключить. Т.е., если пользователь, желающий сменить пароль введет в окшко пароль, в котором содержатся запрещенные символы, то пароль не изменится, а пользователю выйдет нужное сообщение.
Заранее благодарю всех за помощь! Жду ответа! Пожалуйста, помогите!
vlom
Отправлено: 30 Июля, 2012 - 15:06:01
Частый посетитель
Покинул форум
Сообщений всего: 681
Дата рег-ции: Окт. 2010 Откуда: Екатеринбург
Помог: 4 раз(а)
после того как тебе пришли данные из формы ты не сразу выполняешь запрос, а сначала проверяешь на длинну пароля и регулярку на проверку пароля
echo"Неверная длина пароля или неверные символы.";
}
else
{
mysql_query("UPDATE $mysql_table SET Password='".$_POST['newkey']."' WHERE Nickname='".mysql_real_escape_string($_SESSION['Name'])."'") or exit('mysql_error');
echo"Неверная длина пароля или неверные символы.";
}
else
{
mysql_query("UPDATE $mysql_table SET Password='".$_POST['newkey']."' WHERE Nickname='".mysql_real_escape_string($_SESSION['Name'])."'") or exit('mysql_error');
echo"Неверная длина пароля или неверные символы.";
}
else
{
mysql_query("UPDATE $mysql_table SET Password='".$_POST['newkey']."' WHERE Nickname='".mysql_real_escape_string($_SESSION['Name'])."'") or exit('mysql_error');
echo"Неверная длина пароля или неверные символы.";
}
else
{
mysql_query("UPDATE $mysql_table SET Password='".$_POST['newkey']."' WHERE Nickname='".mysql_real_escape_string($_SESSION['Name'])."'") or exit('mysql_error');
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.