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
- <?
- $einaustragen = $_POST[einaustragen]; $mailadresse = $_POST[mailadresse]; // Kompatibel machen ;)
- if(isset($einaustragen)) { // Testen für Dateioperationen
- if(file_exists("user/$mailadresse")) {
- unlink("user/$mailadresse"); echo "Sie wurden ausgetragen."; // Austragen
- } else {
- touch("user/$mailadresse"); echo "Sie wurden eingetragen."; // Eintragen
- }
- }
- ?>
- <form method="post" />
- <input type="hidden" name="einaustragen" value="1" />
- Email-Adresse: <input type="text" name="mailadresse" /><br> /
- <input type="submit" />
- </form>
So, jetzt fehlt nur noch die Admin-Funktion
PHP-Quellcode
- <?
- $send = $_POST[send]; // Ja, ihr könnts euch schon denken: kompatibel machen :P
- $pw = "demo"; // Wunsch-Passwort
- $von = "webmaster@deine-domain.de"; //Absender
- $passwort = $_GET[passwort]; // Kompatibel machen
- If($passwort != $pw) { // Passwort-Überprüfung
- echo "<form method='get'>Passwort: <input type='password' name='passwort' /><br /><input type='submit' /></form>";
- die();
- } else {
- if(isset($send)) {
- $betreff = $_POST[betreff]; $nachricht = $_POST[nachricht]; // Kompatibel machen (wieder mal *muahaha* )
- $dir = "user/";
- $handle = @opendir($dir);
- while ($file = @readdir ($handle))
- {
- if (eregi("^\.{1,2}$",$file))
- {
- continue;
- }
- if(!is_dir($dir.$file))
- {
- $header = "From: $von";
- if(@mail($file, $betreff, $nachricht, $header)) { //Mail senden
- echo "<b>Mail an $file gesendet.</b><br>"; } else { echo "<b>FEHLER</b><br>"; }
- }
- }
- @closedir($handle);
- }
- }
- ?>
- <form action="<?=$PHP_SELF?>?passwort=<?=$passwort?>" method="post">
- <input type="hidden" name="send" value="1">
- Betreff: <input type="text" name="betreff"><br>
- Nachricht: <textarea name="nachricht"></textarea><br>
- <input type="submit"></form>
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