Login Account aktivierung
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
aktivieren
aktivierung
anbieten
anmeldung
email
erstellen
geheimer string
http
leitung
login
parameter
senden
spalte
speichern
status
string
struktur
tip
url
zufall
-
Hallo ich möchte eine Account Aktivierung in mein Loginsystem einbauen um sicherzustellen das der User die richtige Mailadresse eingegeben hat.
Wie kann ich eine Account Aktivierung für mein Loginsystem erstellen?
Beitrag zuletzt geändert: 15.4.2013 21:59:45 von hpage -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Zuerst solltest du dir mal überlegen wie eine solche Account-Aktivierung funktioniert oder funktionieren soll, dann sollte dir der Rest auch klar sein…
Tipp: zu jedem Account erstellst du einen Token (den du natürlich auch am Server speichern musst), der in der Mail geschickt wird und nur mit diesem Token kann der User seinen Account aktivieren. -
1. bei User-Anmeldung
+ User-Status in DB Speichern, z.B. Wert "1" für angemeldet aber noch nicht aktiviert
(dazu musst Du evtl in die Tabellen-Struktur die Spalte 'status' einführen)
+ Bestätigungs-Code erstellen (Zufalls-String) und diesen auch in DB speichern
(z.B. ein MD5 hash aus username + email + geheimer String / Salt)
+ Anmelde- (Bestätigungs-) Email an User senden mit dem Aktivierungs-Link
(url mit GET-Parameter für Username ud der Aktivierungs-ID / String)
2. Aktivierungs-Link (und Ziel-Seite)
+ der Link könnte so aussehen: http://DEINE-DOMAIN.TLD/aktivierung.php?user=donald&id=pZtg5Re4k
+ Auf Deiner Seite /aktivierung.php den GET['user'] und den GET['id'] Wert prüfen, ob zusammen passt
wenn ja, dann User-Status in DB ändern z.B. Wert "2" für angemeldet und auch aktiviert
und Weiter-Leitung zum Login
3. Login-Seite
+ nicht nur Username + Passwort prüfen, sondern auch User-Status (ob aktiviert)
+ Wenn User vorhanden (+ Passwort richtig) aber noch nicht aktiviert,
dann evtl. Button / Link anbieten, um Aktivierungs-Mail erneut zu zusenden
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage