Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [inne][PHP]Poprawność imienia itp
Forum PHP.pl > Forum > Przedszkole
djtomaszq
Czy istnieje jakaś funkcja lub cos w podobieństwie co będzie sprawdzało czy użytkownik wpisał poprawne imię (jeśli istnieje) ?
Tak samo z miejscowością itp ?
nospor
Poprawne wzgledem czego? Czy nie uzyl znakow niedozwolonych? Tak, preg_match()
djtomaszq
Poprawne względem istnienia imienia.
np.

Tomek, Tomasz, Asia - TRUE
haha, gupek, asdfrrty - FALSE

Jeśli się nie mylę to można zrobić tablice z imionami i sprawdzać czy podane imię istnieje w tej tablicy i wyświetlać błąd jeśli nie istnieje, tak ?

.. ale czy istnieje już taka tablica bądź funkcja co zawiera wszystkie imiona, miejscowości itp ?
nospor
Tak, musisz miec baze imion/miast. W jakiej formie to juz Twoja sprawa.
Tak, istnieją takie bazy. Pogooglaj
Comandeer
Pewnie nie… Z imionami może być trudniej, bo nie ma chyba ograniczeń prawnych do tego jak można nazwać swoje dziecko (kilku Jezusów np w Polsce jest wink.gif). Miejscowości są w bazie TERYT: http://www.stat.gov.pl/broker/access/index.jspa ale przygotuj się na ogrom danych
djtomaszq
A co byscie radzili ? Ograniczac sie do poprawnosci czy pisac swoja funkcje wpisujac z googli wszystkie imiona czy miasta?
nospor
Po co ci to? Prowadzisz jakis super transakcyjny serwis, gdzie musisz miec 100% popprawnosci imion? Raczej watpie.
Poprawnosc imion mozna ograniczyc wyłącznie do tego czy nie zawierają niedozwolonych znakow.
Zas sprawdzanie miast na dobrą sprawe też powinnno tylko sluzyc do znalezienia wojewodztwa w jakim to miasto jest i szybkiego uzupelnienia za uzytkownika. Nie powinienes robic raczej 100% zgodnosci miasta. Jak ktos chce wpisac "Grzegrzułka mała" to jego sprawa.
djtomaszq
Moze i masz racje..
chcialem poprawnosc zrobic z tego wzgledu zeby ktos nie wpisal mi setki znakow co przy wyswietleniu psuje strone no i te niedozwolone znaki takze. To raczej dam rade zrobic.
Ok dzieki
nospor
Pomijajac fakt, ze walidacie zrobisz przy pomocy preg_match()
to i w bazie na imie nie mozesz pozwolic na setki znakow.... Na pole IMIE w bazie dajesz no nie wiem, max 32 i po sprawie, nawet jak walidacji nie bedziesz mial to nikt ci nie da setki znakow. Wbrew pozorom poprawne przygotowanie bazy to polowa sukcesu.
phpion
Imię od biedy sprawdzisz (zadanie karkołomne i bezsensowne), ale w nazwisku ktoś Ci pisze bzdury i tego już nie wyłapiesz. Chyba, że chcesz iść za ciosem i mieć bazę nazwisk...
djtomaszq
Nie no bez przesady, nazwisk sprawdzal nie bede smile.gif
Nawet ich na stronie nie uzywam. Tylko nick i imie. Zrobie jak radzi nospor tylko niedozwolone znaki i w bazie limit znakow na imie to chyba max 16 i na nick smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.