php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 17.05.2008, 11:44  
Erfahrener Benutzer
 
Benutzerbild von litterauspirna
 
Registriert seit: 24.04.2008
Beiträge: 3.172
PHP-Kenntnisse:
Anfänger
litterauspirna sorgt für eine eindrucksvolle Atmosphärelitterauspirna sorgt für eine eindrucksvolle Atmosphäre
litterauspirna eine Nachricht über ICQ schicken
Standard User Account freischalten per Email Link

Hallo @ all!

Und zwar ich habe mir ein User Script geschrieben und alles funzt super wie es soll!

Nun brauche ich nur noch eins und das ist das der User sich erst mit einem Link den er per E-Mail zugeschickt bekommt freischalten muss,ansonsten kann er sich nicht einloggen! Nun habe ich in Google schon nach einem Tut gesucht aber nichts wirlich Hilfreiches gefunden oder ich war zu blöd zum suchen das kann auch gut möglich sein!

Hat da einer einen hilfreichen Link dazu wo ich das nachlesen kann was ich machen muss und was für Funktionen ich da brauch?

Ich habe keinen Code gesendet weil ja alles funktioniert und kein Fehler auftritt,ich will nur das mit der E-Mail Freischaltung noch einbauen und da fehlt mir eben der Ansatz und wie gasagt nichts hilfreiches gefunden!

Vielen Dank mfg der Litter
__________________
Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
http://www.lit-web.de
litterauspirna ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 17.05.2008, 11:53  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Du kannst einen Zufallscode (und die Benutzerid) speichern und in einem Link an die Mailaddresse schicken. Und bevor der Benutzer den Account verwenden kann, muss ein Skript bei Dir mit id+passendem Zufallscode aufgerufen werden.
David ist offline  
Alt 17.05.2008, 13:06  
Erfahrener Benutzer
 
Benutzerbild von litterauspirna
 
Registriert seit: 24.04.2008
Beiträge: 3.172
PHP-Kenntnisse:
Anfänger
litterauspirna sorgt für eine eindrucksvolle Atmosphärelitterauspirna sorgt für eine eindrucksvolle Atmosphäre
litterauspirna eine Nachricht über ICQ schicken
Standard

Wie könnte so was aussehen?

Fertigen Code brauche ich nicht nur einen kleinen Tipp und welche funktionen!

Was mir nicht ganz in den Kopf will ist das mit der Session,die wird doch erst vom Browser übergeben? Da hapert mal kurz mein Verständnis!

mfg der Litter
__________________
Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
http://www.lit-web.de
litterauspirna ist offline  
Alt 17.05.2008, 13:26  
Moderator
 
Benutzerbild von agrajag
 
Registriert seit: 02.10.2006
Beiträge: 3.820
PHP-Kenntnisse:
Fortgeschritten
agrajag wird schon bald berühmt werdenagrajag wird schon bald berühmt werden
Standard

Zitat:
Zitat von litterauspirna Beitrag anzeigen
Was mir nicht ganz in den Kopf will ist das mit der Session,die wird doch erst vom Browser übergeben?
Was meinst du damit?

Alles was du tun musst:
- Der Benutzer meldet sich an - du generierst einen zufälligen Code und speicherst ihn in die Datenbank
- Den Code + (evtl. die User-Id) verschickst du an die Email-Adresse des Benutzers
- jetzt brauchst du nur noch eine Seite auf der man den Code eingeben kann (oder die ihn über die URL übergeben bekommt) - hier schlägst du in der DB den Code nach - stimmt er markierst du den User irgendwie als "aktiviert".

Wo genau haperts denn da noch bei dir?
__________________
Today you...Tomorrow me.
agrajag ist offline  
Alt 17.05.2008, 13:33  
Erfahrener Benutzer
 
Benutzerbild von litterauspirna
 
Registriert seit: 24.04.2008
Beiträge: 3.172
PHP-Kenntnisse:
Anfänger
litterauspirna sorgt für eine eindrucksvolle Atmosphärelitterauspirna sorgt für eine eindrucksvolle Atmosphäre
litterauspirna eine Nachricht über ICQ schicken
Standard

Wie ich den zufälligen Code erstelle das weis ich nicht,also kenne da auch keine funktion bzw nur rand()!

Und das mit dem Link rappel ich noch nicht so ganz!

Wie ich Daten aus der Datenbank holen muss das weis ich, nur wie ich die dann in einen Link übergebe so das der Link mit der Email verschickt wird und das dann auch das Update auf die zum freischalten nötige Tabelle gemachtmacht weis ich nicht.
__________________
Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
http://www.lit-web.de
litterauspirna ist offline  
Alt 17.05.2008, 13:50  
Moderator
 
Benutzerbild von agrajag
 
Registriert seit: 02.10.2006
Beiträge: 3.820
PHP-Kenntnisse:
Fortgeschritten
agrajag wird schon bald berühmt werdenagrajag wird schon bald berühmt werden
Standard

Zitat:
Zitat von litterauspirna Beitrag anzeigen
Wie ich den zufälligen Code erstelle das weis ich nicht,also kenne da auch keine funktion bzw nur rand()!
Wenn du nach "zufälligen String erzeugen" oder "Passwort erzeugen" oder ähnlichem suchst findest du 100erte Ansätze dazu Meist irgendwas mti microtime(), md5(), uniqueid() ...

