Regisztrációs adatok
Most írok egy saját regisztrációs űrlapot. A problémám a megadott adatok ellenőrzésével van, ugyanis sok helyen nem tudom eldönteni, milyen karaktereket illetve hosszúságot engedjek meg.
1. felhasználónév:
Minimum 4 és maximum 14 karakter lehet. Az angol ABC kis és nagybetűit, illetve 0-9 számokat tartalmazhat. A kis és nagybetű nem különbözik, tehát "kiscsillag" = "KISCSILLAG". Szerintetek kell, hogy legalább egy betűt tartalmazzon, és hogy ne kezdődhessen számmal?
2. email cím
Egyedi és valós email cím, a FILTER_SANITIZE_EMAIL és a FILTER_VALIDATE_EMAIL php filterekkel ellenőrzöm.
3. jelszó
Ugyan az a szabály, mint a felhasználónévnél.
4. név, irányítószám, város, utca-házszám
Itt bajban vagyok, mert az oldalra külföldiek is regelhetnek, egyelőre Romániából, Lengyelországból és Ukrajnából, és nem tudom, hogy ők milyen karaktereket használnak. Meg pl. ha egy magyar beírja a saját címét az "utca, házszám" mezőbe, akkor beírhatja úgyis hogy "Kossuth utca 57.", meg úgy is hogy "Kossuth u. 57". Érdemes esetleg ezt a mezőt tovább darabolni?
Minden hozzászólást szívesen veszek, remélem vannak jó ötleteitek.
■ 1. felhasználónév:
Minimum 4 és maximum 14 karakter lehet. Az angol ABC kis és nagybetűit, illetve 0-9 számokat tartalmazhat. A kis és nagybetű nem különbözik, tehát "kiscsillag" = "KISCSILLAG". Szerintetek kell, hogy legalább egy betűt tartalmazzon, és hogy ne kezdődhessen számmal?
2. email cím
Egyedi és valós email cím, a FILTER_SANITIZE_EMAIL és a FILTER_VALIDATE_EMAIL php filterekkel ellenőrzöm.
3. jelszó
Ugyan az a szabály, mint a felhasználónévnél.
4. név, irányítószám, város, utca-házszám
Itt bajban vagyok, mert az oldalra külföldiek is regelhetnek, egyelőre Romániából, Lengyelországból és Ukrajnából, és nem tudom, hogy ők milyen karaktereket használnak. Meg pl. ha egy magyar beírja a saját címét az "utca, házszám" mezőbe, akkor beírhatja úgyis hogy "Kossuth utca 57.", meg úgy is hogy "Kossuth u. 57". Érdemes esetleg ezt a mezőt tovább darabolni?
Minden hozzászólást szívesen veszek, remélem vannak jó ötleteitek.
Érdekes
Galiba Péter
-nek, akkor miért nem használhatom azt, ha azt szeretném felhasználónévnek? Ugyanez vonatkozik a hosszra. Egy 50-60 karakteres hossz már elegendőnek tűnik erre.Felhasználói név
Egyébként pedig úgy gondolom, hogy a felhasználó azonosítására legalkalmasabb az e-mail cím. Arra mindenképpen szükség van egy regisztrációs folyamat során. Azért lenne jó, ha mindenhol az e-mail címet használná az ember, mert akkor nem kellene egy halom felh.nevet megjegyezni. Ami pedig a biztonságot illet, legyen rákényszerítve a user, hogy használjon biztonságos jelszavakat (én mostanában pl. 13 karakteres jelszót használok -- persze nem mindenhol ugyanazt).
Az MSN account regisztrációnál vizuálisan is megjelenik, hogy milyen erős a jelszó. Én addig nem engedném a kedves user-t regisztrálni, míg nem ér el egy elég erős kombinációt. Az meg ne legyen kifogás, hogy nem lehet megjegyezni. Jelentősen több dolog van az ember fejében, mint egy (bocsánat a kifejezését) sz@ros 5-10 karakteres jelszó.
a jelszavaknál pont a user a
Tudom én ...
A túl bonyolúlt pedig nagyon relatív. Az én jelszavam 13 karakter, közel fele-fele arányban szám és betű. A betűk egy értelmes, ámde rám nem jellemző szót alkotnak, amiben variálom a kis- és nagybetűket. A számok megint csak értelmes kombinációk, de ismételten rám nem jellemzőek. Ergó, aki jól ismer az sem tudja megmondani, hogy mi a jelszó, még csak a részeit sem tudja kitalálni. És nem nehéz egy ilyen jelszót fejben tartani.
Ez is érdekes
Az 50-60 karakter soknak tartom, szerintem ez is bonyolítja a rendszert, mert mondjuk kezelni egy 50 karakteres felhasználónevet az adatbázisba bizonyára több idő mint egy 5 karaktereset.
Miért bonyolítaná?
Klavi
Igen
Nem szabad túl okosnak lenni
Éppen ezért nem adhat meg jelszót regisztrációkor, azt majd emailben megkapja, ezzel ösztönözve a usert, hogy valódi, működő email címet adjon meg a regisztráció során. A generált jelszó meg jó bonyolult, amit aztán vagy megváltoztat olyanra amilyenre akar, vagy elmenti a kulcskarikájára aztán csókolom. Persze ki lehet írni a formra, hog olyan jelszót válasszon amiben nincs ékezetes karakter mert hátha Kuala Lumpurból nem éri el a fiókját, de ha ennek ellenére olyat választ akkor így járt, én szóltam. Ennek még az a hozadéka is megvan, hogy aki így járt, abban azonnal rögzül, hogy ilyen jelszót legközelebb ne válasszon, sok ilyen problémával elég tapasztalati pontot gyűjthet, hogy szintet lépjen, ami meg nekünk jó, mert egyel kevesebb r=1 user fog szaladgálni a világban :)
Lista
Részletesebben?
2. Mekkora legyen a jelszó maximális hossza, és konkrétan mik a gyakoribb speciális karakterek?
Amit én erről gondolok:
1. Szerintem az email címet nem praktikus belépéskor kérni, mert a felhasználó nevem szerintem egy biztos pont, akár évekig is használhatom. Email címet meg lehet hogy váltok, ha pl. más email szolgáltatóhoz megyek át.
2. Szerintem a jelszót lehet 20 karakterben korlátozni, ennél hosszabbat kevesen használnak. A gyakoribb speciális karakterek szerintem, amit egy jelszóban használni szoktak: kötőjel, aláhúzás, perjel, pluszjel, egyenlőségjel, zárójel, pont, vessző, felkiáltójel, kérdőjel, pontosvessző, kettőspont.
Biztos pont? Nem hinném.
jelszóban hadd legyen már bármi
Angol ABC
Még kezdő vagyok a php-ban, csinálok egy regisztrációs oldalt.
Azt szeretném kérdezni, hogy mivel lehet leelenőrizni, hogy csak az angol abc betűi vannak-e, illetve, hogy milyen karakter van benne.
preg
Pont ezt jelenti, köszönöm.