Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Blokowanie nazw przy rejestracji
Forum PHP.pl > Forum > PHP
diamondking
Jak mogę poprzez PHP podczas rejestracji sprawdzić czy użytkownik w polu nick nie podał nic związanego ze słowem admin, Admin, administrator itp ?
SmokAnalog
Pytanie brzmi czy takie sprawdzanie ma sens. Moim zdaniem lepiej jest oznaczać administratorów np. specjalnym kolorem, a nie zabraniać nazw. Jak ktoś się nazwie "adminek" czy "admin2", to raczej nikt o zdrowych zmysłach go nie weźmie za prawdziwego admina.

Jeśli nadal chcesz zabraniać takich nazw, to drugie pytanie to jakie dokładnie ciągi znaków chcesz blokować. Czy nazwa musi się zaczynać od "admin" czy np. "real_admin" też jest do zablokowania? A co z nazwami takimi jak "badminton"? Też zawiera "admin" w środku, a znaczy coś zupełnie innego. To jest stąpanie po cienkim lodzie z tym zabranianiem nazw. Trzeba się zastanowić jak to mądrze rozwiązać.
wxm
W czym to przeszkadza, że użytkownik nazwie sobie konto admin? Nazwać sobie może jak chce (pod warunkiem, że sprawdzisz unikalność nicka) i tak będzie miał status zwykłego użytkownika.
rafalp
Co Was interesuje "dlaczego chcesz to stosować" albo czy to ma sens skoro nie znacie środowiska i celu zastosowania takiego mechanizmu.

@diamondking - najlepiej włożyć do configu listę zabronionych słów i potem sprawdzać w validatorze np. w pętli czy wysłane słowo nie zawiera tego które user przesłał w formularzu. Uważaj na wielkość liter.
wxm
Interesuje nas wszystko co pomoże w rozwiązaniu najbardziej przyjaznym dla pytającego smile.gif Czy nazwa ADMlN jest dozwolona?
SmokAnalog
Cytat(rafalp @ 29.04.2018, 20:56:43 ) *
Co Was interesuje "dlaczego chcesz to stosować" albo czy to ma sens skoro nie znacie środowiska i celu zastosowania takiego mechanizmu.

Pomaganie to nie tylko małpie odpowiadanie na pytanie, bo w większości przypadków pytający sam nie wie co jest dla niego najlepsze.
Pyton_000
Cytat(rafalp @ 29.04.2018, 20:56:43 ) *
Co Was interesuje "dlaczego chcesz to stosować" albo czy to ma sens skoro nie znacie środowiska i celu zastosowania takiego mechanizmu.

@diamondking - najlepiej włożyć do configu listę zabronionych słów i potem sprawdzać w validatorze np. w pętli czy wysłane słowo nie zawiera tego które user przesłał w formularzu. Uważaj na wielkość liter.


Jak rozmawiasz w taki sposób z klientem/szefem to współczuję.

Czasami fakt nie warto zagłębiać się z temat ale tylko wtedy gdy pytanie jest wyczerpujące.

W pozostałych przypadkach najlepiej zapytać o kontekst bo czasami pytanie może nie odzwierciedlać problemu albo zsukanie rozwiązania na rozwiązanie problemu (X->Y->Z)

Tak więc pytanie "do czego Ci to potrzebne" jest jak najbardziej na miejscu.
emillo91
Cytat(diamondking @ 19.04.2018, 20:07:59 ) *
Jak mogę poprzez PHP podczas rejestracji sprawdzić czy użytkownik w polu nick nie podał nic związanego ze słowem admin, Admin, administrator itp ?


Możesz to zrobić porównując ciągi znaków przy pomocy wyrażeń regularnych ale jak napisał @SmokAnalog nie powinno się uznawać osoby z nickiem "Administrator" za administratora gdyż administrator to jest nazwa rangi. Możesz zrobić mechanizm który będzie Tobie zgłaszał zarejestrowane osoby o tym nicku i sam uznać czy taka osoba ma zmienić nick czy też nie. Zabranianie stosowania wyrazów możesz dać dla słów wulgarnych które nie powinny być stosowane na forum albo nicków takich jak Hitler, pedofil itp
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.