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

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

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

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

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

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

Реклама
Аватара пользователя
Slash
Администратор
Сообщения: 2080
Зарегистрирован: Сб авг 11, 2012 7:39 am
Поблагодарили: 67 раз

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
Зарегистрирован: Ср апр 08, 2015 9:42 am

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

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

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

Ответить Пред. темаСлед. тема

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

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