Ich habe folgendes Problem: Ich habe ein Abmeldelink gemacht,
und jetzt möchte ich, dass der Benutzer, wenn er die Email eingibt, aus der Datenbank gelöscht wirld und dann eine Bestätigung bekommt, das er aus der Datenbank gelöscht wurde.
So wird dir hier keiner helfen, wenn du in allen möglichen anderen Threads anfängst zu Spamen.
So wie du gespamt hast, erhälst du auch Antworten.
Auf deine Frage, was du hinzufügen musst:
Einen Code, welcher eine Mail abschickt, bzw. eine Text Ausgabe mit dem Hinweis:
Auf die Frage, was du ändern musst:
Fast den kompletten code.
Siehe z.B.: http://php.net/manual/en/function.isset.php
Dann sollte dir bereits PHP einen Fehler ausgeben, durch eine doppel Belegung von Variablen; $result = $statement = [...]
Desweiteren rufst du 2x die selbe SQL auf. Wofür (die 2. führst du nicht zu Ende aus und es wurde doch bereits gelöscht)?
Außerdem hast du eine “}” Klammer zu viel.
Bitte post das nächste mal deinen Code direkt hier im Forum. Dafür gibt es den “code” BBC => [ code ] xxx [ /code ]
} elseif(isset($mail)) {
//Wenn die Mail vorhanden ist folgt hier die Loeschung aus der Datenbank
echo $mail;
$stmt = $conn->prepare("DELETE FROM newsletter1 WHERE email = :email");
$stmt_result = $stmt->execute(array('email' => $email));
} else {
//Falls noch kein Aufruf getaetigt wurde das Formular einbinden
Letzendlich ja egal ob oben oder unten eingebunden Skript funktioniert ja
Und an dich @HKM,
Deine Seite gibt aus: Fatal error: Uncaught Error: Call to undefined function mysql_connect() in /users/hkmworld/www/index.php:88 Stack trace: #0 {main} thrown in /users/hkmworld/www/index.php on line 88
Solltest also entweder die PHP-Version wieder runterstellen auf 5.x oder eben deine Datenbank auf PDO oder mysqli umstellen Gruß
Und noch ein Hinweis, so kann jeder der eine E-Mail aus der Datenbank kennt, diese auch löschen. Besser wäre es wenn bei dem Aufruf des Skripts ein Hashschluessel generiert wird und dem User in einem Link zur Bestaetigung der Abmeldung per Mail zugesendet wird. Ruft der User den Bestaetigungslink auf, wird der Newslettereintrag entfernt. Aber das ist deine Sache, dass musst du wissen
@HKM Was mir auch aufgefallen ist, der Datenschutz.
Den solltest du unbedingt bei dir selbst Hosten, da er sonst nicht als dein eigener angesehen wird. Siehe Kontakt-Formular. Wenn du das gewerblich betreiben willst reicht auch der, welcher dort hinterlegt ist längst nicht aus, selbst beim privaten Gebrauch ist dieser nicht komplett. Google mal nach “Datenschutz Generator”, z.B. https://datenschutz-generator.de/.
Ein hoch auf das DSGVO
Ich find das “wir helfen beim Programmieren” super, auch wenn er anscheinend kein einfaches, kurzes Skript schreiben kann und stimmt die Datenschutzerklärung ist echt nix meine ist bestimmt 100 mal so lang
Die Fehlermeldung bedeutet, das dort ein Fragezeichen falsch ist.
Dort sind 2 “?”. Entferne einfach eines von denen, in Zeile 19.
Im Host kannst du den Port (":3306") auch weg lassen.
PS: Mit “Programmier Tutorials”, meinte ich “Bietest du Tutorials an, zur Programmierung und Designen?”. Dies deutest du zumindest in deinem Menü an.
@icatch funktioniert nicht.
Es kommt ein andere Fehler. Fehler: Parse error: syntax error, unexpected ‘;’ in /home/hkmworld/www/www.hkmworld.bplaced.net/abmeldelink1.php on line 19
So kann man dir nicht helfen.
Bitte poste hier mit dem Befehl “[ code ] xxx [ /code ]” (ohne Leerzeichen) deinen Code.
Und lese die Fehlermeldung bitte.
Dort steht, das dort ein “;” ist, welches dort nicht hin soll, bzw. es fehlt dort eins.
Vielleicht findest du das auch alleine raus.
Dieser Code passt nicht zu deiner Fehlermeldung.
Wenn wir dir helfen sollen, kopiere den Code zu der Fehlermeldung. In deinem geposteten Code ist die Zeile 19 komplett Leer (18-22 ist Leer).
Aber ich schätze das der Fehler in der short IF Abfrage liegt, da diese nur halb vollständig ist.
Zeile 22: