Eigenen Newsletter programmieren

  • PHP

  • M0BY D1CK
  • 5875 Aufrufe 1 Antwort

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Eigenen Newsletter programmieren

    so, hier mal mein allererstes TUT :)
    Jetzt wollen wir hier mal einen kleinen Newsletter in PHP realisieren, dieser benötigt kein mysql, ist aber auch nur für kleinere Newsletter gedacht.
    Mit diesen Code bring man das am schnellsten hin ;)
    Also, los gehts:

    Als erstes benötigt man natürlich ein Anmeldeformular:

    PHP-Quellcode

    1. <?
    2. $einaustragen = $_POST[einaustragen]; $mailadresse = $_POST[mailadresse]; // Kompatibel machen ;)
    3. if(isset($einaustragen)) { // Testen für Dateioperationen
    4. if(file_exists("user/$mailadresse")) {
    5. unlink("user/$mailadresse"); echo "Sie wurden ausgetragen."; // Austragen
    6. } else {
    7. touch("user/$mailadresse"); echo "Sie wurden eingetragen."; // Eintragen
    8. }
    9. }
    10. ?>
    11. <form method="post" />
    12. <input type="hidden" name="einaustragen" value="1" />
    13. Email-Adresse: <input type="text" name="mailadresse" /><br> /
    14. <input type="submit" />
    15. </form>
    Alles anzeigen

    So, jetzt fehlt nur noch die Admin-Funktion ;)

    PHP-Quellcode

    1. <?
    2. $send = $_POST[send]; // Ja, ihr könnts euch schon denken: kompatibel machen :P
    3. $pw = "demo"; // Wunsch-Passwort
    4. $von = "webmaster@deine-domain.de"; //Absender
    5. $passwort = $_GET[passwort]; // Kompatibel machen
    6. If($passwort != $pw) { // Passwort-Überprüfung
    7. echo "<form method='get'>Passwort: <input type='password' name='passwort' /><br /><input type='submit' /></form>";
    8. die();
    9. } else {
    10. if(isset($send)) {
    11. $betreff = $_POST[betreff]; $nachricht = $_POST[nachricht]; // Kompatibel machen (wieder mal *muahaha* )
    12. $dir = "user/";
    13. $handle = @opendir($dir);
    14. while ($file = @readdir ($handle))
    15. {
    16. if (eregi("^\.{1,2}$",$file))
    17. {
    18. continue;
    19. }
    20. if(!is_dir($dir.$file))
    21. {
    22. $header = "From: $von";
    23. if(@mail($file, $betreff, $nachricht, $header)) { //Mail senden
    24. echo "<b>Mail an $file gesendet.</b><br>"; } else { echo "<b>FEHLER</b><br>"; }
    25. }
    26. }
    27. @closedir($handle);
    28. }
    29. }
    30. ?>
    31. <form action="<?=$PHP_SELF?>?passwort=<?=$passwort?>" method="post">
    32. <input type="hidden" name="send" value="1">
    33. Betreff: <input type="text" name="betreff"><br>
    34. Nachricht: <textarea name="nachricht"></textarea><br>
    35. <input type="submit"></form>
    Alles anzeigen


    ACHTUNG: Dieses Script kann noch sehr leicht gehackt werden, deshalb nur zu Testzwecken einsetzten.

    Über Rückmeldungen freu ich mich immer ;)

    Es muss noch ein Ordner "user" erstellt werden :P