Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Walidacja PESEL
php programmer
post 11.03.2008, 13:07:25
Post #1





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 5
Dołączył: 8.11.2004
Skąd: trójmiasto

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


Jakoś nie znalazłem w necie gotowej wyodrębnionej funkcji JavaScript
do sprawdzania numeru pesel, więc wkleje, to co napisałem,
może komuś się przyda,
funkcja napisana według algorytmu z
http://pl.wikipedia.org/wiki/PESEL#Cyfra_kontrolna

Kod
function check_pesel(PESEL) {

var factor = new Array(1,3,7,9,1,3,7,9,1,3);

s = 0;

for (i=0;i<=9;i++)
     s += PESEL.charAt(i)*factor[i];


eleven = (10-s%10)%10;
return (eleven==PESEL.charAt(10));
}


Jak znajdziecie jakiś babol to krzyczcie.

Ten post edytował php programmer 11.03.2008, 13:31:18
Go to the top of the page
+Quote Post
nevt
post 11.03.2008, 13:21:44
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 595
Pomógł: 282
Dołączył: 24.09.2007
Skąd: Reda, Pomorskie.

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


na początek nieźle, ale sama cyfra kontrolna to za mało - musisz jeszcze sprawdzić, czy początkowe 6 cyfr odpowiada jakiejś istniejącej dacie (pamiętając o różnicy w miesiącach dla dat przed i po 2000 roku), no czy nie próbuje ci się logować 200 letni user, albo taki, który jeszcze się nie urodził. warto także zwalidowac płeć delikwenta, niewiele osób zdaje sobię sprawę z tego, że jest "zaszyta" w PESELu ....


--------------------

-
Oh no, my young coder. You will find that it is you who are mistaken, about a great many things... -
Go to the top of the page
+Quote Post
abusiek
post 11.03.2008, 15:26:15
Post #3





Grupa: Zarejestrowani
Postów: 89
Pomógł: 5
Dołączył: 23.10.2006
Skąd: Gda?sk

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


Na php.pl jest napisana walidacja peselu w php. Wystarczy przelozyc na JavaScript co samo w sobie nie jest trudne winksmiley.jpg
Go to the top of the page
+Quote Post
php programmer
post 28.03.2008, 11:52:58
Post #4





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 5
Dołączył: 8.11.2004
Skąd: trójmiasto

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


Jak bym szukał gotowego skryptu
to by mi się już nie chciało przerabiać go z PHP na JS,
niezależnie od tego czy było by to trudne czy nie

Ten post edytował php programmer 28.03.2008, 11:53:23
Go to the top of the page
+Quote Post
envp
post 28.03.2008, 13:16:31
Post #5





Grupa: Zarejestrowani
Postów: 359
Pomógł: 1
Dołączył: 16.04.2006
Skąd: Łódź

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


Jasne, tym bardziej, że jeśli b edzie chciał oszukać JS to i tak oszuka smile.gif

Btw. bardzo miły rodzaj walidacji jest na ajaxie - na bierząco i od razu przez php, czy inne server side smile.gif
Go to the top of the page
+Quote Post
gaza
post 15.06.2008, 13:16:41
Post #6





Grupa: Zarejestrowani
Postów: 61
Pomógł: 0
Dołączył: 22.06.2003

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


Cytat(nevt @ 11.03.2008, 14:21:44 ) *
warto także zwalidowac płeć delikwenta, niewiele osób zdaje sobię sprawę z tego, że jest "zaszyta" w PESELu ....


Jest zaszyta na przedostatniej cyfrze.
Co jednak w skrajnym przypadku, kiedy ktoś zmienił płeć ?
Czy w tej sytuacji takiej osobie jest zmieniany pesel ?
Moim zdaniem nie, jednak nie sprawdziłem tego nigdzie
Głupio by jednak było gdyby Kaziu Jakistam sie rejestrował i wyszłoby mu, ze kłamie bo pesel ma "kobiecy" smile.gif


--------------------
pozdrawiam
Gaza
Apache 2.0.52 PHP 5.0.2 MySQL 3.23.58 phpMyAdmin 2.5.4
Go to the top of the page
+Quote Post
Shili
post 15.06.2008, 14:18:38
Post #7





Grupa: Zarejestrowani
Postów: 1 085
Pomógł: 231
Dołączył: 12.05.2008

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


Po płci akurat nie można walidować, bo zdarza się, że płeć jest źle przypisana, zupełnie serio, nie tylko po zmianie płci, ale ogólnie. Podczas nadawania numeru pesel jest jeszcze kilka innych ciekawych kruczków, nie wszystkie na przykład się poprawnie walidują sumą kontrolną winksmiley.jpg Jednak o ile ten drugi przypadek jest naprawdę rzadko występujący, o tyle pomyłka w "nadaniu" płci nie jest wcale aż tak rzadka i po tym osobiście nie radziłabym walidować.

Ten post edytował Shili 15.06.2008, 14:19:03
Go to the top of the page
+Quote Post
Spykaj
post 27.06.2008, 11:39:44
Post #8





Grupa: Zarejestrowani
Postów: 104
Pomógł: 3
Dołączył: 30.05.2008
Skąd: Białystok

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


Można napisać ostrzeżenie, że prawdopodobnie PESEL jest źle wpisany, ale dopuścić dalej ;d


--------------------
?>
Go to the top of the page
+Quote Post
Cysiaczek
post 27.06.2008, 12:33:52
Post #9





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




Ja tam nie słyszałem, żeby komuś zmieniono płeć (ale może tak było). IMO, walidacja w JS jest zbyt podatna - skrypt można przerobić.
~envp mówił o AJAX - to chyba lepsze smile.gif
mała prywata, ale działa bardzo dobrze i jest dość odporny (m.in ma funkcje czarnej listy)
http://kavuka.cal.pl/fsp/expose-40fdb27033...c6b023edf74.htm

Pozdrawiam.


--------------------
To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness;
chaotic, confused, vulnerability, to inform yourself.
Think for yourself. Question authority.
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 19.04.2024 - 23:32