Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Blokada pewnych znaków w haśle
Asig
post
Post #1





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 26.10.2013

Ostrzeżenie: (0%)
-----


Witam!

Mam problem z zablokowaniem niedozwolonych znaków w haśle.
Chcę aby użytkownik ustawiał bezpieczne hasło, tzn. z małych liter, dużych liter, cyfr, znaków specjalnych.
I żeby zablokować niedozwolone znaki, typu polskie znaki, ( ) ' " - itd.

Pierwszą połowę bez problemu zrobiłem, lecz z drugą połową (blokada niedozwolonych znaków) nie mogę sobie poradzić, ponieważ nie wiem jakie dokładnie znaki muszę blokować (przecież jest ich setki w różnych językach) i nie wiem za bardzo jak to napisać.

Skrypt wygląda tak:
  1. <?php
  2. $password = "sa%sds3";
  3.  
  4. if(preg_match('/[a-z]/', $password) AND preg_match('/[A-Z]/', $password) AND preg_match('/[0-9]/', $password) AND preg_match('/[\!\@\#\$\%\^\&\*]/', $password)) {
  5. echo'Twoje hasło zawiera małe litery, duże litery, cyfry i znaki specjalne.';
  6. } else {
  7. echo'Błąd!';
  8. }
  9. ?>


Proszę o pomoc.
Pozdrawiam!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Pyton_000
post
Post #2





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


ikar twoje rozwiązanie przepuści np. coś takiego: 1312daf34YB9yb8=--":'*&%
Go to the top of the page
+Quote Post
by_ikar
post
Post #3





Grupa: Zarejestrowani
Postów: 1 798
Pomógł: 307
Dołączył: 13.05.2009
Skąd: Gubin/Wrocław

Ostrzeżenie: (0%)
-----


Cytat(Pyton_000 @ 18.10.2014, 18:15:27 ) *
ikar twoje rozwiązanie przepuści np. coś takiego: 1312daf34YB9yb8=--":'*&%

No shit sherlock:

Cytat
w ostatnim "warunku" wstawiasz albo znaki które chcesz żeby były, albo znaki które chcesz zablokować.


To był tylko przykład, a nie gotowiec. Negowałem tylko te znaki które opisał w pierwszym poście + dołączyłem "instrukcje" gdzie dodać te które chce aby występowały, albo te których nie chcę..
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.09.2025 - 02:53