Проверка пароля на PHP

Форум для тех кто начинает осваивать язык php.
Аватара пользователя
Лeйлa
Сообщения: 38

Проверка пароля на PHP

Сообщение Лeйлa » Вс июн 14, 2015 2:15 pm

Добрый день!
При регистрации пользователя необходимо выполнять проверку введенного пароля. При вводе несоответствующего требованиям пароля выводить предупреждение, с указанием ошибки ввода.

Требования пароля таковы:
  • Заглавные и строчные буквы.
  • Цифры.
  • Пароли должны совпадать (две формы ввода).
Прошу помочь в написании кода или дайте ссылку, где можно почитать, как самостоятельно это сделать.
Заранее спасибо.
Реклама
Аватара пользователя
Slash
Администратор
Сообщения: 2028
Поблагодарили: 62 раза

Re: Проверка пароля на PHP

Сообщение Slash » Вс июн 14, 2015 3:41 pm

Вот, что накидал для примера.
Форма:

Код: Выделить всё

<form action="index.php" method="post">
    <input type="password" name="pas1">
    <input type="password" name="pas2">
   <input type="submit" value="Отправить" name="submit">
</form>

Скрипт (с комментариями):

Код: Выделить всё

if (isset($_POST['submit']))
{
    $pas1 = trim($_POST['pas1']); # Убераем перед и после строки пробеля для переменной $pas1
    $pas2 = trim($_POST['pas2']); # Убераем перед и после строки пробеля для переменной $pas2   
    if (empty($pas1) or empty($pas2)) # Проверяем были ли введенены пароли
    {
        echo 'Заполните все поля паролей.';
    }
    else if ($pas1 != $pas2) # Проверяем на совпадение паролей
    {
        echo 'Пароли не совпадают.';
    }
    else
    {
       $subject = str_split($pas1);
      sort($subject);
      if (!is_numeric($subject[0])) # Проверяем наличие цифр в строке
      {
          echo 'Пароль должен содержать цифры.';
      }
      else if (!preg_match('/[A-Z]/', $pas1)) # Проверяем заглавные буквы в строке
      {
          echo 'Пароль должен содержать заглавные буквы латинского алфавита.';      
      }
      else if (!preg_match('/[a-z]/', $pas1)) # Проверяем строчные буквы в строке
      {
          echo 'Пароль должен содержать строчные буквы латинского алфавита.';      
      }      
        else
      {
          echo 'Все ок!';      
      }
    }   
}
Аватара пользователя
Лeйлa
Сообщения: 38

Re: Проверка пароля на PHP

Сообщение Лeйлa » Вс июн 14, 2015 5:58 pm

Slash, как Вас отблагодарить?
Спасибо за помощь. Ваш код полностью подходит для моей идеи!

Вернуться в «PHP»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость