Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Регулярные выражения, для проверки введеного пароля
 
 автор: xpom   (03.10.2011 в 22:28)   письмо автору
 
 

как проверить введенный пароль? И можно ли сделать проверку поля, на количесво введенных символов? Т.е. если мало то проходит, иначе проходит!

  Ответить  
 
 автор: cheops   (04.10.2011 в 09:46)   письмо автору
 
   для: xpom   (03.10.2011 в 22:28)
 

А какие еще условия? Или будет использоваться только количество символов? Если да, то удобно воспользоваться фигурными скобками, которые позволяют задать минимальное и максимальное количество символов в пароле.
/^.{6,12}$/

  Ответить  
 
 автор: xpom   (04.10.2011 в 13:25)   письмо автору
 
   для: cheops   (04.10.2011 в 09:46)
 

а какие лучше еще использовать или это будет достаточно...это для пользователя такого как форум, покупатель в интернет магазине?
мне кажется лучше не затруднять этот ввод, задать диапазон ввода символов а каких не важно....

  Ответить  
 
 автор: xpom   (04.10.2011 в 13:27)   письмо автору
 
   для: xpom   (04.10.2011 в 13:25)
 

а какую функция для этого лучше использовать? eregi или preg_match

  Ответить  
 
 автор: cheops   (04.10.2011 в 14:30)   письмо автору
 
   для: xpom   (04.10.2011 в 13:27)
 

Лучше испльзовать preg_match(), которая соответствует Perl-регулярным выражениям, eregi() будет вынесена со временем в расширение и не будет поставлять в стандартном дистрибутиве.

  Ответить  
 
 автор: cheops   (04.10.2011 в 14:28)   письмо автору
 
   для: xpom   (04.10.2011 в 13:25)
 

>мне кажется лучше не затруднять этот ввод, задать диапазон ввода символов а каких не важно....
Тогда лучше остановиться на приведенном выше правиле.

  Ответить  
 
 автор: xpom   (05.10.2011 в 01:11)   письмо автору
 
   для: cheops   (04.10.2011 в 14:28)
 

ввод символов мы ограничим, а как проверить на безопасность введенных данных? Чтобы не навредили нашей базе злоумышленники

  Ответить  
 
 автор: xpom   (05.10.2011 в 01:11)   письмо автору
 
   для: cheops   (04.10.2011 в 14:28)
 

ввод символов мы ограничим, а как проверить на безопасность введенных данных? Чтобы не навредили нашей базе злоумышленники

  Ответить  
 
 автор: cheops   (05.10.2011 в 10:55)   письмо автору
 
   для: xpom   (05.10.2011 в 01:11)
 

Пароль перед использованием в SQL-выражениях нужно просто обрабатывать как обычную строку, тут уже не обязательно использовать регулярные выражения, тем более если принято решение не ограничивавать набор символов (а осуществляя защиту волей не волей придется выкинуть кавычки).
<?php
  
...
  if (!
get_magic_quotes_gpc())
  {
    
$_POST['pass'] = mysql_escape_string($_POST['pass']);
  }
  
$query "... $_POST[pass] ...";
  ...
?>

  Ответить  
 
 автор: xpom   (05.10.2011 в 13:28)   письмо автору
 
   для: cheops   (05.10.2011 в 10:55)
 

набор символов нужно ограничить, могут вводить очень мало...

а если введут пароль с кавычками, потом ввойти не смогут...или надо проверить, если есть кавычки вывести сообщения не допустимого пароля?

if (!get_magic_quotes_gpc())
  {
    $_POST['pass'] = mysql_escape_string($_POST['pass']);
echo"недопустимый пароль ";
 }

плюс к этому еще использовать проверку на количество символов?

/^.{6,12}$/


а что у Вас обозначают троеточия спереди и сзади?

$query = "... $_POST[pass] ...";

  Ответить  
 
 автор: cheops   (05.10.2011 в 14:16)   письмо автору
 
   для: xpom   (05.10.2011 в 13:28)
 

>а если введут пароль с кавычками, потом ввойти не смогут...или надо проверить, если есть
>кавычки вывести сообщения не допустимого пароля?
Смогут, если будет их корректная обработка

>а что у Вас обозначают троеточия спереди и сзади?
Оставшаяся часть запроса (может быть несколько вариантов), которая в данном случае не имеет значения.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования