Antworten auf deine Fragen:
Neues Thema erstellen

Double Opi in - Scripte

das_pixel

try to learn

Hi,
ich möchte über meine Seite NEWSLETTER anbeiten.
Aber nicht mit einem einfachen Formular, sondern mittels Double Opt-in, sprich der User bekommt bei Eintragung eine Bestätigungsemail, welche er nochmals anklicken muss um gespeichert zu werden und die Newsletter erhält.

Habt ihr da eine Quelle ?

Danke im Voraus
 

AW: Double Opi in - Scripte

Also auf die schnelle das gefunden:

Gleich das erste...

Ich kenn mich damit nicht aus,
Dust








Ps. Sorry musste den link mal wieder ausgraben :)
Wenn du das schon gefunden haben solltest, sorry.
 
Zuletzt bearbeitet:
AW: Double Opi in - Scripte

Nabend,

man nehme die Mailadresse und bilde daraus z.B. mit md5() einen Hash Wert.
Der Hash Wert ist dann ein Dateiname in einem seperaten Verzeichnis.
In dieser Datei wird die Mailadresse unverschlüsselt gespeichert.
Ein Link mit einem Parameter (der Hash-Wert) wird in die Bestätigungsmail geschrieben.
Klickt nun der Besucher auf den Link, wird der übergebene Hash Wert auf der PHP Seite abgefragt.
Mit z.B. der PHP Funktion is_file() wird überprüft ob die Datei existiert, wenn ja -> Datei auslesen, E-Mail in den Verteiler aufnehmen und Datei löschen.
Ein PHP Script kann alte Dateien anhand des Änderungsdatums filemtime() nach einer bestimmten Zeit löschen.

ist zumindest eine einfache Variante ;)
 
AW: Double Opi in - Scripte

Wozu der Umweg über eine externe Datei wenn man schon mit einer DB arbeitet?

Bei so einen Newsletter werden ja nicht nur E-Mail erfasst, meist auch andere Angaben wie z.B. Anrede, Vor- und Nachname und ggf. auch PLZ und Ort. Speziell für dieses Opt-In Verfahren kann also in der DB eine zusätzliche Spalte für den ************** angelegt werden. Bei jeder Anmeldung zu einen Newsletter wird auch das Datum mit erfasst, mit diesem können dann später alte Anmeldungen wieder gelöscht werden - aber dazu später.

Eine Person XYZ meldet sich also an. Ein PHP-Script erzeugt ein Passwort-String, wobei es nicht unbedingt MD5 sein muss, ein 12-stelliger Code macht es auch. Der User bekommt nun an seine E-Mail eine Mail mit diesem **************. Zusätzlich wird dem User noch die Funktion Löschen mit eingeräumt. Es kann ja sein, dass ein fremder die E-Mail eingetragen hat. Und um eine Abmahnung vorzubeugen sollte man gleich daran denken.

In der DB gibt es nun ein Status-Feld ( int(1) etc. ) was bei der Anmeldung z.B. noch auf 0 gesetzt ist. Also E-Mails mit Status 0 werden im Newsletter nicht erfasst. Erst wenn der User erfolgreich den Code übermittelt hat, wird der Status auf 1 gesetzt. Erst jetzt kann seine E-Mail im Newsletter benutzt werden. Der eigentliche Code bleibt weiterhin in der DB aktiv. In jeder Mail vom Newsletter muss dem User die Möglichkeit gegeben werden, sich wieder zu löschen. Und hier wird wieder dieser Code benutzt benutzt. Der oben erwähnte ************** ist nun der Löschcode bzw. der User Zugangscode. Nur über diesen erfolgt die Zuordnung von Code <-> User.

Jeder Programmierer weis, dass täglich unzählige Spamer und automatische Scripte ihr Unwesen treiben. Natürlich sind solche Anmeldungen davon nicht verschont. Ob nun Captcha oder nicht, ist ein völlig anderes Thema und nicht Gegenstand von diesem Thread. Damit aber nun alte oder sinnlose Einträge wieder aus der DB gelöscht werden, kommt nun das Anmelde-Datum ins Spiel. Wenn dieses ein gewisses Alter überschritten hat, kann man eigentlich davon ausgehen, dass sich der User nicht mehr anmeldet. Mittels Cronjob, oder speziellen Seiten-Aufruf können über das Datum alte Einträge aus der DB gelöscht werden.

Naja so mal ganz grob erwähnt wie das ganze funktioniert ... wobei die Funktionweise ja von jedem Forum her bekannt sein dürfte.

PS:
Warum macht das Forum aus F r e i s c h a l t c o d e = ************** ?
 
AW: Double Opi in - Scripte

Wozu der Umweg über eine externe Datei wenn man schon mit einer DB arbeitet?

Du hast natürlich auch Recht ;)

Es ist aber manchmal notwendig die Datenbank nicht zu sehr zu belasten, eben wegen der besagten Massen Spammer. Eine Datenbank Anwendung kann man ggf. gut cachen und so die DB entlasten. Wegen einer einfachen Newsletter Anmeldung biete ich nur ungern eine neue Angriffsfläche. Es kommt eben auf den Einzelfall an.

Mfg.
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.989
Beiträge
1.540.242
Mitglieder
68.192
Neuestes Mitglied
Sheraz
Oben