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 :: Валидация пароля.

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): [1] 2 »   

> Без описания
vlom
Отправлено: 02 Августа, 2011 - 13:09:58
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 681
Дата рег-ции: Окт. 2010  
Откуда: Екатеринбург


Помог: 4 раз(а)




Помогите написать функцию проверки пароля на безопасность
- длина не меньше 6 символов
- должен содержать и символы и числа
- не должен содержать больше 3 линейно расположенных на клавиатуре символов
или цифр, например таких как "lkj" или "cvb"
если пароль безопасен - вернуть истину, нет - ложь

и еще, как потом такую регулярку завернуть в JS???
 
 Top
vlom
Отправлено: 02 Августа, 2011 - 20:32:19
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 681
Дата рег-ции: Окт. 2010  
Откуда: Екатеринбург


Помог: 4 раз(а)




не уже ли ни кто не знает???
 
 Top
Arni
Отправлено: 02 Августа, 2011 - 20:42:25
Post Id



Гость


Покинул форум
Сообщений всего: 95
Дата рег-ции: Июль 2011  


Помог: 2 раз(а)




PHP:
скопировать код в буфер обмена
  1.  
  2. $pass = $_REQUEST['pass'];  
  3.  
  4.  $strong = 0;   if (strlen($pass) >= 6) {  
  5.  
  6.     $strong += 1;  
  7.  
  8.  }  
  9.  
  10. if (strlen($pass) >= 12) {  
  11.  
  12.     $strong += 1;  
  13.  
  14.  }  
  15.  
  16. if (preg_match('/[A-Z]/', $pass) && preg_match('/[a-z]/', $pass)) {  
  17.  
  18.     $strong += 1;  
  19.  
  20.  }  
  21.  
  22. if (preg_match('/[0-9]/', $pass)) {  
  23.  
  24.     $strong += 1;  
  25.  
  26.  }  
  27.  
  28. echo '{level:'.$strong.'}';  
  29.  


Нагуглил самым наглым образом.

http://i-novice[dot]net/proverka-sto[dot][dot][dot]parolya-na-ajax/
 
 Top
vlom
Отправлено: 02 Августа, 2011 - 20:46:09
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 681
Дата рег-ции: Окт. 2010  
Откуда: Екатеринбург


Помог: 4 раз(а)




нарыл вот такое решение моей проблемки
CODE (javascript):
скопировать код в буфер обмена
  1. var str_direct = "qwertyuiopasdfghjklzxcvbnmйцукенгшщзхъфывапролджэячсмитьбю";
  2. var str_reverse = "mnbvcxzlkjhgfdsapoiuytrewqюбьтимсчяэждлорпавыфъхзщшгнекуцй";
  3.  
  4. for (var ind = 0; ind <= NewPassword.length - 3; ind++)
  5. {
  6.         tmp_str = NewPassword.substring(ind,ind+3);
  7.         if ((str_direct.indexOf(tmp_str) > -1) || (str_reverse.indexOf(tmp_str) > -1))
  8.         {
  9.                 error3 = true;
  10.                 document.getElementById("er3").style.display = "block";
  11.                 break;
  12.         }
  13. }

(Добавление)
незнаю насколько это правильно Хм
(Добавление)
Arni пишет:
Нагуглил самым наглым образом.

1) это пхп, надо реализовать на js
2) данную регулярку глупо разбивать аж на три части
3) проверяются только первые два пункта, с которыми у меня не возникает затруднений
 
 Top
Arni
Отправлено: 02 Августа, 2011 - 21:05:26
Post Id



Гость


Покинул форум
Сообщений всего: 95
Дата рег-ции: Июль 2011  


Помог: 2 раз(а)




Все равно на стороне сервера перепроверять надо. Я бы лучше аякс запрос отправил на сервер чтоб тот проверил и сказал да или нет.
 
 Top
DeepVarvar Супермодератор
Отправлено: 02 Августа, 2011 - 21:09:05
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




А я всегда проверяю на сервере.
Т.е. пишу полноценную проверку сначала только на сервере.
Все остальное - это перделки для клиента.
Особо думаешь об этом когда сам страницы курлом смотришь.
Какой там нах JS?
 
 Top
vlom
Отправлено: 02 Августа, 2011 - 21:53:26
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 681
Дата рег-ции: Окт. 2010  
Откуда: Екатеринбург


Помог: 4 раз(а)




DeepVarvar тебе как всегда огромное спасибо за совет и плюсиком тебя награжу, буду генералом вспоню ка ты мне помогал)))
 
 Top
DeepVarvar Супермодератор
Отправлено: 02 Августа, 2011 - 21:55:20
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




vlom Радость
Ну так ведь и есть - напиши сперва все на серверной стороне.
Аяксы, хренаксы и просто пользовательские скрипты всегда навешать можно успеть.
 
 Top
vlom
Отправлено: 02 Августа, 2011 - 22:44:41
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 681
Дата рег-ции: Окт. 2010  
Откуда: Екатеринбург


Помог: 4 раз(а)




А тогда такой вопрос - как это реализовать при помощи jQuery???
(Добавление)
Я в том плане, что отправить данные на проверку скрипту на сервер и получить обратно ответ
 
 Top
DeepVarvar Супермодератор
Отправлено: 02 Августа, 2011 - 22:48:32
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




Ну...
Собрать все значения с полей формы, кинуть POST ajax'ом получить от сервера либо true либо список ошибок.
Или прям примером нарисовать?
 
 Top
vlom
Отправлено: 02 Августа, 2011 - 22:50:02
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 681
Дата рег-ции: Окт. 2010  
Откуда: Екатеринбург


Помог: 4 раз(а)




если не трудно, помни про медаль))))
(Добавление)
а если серьезно то наверное задолбал вас уже)))
 
 Top
DeepVarvar Супермодератор
Отправлено: 02 Августа, 2011 - 22:59:11
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




на примере сообщения разберешься?
CODE (javascript):
скопировать код в буфер обмена
  1. $(function(){
  2.         $("#sendmenow").click(function(){
  3.                 var sname = $("#name").val();
  4.                 var semail = $("#email").val();
  5.                 var sphone = $("#phone").val();
  6.                 var smess = $("#mess").val();
  7.                 $.ajax({
  8.                         url: "/mailer.php",
  9.                         type: "post",
  10.                         dataType: "json",
  11.                         data: {"name":sname,"email":semail,"phone":sphone,"mess":smess},
  12.                         cache: false,
  13.                         success: function(rq){
  14.                                 $("#feedback").html(rq.t);
  15.                                 }
  16.                         });
  17.                 return false;
  18.                 });
  19.         });
  20.  

Если что смени dataType с json на text
 
 Top
vlom
Отправлено: 02 Августа, 2011 - 23:00:21
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 681
Дата рег-ции: Окт. 2010  
Откуда: Екатеринбург


Помог: 4 раз(а)




постараюсь, все равно уже давно хотел разобраться с jQuery))))
 
 Top
DeepVarvar Супермодератор
Отправлено: 02 Августа, 2011 - 23:06:33
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




Это оно в готовности:

а это нажали когда все поля были пустыми:

я конечно урезал там кое что. Но принцип главный оставил.
 
 Top
Arni
Отправлено: 02 Августа, 2011 - 23:21:47
Post Id



Гость


Покинул форум
Сообщений всего: 95
Дата рег-ции: Июль 2011  


Помог: 2 раз(а)




DeepVarvar, я бы так лучше сделал.

http://api[dot]jquery[dot]com/serialize/
CODE (javascript):
скопировать код в буфер обмена
  1. $(this).serialize()
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Регулярные выражения »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB