PHP - Newsletter


Mit der Programmiersprache php lassen sich z. B. Newsletter und Zugriffe auf Datenbanken realisieren. Der Nachteil ist, dass php - Programme nicht einfach so getestet werden können.

Wenn Du Dich für einen Newsletter anmeldest, dann gibst Du Deine Daten in ein Formular ein. Diese Daten werden in eine Datenbank eingetragen und gleichzeitig erhältst Du eine Bestätigungsmail.

Diese Schritte werden im Folgenden schrittweise erklärt.


Formular


Das Formular wird mit <form action = "abo23.php" method = "post" > eingeleitet und mit </form> beendet.

In diesem Beispiel ist abo23.php die php - Datei, auf welche zugegriffen wird, nachdem die Daten abgesendet werden. Dieser Name ist also frei wählbar.

Um das Formular ansprechend zu gestalten empfiehlt es sich, dieses in einer Tabelle einzubetten.

<table align = "center">

<tr>

<td>

<label for = "vorname"> Vorname: </label> die Bezeichnungen sollten bzgl. eines Eingabefeldes gleich sein. Hier vorname

</td>

<td>

<input type = "text" id="vorname" name = "vorname" size = "25"> jedes Eingabefeld erhält einen eigene ID. id und name sind gleich

</td>

</table>

Wir haben nun ein einfaches Formular mit einem Eingabefeld, in welches man den Vornamen eingibt. Entsprechend kann man beliebig viele Eingabefelder oder auch z. B. Radiobuttons erstellen.

Um die Daten abzusenden, müssen wir noch einen Button erstellen

<input type = "submit" value = "Absenden" id = "senden"> statt Absenden kann jeder beliebige Text hier stehen

Das fertige Formular sieht dann so aus:




Formular - Datenverarbeitung

Nun erstellen wir die Datei, welche die Formulardaten verarbeitet.

Die Vorraussetzung für die Datenverarbeitung ist, dass eine Datenbank existiert. Diese Datenbank kann man sich als Tabelle mit verschiedenen Überschriften vorstellen.

Um unsere Daten in die Datenbank einzutragen, müssen wir die Datenbank zuerst aufrufen.

Der entsprechende Befehl mysqli_connect hat drei Parameter:Host, Benutzername, Passwort

$con = mysqli_connect("10.35.xy.abc","fritzfuchs","abc123");

Vor Variablen steht in php immer ein Dollarzeichen. in die Variable con werden quasi die Anmeldedaten gespeichert, da sie später wieder benötigt werden.

Nun wird mit dem Befehl mysqli_select_db die entsprechende Datenbank gewählt. Hie wird die Variable con verwendet.

mysqli_select_db($con,"datenbankname");

Nun rufen wir die Eingaben der Eingabefelder des Formulars ab.

Mit $vorname = $_POST["vorname"]; wird in die Variable vorname der Wert des Eingabefelds vorname geschrieben.

Nun nutzen wir den sql - Befehl INSERT INTO, um den aktuellen Wert in die Datenbank zu schreiben

$sql = "INSERT INTO `newsletter` (`vorname`) VALUES ('$vorname')";

Achte dabei auf die richtigen Anführungszeichen. Kopiere diese am besten aus der vorherigen Zeile.

In der Datenbank mit der Bezeichnung datenbankname gibt es die Tabelle newsletter, in welcher es die Spalte vorname gibt. In diese wird der Wert aus dem Formular nun eingetragen.

Mit mysqli_query($con,$sql); wird letzendlich der Befehl zum Eintragen ausgeführt.