E-Mail Adresse für mail() maskieren
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
adresse
benutzer
besucher
buchstabe
code
domain
eingegebene adresse
eingegebene email
email
ende
filter
form
formular
http
index
kontrollieren
punkt
teilbereich
url
zeichen
-
Hallo,
ich habe ein Registrierungsformular, in dem meine Besucher die E-Mail Adresse eingeben können. Wird das Formular abgeschickt, dann erhält der Besucher an die eingegebene Adresse eine E-Mail mit dem Bestätigungslink.
Also, etwa so:
mail($_POST['email'],"Bestätigungslink","Bitte klicke auf diesen Link usw.");
Das Problem:
Es soll nicht möglich sein, mehrere E-Mail Adressen gleichzeitig anzugeben.
(Im Moment noch möglich: benutzer@example.com, benutzer2@example.com)
Es soll auch nicht möglich sein, Betreff oder Inhalt zu ändern, sodass Spammer mein Registrierungsformular missbrauchen können.
Wie kann ich mich davor möglichst sicher schützen? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Du kannst die eingegebene Email-Adresse ja über ihre Form kontrollieren.
benutzer@domain.xx
Wenn da irgendwas nicht stimmt, oder dem Ende noch etwas hinzugefügt wurde, kannst du eine Fehlermeldung auswerfen lassen.
Und überprüfen dann, in dem die Email-Adresse in die Teilbereiche aufspaltets, also über explode().
-
Es gibt auch Emailadressen mit _ und -. Bestimmt auch mit !, ? und anderen Zeichen. ;)
Einfach auf die Form [beliebige Zeichen außer @]@[nur Buchstaben und Zahlen].[nur Buchstaben] prüfen.
Edit:
Nützlicher Link.
Edit2:
Noch nützlicherererer Link vom thomasba.
Beitrag zuletzt geändert: 18.8.2013 19:53:46 von tchab -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage