Geschrieben von fbi am 26.07.2004, 07:25

Ein Newsletter mit folgenden Extras erstellen.
-Adminfunktion zum erstellen und löschen der Mitglieder
-Leicht dem Design anzupassen

Fangen wir mal an. Ich erkläre es kurtz und schmertzlos in 4 Schritten:

1) Die config.php
Die Configdatei beinhaltet keine MySQLbefehle sondern nur das Passwort für den Adminbereich. Öffnen sie einfach den Texteditor und fügen sie folgenes hinein:

<?
$password = "hier muss das passwort hinein";
<?
Nun als config.php absichern.

2) Die admin.php
<?
include("config.php");
echo "<title>ADMINbereich</title>";
echo "<body bgcolor=#CECECE>";
if($new_password == $password){
echo "<center>";
echo "<table width=300>";
echo "<tr><td>";
echo "<form action=$PHP_SELF?do=mail method=post>";
echo "<font color=#000000 size=-1 face=VERDANA>Betreff</td>";
echo "<td><input type=text name=betreff size=20 style='color:white; background-color:black; border-width:thin; border-style:outset;'></tr>";
echo "<tr><td>";
echo "</td><td>";
echo "<textarea name=text cols=20 rows=7 style='color:white; background-color:black; border-width:thin; border-style:outset;'></textarea>";
echo "</td></tr>";
echo "</table>";
echo "<input type=submit name=submit value=OK style='color:white; background-color:black; border-width:thin; border-style:outset;'>";
echo "<br><br><br>";
include("newsletter.php");
$usr = count($email);
echo "<font color=#000000 size=-1 face=VERDANA>Es sind $usr E-Mail Adressen registriert";
echo "<br>";
echo "<font color=#000000 size=-1 face=VERDANA>[ <a href=$PHP_SELF?do=show><font color=#000000 size=-1 face=VERDANA>show</a> ]";
echo "</form>";
}elseif($do == "mail"){
$count = "0";
include("newsletter.php");
$max = count($email);
while($count < $max){
mail($email[$count], "Newsletter: $betreff", $text);
$count++;
}
echo "<font color=#000000 size=-1 face=VERDANA>eMails gesendet !";
}elseif($do == "show"){
include("newsletter.php");
$count= "0";
$max = count($name);
echo "<center>";
echo "<table width=200>";
echo "<form action=$PHP_SELF?do=update_usr method=post>";
while($count < $max){
echo "<tr><td>";
echo "<font color=000000 face=VERDANA size=-1>eMail:</td>";
echo "<td><input type=text name=email[] value=$email[$count] size=20 maxlength=25 style="color:white;
background-color:black; border-width:thin; border-style:outset;">";
echo "</td></tr>";
echo "<tr><td><font color=000000 face=VERDANA size=-1>Name:</td>";
echo "<td><input type=text name=name[] value=$name[$count] size=20 maxlength=25 style="color:white;
background-color:black; border-width:thin; border-style:outset;">";
echo "</td></tr>";
echo "<tr><td>&nbsp;</td><td>";
echo "<font color=000000 face=VERDANA size=-1>Erhalten:<input type=radio name=keep[$count] value=yes checked
style='font-family:verdana; font-size:12pt;background-color: #000000; border: 0 solid; color:
000000'>&nbsp;|&nbsp;<input type=radio name=keep[$count] value=no style='font-family:verdana;
font-size:12pt;background-color: #000000; border: 0 solid; color: 000000;'><font color=000000 face=VERDANA
size=-1>L&ouml;schen";
echo "</td></tr>";
echo "<tr><td>&nbsp;</td></tr>";
$count++;
}
echo "</table>";
echo "<input type=submit name=submit value=OK style='color:white; background-color:black;
border-width:thin; border-style:outset;'>";
echo "</form>";
}elseif($do == "update_usr"){

echo "<center><font color=000000 face=VERDANA size=-1>Daten erfolgreich geändert !<br>";
echo "[ <a href=admin.php?do=show><font color=000000 face=VERDANA size=-1>ZURÜCK</a> ]";
include("newsletter.php");
$datei = fopen("newsletter.php", "w+");
rewind($datei);
$count = "0";
fputs($datei, "<? n");
$max = count($name);
while($count < $max) {
if($keep[$count] == "yes")
{
fputs($datei, "$name[] = "$name[$count]";n");
fputs($datei, "$email[] = "$email[$count]";nn");
$count++;
}
else
{
$count++;
continue;
}
}

}else{
echo "<form action=$PHP_SELF?user=$id method=post>";
echo "<center>";
echo "<table width=200>";
echo "<tr><td><font color=#000000 face=VERDANA>Password</td>";
echo "<td><input type=password name=new_password size=10 style='color:white; background-color:black;
border-width:thin; border-style:outset;'></td></tr>";
echo "</table>";
echo "<br>";
echo "<input type=Submit name=Submit value='Log In' style='color:white; background-color:black; border-width:thin;
border-style:outset;'>";
echo "</form>";
}

Da man dazu nicht viel schreiben kann tuh ich dies auch nicht denn der Hauptteil is ja nur das Design und das können sie ja so verändern wie sie es wünschen.

3) Die newsletter.php
Und wiedereinmal etwas weniger.

<?

Es sind zwar nur zwei Zeichen die als newsletter.php abgesichert werden müssen, trotzdem sind sie sehr wichtig.

4) Die index.php
Nun kommt die wichtige Datei. Die index.php der name ist natürlich egal aber so nenne ich sie einfach mal. Folgenes bitte dort hinein: (In den ersten sieben Zeilen sind die StyleSheets, einfach anpassen)

<?
echo "<head>";

echo "<style type=text/css>";
echo "a {text-decoration: none; color: 000000}";
echo "a:active {text-decoration: none; color: 000000}";
echo "a:visited {text-decoration: none; color: 00000}";
echo "a:hover {text-decoration: none; color: 000000}";
echo "</style>";
echo "</head>";
echo "<body bgcolor=#ffffff>";
echo "<br><br><br>";
echo "<br><br><br>";
echo "<center>";
echo "<br>";
echo "<font color=#000000 size=-2 face=VERDANA>";
echo "Dieser Newsletter ist zum Test gedacht";
echo "</font>";
echo "<br><br><br><bR>";
if(!isset($name)){
echo "<font color=234567 size=-1 face=VERDANA>Dein erster Newsletter</font>";
?>
<br>
<font color=234567 size=-2 face=VERDANA>[ <a href="#" onClick="window.open('<? echo "admin.php"; ?>', 'NewWindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,copyhistory=n0,width=350,height=400,left=100,top=100')" OnMouseOver="window.status='ADMIN';return true" OnMouseOut="window.status='';return true"><font color="#234567" size=-2 face="Earth">admin</a> ]

<?
echo "<center>";
echo "<form action=$PHP_SELF method=post>";
echo "<table width=200>";
echo "<tr><td>";
echo "<font color=234567 face=VERDANA size=-2>Name:</td>";
echo "<td><input type=text name=name value='' size=20 maxlength=25 style="color:white; background-color:black; border-width:thin; border-style:outset;">";
echo "</td></tr>";
echo "<tr><td><font color=234567 face=VERDANA size=-2>eMail:</td>";
echo "<td><input type=text name=email value='' size=20 maxlength=25 style="color:white; background-color:black; border-width:thin; border-style:outset;">";
echo "</td></tr>";
echo "</table>";
echo "<br>";
echo "<input type=Submit name=submit value='OK' style="color:white; background-color:black; border-width:thin; border-style:outset;">";
echo "</form>";
echo "<br>";
echo "<font color=234567 face=VERDANA size=-2>(C) by FBI.AG</td>";
}
if(($name) && ($email)){
if($name == ""){
echo "<font color=234567 face=VERDANA size=-2>Bitte f&uuml;ll das Feld Name aus !";
exit;
}elseif($email == ""){
echo "<font color=234567 face=VERDANA size=-2>Bitte f&uuml;llen sie das Feld E-Mail korrekt aus !";
exit;
}else{
$file = "newsletter.php";
$datei = fopen($file, "a");
mail($email, "Libbety.de Newsletter", "Danke $name, n Nun bist du erfolgreich im Newsletter von www.ihrname.de eingetragen");

fputs($datei, "$name[] = "$name";n");
fputs($datei, "$email[] = "$email";n");

echo "<center><font color=234567 face=VERDANA size=-2>Erfolgreich in Newsletter eigetragen !";
}
}

So fertig, in vier Schritten zum eigenen Newsletter!
Viel Spass damit :-)
wünscht euch
FBI.AG

Bewertung Anzahl
6
75,0 %
3 Bewertungen
1
25,0 %
1 Bewertungen