djtomaszq
6.08.2015, 13:36:34
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
6.08.2015, 13:42:19
Poprawne wzgledem czego? Czy nie uzyl znakow niedozwolonych? Tak, preg_match()
djtomaszq
6.08.2015, 13:48:26
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
6.08.2015, 13:49:29
Tak, musisz miec baze imion/miast. W jakiej formie to juz Twoja sprawa.
Tak, istnieją takie bazy. Pogooglaj
Comandeer
6.08.2015, 13:50:45
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

). Miejscowości są w bazie TERYT:
http://www.stat.gov.pl/broker/access/index.jspa ale przygotuj się na ogrom danych
djtomaszq
6.08.2015, 14:11:56
A co byscie radzili ? Ograniczac sie do poprawnosci czy pisac swoja funkcje wpisujac z googli wszystkie imiona czy miasta?
nospor
6.08.2015, 14:16:02
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
6.08.2015, 14:28:21
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
6.08.2015, 14:35:22
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
6.08.2015, 14:36:32
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
6.08.2015, 16:18:23
Nie no bez przesady, nazwisk sprawdzal nie bede

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
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.