Newsletter Script für An- und Abmeldung in PHP

Antwort

Um ein einfaches Newsletter-Script in PHP zu erstellen, das es Benutzern ermöglicht, sich an- und abzumelden, kannst du die folgenden Schritte befolgen. Hier ist ein grundlegendes Beispiel: 1. **Datenbank erstellen**: Zuerst benötigst du eine Datenbanktabelle, um die E-Mail-Adressen zu speichern. Hier ist ein Beispiel für eine SQL-Anweisung, um die Tabelle zu erstellen: ```sql CREATE TABLE newsletter_subscribers ( id INT AUTO_INCREMENT PRIMARY KEY, email VARCHAR(255) NOT NULL UNIQUE, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ); ``` 2. **Anmeldeformular**: Erstelle ein einfaches HTML-Formular für die Anmeldung. ```html <form action="subscribe.php" method="post"> <input type="email" name="email" required placeholder="Deine E-Mail-Adresse"> <button type="submit">Anmelden</button> </form> ``` 3. **subscribe.php**: Hier ist das PHP-Script, das die E-Mail-Adresse speichert. ```php <?php $conn = new mysqli('localhost', 'username', 'password', 'database'); if ($conn->connect_error) { die("Verbindung fehlgeschlagen: " . $conn->connect_error); } if ($_SERVER["REQUEST_METHOD"] == "POST") { $email = $conn->real_escape_string($_POST['email']); $sql = "INSERT INTO newsletter_subscribers (email) VALUES ('$email')"; if ($conn->query($sql) === TRUE) { echo "Erfolgreich angemeldet!"; } else { echo "Fehler: " . $sql . "<br>" . $conn->error; } } $conn->close(); ?> ``` 4. **Abmeldeformular**: Erstelle ein weiteres Formular für die Abmeldung. ```html <form action="unsubscribe.php" method="post"> <input type="email" name="email" required placeholder="Deine E-Mail-Adresse"> <button type="submit">Abmelden</button> </form> ``` 5. **unsubscribe.php**: Hier ist das PHP-Script, das die E-Mail-Adresse aus der Datenbank entfernt. ```php <?php $conn = new mysqli('localhost', 'username', 'password', 'database'); if ($conn->connect_error) { die("Verbindung fehlgeschlagen: " . $conn->connect_error); } if ($_SERVER["REQUEST_METHOD"] == "POST") { $email = $conn->real_escape_string($_POST['email']); $sql = "DELETE FROM newsletter_subscribers WHERE email='$email'"; if ($conn->query($sql) === TRUE) { echo "Erfolgreich abgemeldet!"; } else { echo "Fehler: " . $conn->error; } } $conn->close(); ?> ``` Stelle sicher, dass du die Datenbankverbindungsdaten (`'localhost', 'username', 'password', 'database'`) entsprechend deiner Konfiguration anpasst. Dieses Beispiel ist sehr grundlegend und sollte um Sicherheitsmaßnahmen wie Validierung und Schutz vor SQL-Injection erweitert werden, bevor es in einer Produktionsumgebung verwendet wird.

Frage stellen und sofort Antwort erhalten

Verwandte Fragen

Wie melde ich mich im Microsoft 365 Admin Center an?

Um dich im Microsoft 365 Admin Center anzumelden, folge diesen Schritten: 1. Öffne deinen Webbrowser und gehe zur Microsoft 365 Admin Center-Website: [admin.microsoft.com](https://admin.microsof... [mehr]

Wo kann man SwiftMailer herunterladen?

Swiftmailer kann von der offiziellen Website oder über Composer heruntergeladen werden. Die offizielle Website ist [swiftmailer.symfony.com](https://swiftmailer.symfony.com). Wenn du Composer ver... [mehr]