Zitat:
Wie ich Daten aus der Datenbank holen muss das weis ich, nur wie ich die dann in einen Link übergebe so das der Link mit der Email verschickt wird und das dann auch das Update auf die zum freischalten nötige Tabelle gemachtmacht weis ich nicht.
Immer langsam. Geh es doch Schritt für Schritt an.

Du brauchst zunächst 2 zusätzliche Felder in deiner Benutzer-tabelle: Eines in dem du den aktuellen Status des Benutzers festhälst (aktiviert, noch nicht aktiviert, ...) und ein Feld in das du den Aktivierungscode speicherst...

Weißt du wie man eine Email via PHP versendet? Viel mehr steckt doch nicht dahinter - in die Email setzt du ein wenig blabla und einen Link an den du eben den generierten "Aktivierungscode" anhängst ( + die zu aktivierende ID wenn du auf Nummer sichger gehen willst)....( http://example.com/activate.php?code...zufaellig&id=1)

Das Script unter activate.php muss jetzt nur noch in der Datenbank nachschlagen ob der übergebene Code ($_GET['code'] existiert und gültig ist. Falls ja änderst du den Status auf aktiviert.

Das ist alles kein Hexenwerk wenn man die Grundlagen in PHP und SQL kann (UPDATE, SELECT, ...). Oder scheitert es daran?
__________________
Today you...Tomorrow me.
agrajag ist offline  
Alt 17.05.2008, 13:57  
Erfahrener Benutzer
 
Benutzerbild von litterauspirna
 
Registriert seit: 24.04.2008
Beiträge: 3.172
PHP-Kenntnisse:
Anfänger
litterauspirna sorgt für eine eindrucksvolle Atmosphärelitterauspirna sorgt für eine eindrucksvolle Atmosphäre
litterauspirna eine Nachricht über ICQ schicken
Standard

Nein daran scheitert es nicht!

Wie ich E-Mails verschicken kann weis ich,mache ich ja beim Gästebuchscript auch als E-Mail Benachrichtigung für den Admin das ein ein neuer Eintrag vorhanden ist!

Jetzt nachdem was du geschrieben hast weis ich wie ich ran gehen muss.

Vielen Dank mfg der litter
__________________
Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
http://www.lit-web.de
litterauspirna ist offline  
Alt 17.05.2008, 21:40  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.709
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Um mal den Aspekt der Sicherheit einzubringen:
die Zeichenkette muss wirklich zufällig sein (soweit Computer eben Zufall erzeugen kennen) und sollte mindestens 32 Byte lang sein, also ,indestens die Länge eines MD5-Hashs.
Die Zufallszahlen erzeugst du z.B. mit rand() in Verbindung mit anderen Faktoren.
Als Zufallszahl einfach die User-ID oder die aktuelle Systemzeit zu benutzen scheidet von vornherein aus und sollte nur von denjenigen verwendet werden, die leicht zu erratende Zeichenketten wollen.
Das ganze kann oder sollte dann gehasht werden.

Um zu prüfen, ob dein Zufallsalgorithmus wirklich gut ist, musst du mehrere Codes erzeugen. Wenn die sich nur geringfügig oder gar nicht unterscheiden, solltest du den Algorithmus nochmal überdenken.
Manko10 ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Abfrage ob email adresse schon vorhanden ist TeazY PHP Tipps 2008 10 16.12.2007 12:22
Sessions und ein "Kann doch nicht sein?!" Curanai PHP Tipps 2006 10 15.05.2006 12:09
Daten aus MySQL-abfrage zum Link mit id zusammensetzen maccoder Datenbanken 2 13.09.2005 16:49
Session: Untersch. Seiten f. eingeloggte User und norm. User PHP Tipps 2005-2 2 20.07.2005 12:46
[Erledigt] MySQL user rausfinden Datenbanken 4 26.05.2005 12:15
Schreiben des letzten Log Ins in die Datenbank Tabelle Datenbanken 5 08.03.2005 18:43
Email oder SMS automatisch bzw. auf anfrage des Users absend Beitragsarchiv 10 29.12.2004 13:52
[Erledigt] PHP linux user wechseln PHP-Fortgeschrittene 12 05.12.2004 16:11
Über Link einen Zeile aus Tabelle löschen Calli PHP Tipps 2004-2 24 03.12.2004 13:35
Access denied for user: '@localhost' / SYSTEM@localhost Datenbanken 0 10.11.2004 20:35
User identifizieren TRW PHP Tipps 2004 1 21.10.2004 21:36
sql abfrage email als link PHP Tipps 2004 2 28.08.2004 12:40
email über Link weiterversenden PHP Tipps 2004 2 12.07.2004 22:11
link bei ner auto email PHP Tipps 2004 5 07.07.2004 17:02
PHP Link ??? PHP Tipps 2004 4 25.06.2004 17:24

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
http://www.php.de/php-tipps-2008/1252-user-account-freischalten-per-email-link.html, php account freischaltung, php user account email, php benutzer freischalten, php freischaltung mit code erstellen, web.de email freischalten, user freischalten php, php freischaltung per mail, login email link php, web.de email entsperren, www.e.mail freischalten.de, web.de account freischalten, e-mail link mit id, web.de konto entsperren, php passwort per email freischalten, php freischaltung per email, freischaltung durch e mail, account freischalten php, script zur link freischaltung nach email abfrage, php account per link aktivieren

Alle Zeitangaben in WEZ +2. Es ist jetzt 16:00 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum