Kódos rendszer?
Azt hogyan lehet megcsinálni, hogy van egy honlap és hogy oda csak az az ember tudjon beregisztrálni akinek van egy megadott kódja amit beír és regisztrálhat is be!
De úgy akarnám, hogy egy kód generátort azaz hogyha generálok egy kódot akkor azzal a kóddal be is lehet már regisztrálni de előtte nem!
Előre is köszi a válaszokat
Az gondolom triviális, hogy szükséged lesz egy generátorra.
Amikor generálsz egy kódot azt eltárolod adatbázisba, és ezzel fogod összehasonlítani a regisztrációs formodon megadottakat.
Ha a kódot esetleg emailben tervezed kiküldeni akkor a kód mellé tárolhatod az adott email címet is, így regisztrációkor ellenőrizheted azt is, hogy az adott kódhoz az adott email cím került megadásra.
Másik lehetséges megoldás, hogy egy fix stringet és valami random seed-et (esetleg az email címet) encryptelsz vmilyen algoritmussal és regisztrációkor csak azt ellenőrzöd, hogy visszefejtés után megkapod az adott stringet ill. az email címet vagy sem.
Ez utóbbi megoldás nem pontosan teljesíti az előtte nem léteznek a kódok kitételt mivel végtelen sok kód létezik előre, és kellő mennyiségű (azért elég sok ha jól csinálod) próbálgatással lehet olyan kódot találni amit elfogad a rendszer. Előnye hogy nem szükséges hozzá adatbázis.
Jó ahogy az első válaszoló írja, én is így csinálnám. Annyit tennék hozzá, hogy én nem rögzíteném az e-mail címet, mert az nem túl felhasználóbarát, mert mi van ha valaki nem azt az e-mail címet akarja beregisztrálni. Teljesen felesleges művelet.
Viszont ha már e-mailben küldöd ki, akkor teljesen felesleges a levélben egy olyan kódot elhelyezni, amit majd a felhasználónak kell bekopizni az input mezőbe a honlapon. Akkor már egyszerűbb ha az e-mailben egy link lesz csak, amire kattintva átadja a kódot a weboldalnak (Ezt GET metódussal elég egyszerű megoldani). Ugyan ott vagy vele, mert ha valaki hozzáfér az e-mailhez így is úgy is be fog tudni regisztrálni, akkor meg miért terhelnénk a szerencsétlen user agyát mindenféle kód beirkálással. Felesleges.
Amennyiben nem e-mailben készülsz kiküldeni a kódot, úgy az utolsó bekezdésem nyilván érvénytelen.
Kódgenerátort meg elég egyszerű írni, amennyiben nincs semmi szempont, csak az hogy egy x hosszúságú sztring legyen.
Generálsz kódot, letárolod az adatbázisban és a regisztrációnál bekérsz egy kódot, majd ellenőrzöd, hogy bent van-e a táblában.
Ha igen, akkor a regisztrációt engeded, majd az adott kódot (mint felhasznált) törlöd a táblából, vagy valahogy megjelölöd, hogy már használt.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!