<?php
/*
Erstellen eines Nachrichteneintrages.
*/
if(isset($_POST["submit"])) { // Prüfen ob der POST "submit" im HTTP-Header übergeben wurde.
print "Formularaktivität erkannt!<br />\n"; // \n Steht für einen Zeilenumbruch im Quellcode
if(isset($_POST["message"])) { // Prüfe "message".
// Nachrichtenquelle wurde über den HTTP-Header gesendet!
$mysql_link=mysql_connect("127.0.0.1:3306", "root", ""); // Erstellt eine Verbindung auf der Variable "mysql_link" über das lokale Gerät auf dem Port 3306. Der Benutzername lautet "Root" und das Passwort lautet "". Hierbei ist zu beachten, dass er eine MySQL-Verbindung zu einem lokalen MySQL-Server öffnet.
$mysql_db=mysql_select_db("mypage_db", $mysql_link); // Wählt die Datenbank "mypage_db" auf der Serververbindung auf der Varialbe "mysql_link".
if($mysql_link and $mysql_db) {
$mysql_query=mysql_query("INSERT INTO newsletter (message, inserttime) VALUES ('".$_REQUEST["message"]."', '".time()."')"); // die Konstante time() verbirgt die aktuelle Zeit in Sekunden seit dem Startdatum 1.1.1970.
// Datenbank-Tabellenstruktur: id (255, integer), message (255, text), inserttime (255, integer).
print "Nachricht erfolgreicht erstellt!<br />\n";
} else {
print "Keine Datenbankverbindung erstellt/Keine Datenbank gefunden<br />\n";
}
} else {
// Nachrichtenquelle wurde nicht gesendet!
print "Fehler: Nachrichtenquelle wurde nicht ordnungsgemäß übergeben!<br />\n";
}
} else {
print "Keine Formularaktivität!<br />\n";
}
?>
<html>
<head>
<title>Du und Ich - Mein Newsletter</title>
</head>
<body>
<u><h4>News:</h4></u><br />
<?php
/*
Nachrichten abfragen.
*/
$mysql_link=mysql_connect("127.0.0.1", "root", ""); // Verbindung aufbauen!
$mysql_db=mysql_select_db("mypage_db"); // Datenbank "mypage_db" auswählen.
if($mysql_link and $mysql_db) {
$mysql_query=mysql_query("SELECT * FROM newsletter"); // Alle Nachrichten abfragen. ("*" steht für alle und muss in den neueren Versionen genutzt werden. In den älteren Versionen kann auch "ALL" genutzt werden.
$mysql_rows=mysql_num_rows($mysql_query); // Verarbeitet den Query und Zählt die Nachrichten.
if($mysql_rows>0) { // Überprüfen, ob mehr als 0 Einträge (Also 1 und mehr Einträge) verfügbar sind.
while($mysql_crow=mysql_fetch_assoc($mysql_query)) { // Datensatz für Datensatz (Nachricht für Nachricht) auslesen. Hierbei ist wichtig, dass ein Gleichheiszeichen und nicht zwei verwendet werden, weil der Variable "mysql_crow" der aktuelle Eintrag zugewiesen wird. In dieser While-Schleife wird der folgende Befehl in den Klammern so oft ausgewührt, wie die Anzahl der Nachrichten hoch ist.
print date("d.m.Y H:i:s", $mysql_crow["inserttime"]).">> ".$mysql_crow["message"]."<br />\n<hr /><br />\n"; // <hr /> steht für eine horizontale Linie, die von rechts nach links verläuft.
}
} else {
print "Keine Nachrichten!<br />\n";
}
} else {
print "Keine Datenbankverbindung erstellt/Keine Datenbank gefunden<br />\n";
}
?>
<u><h4>Nachricht erstellen:</h4></u><br />
<form action="./" method="post" target="_self">
<input type="text" name="message" value="Nachricht" /><br />
<input type="submit" name="submit" value"Erstellen" />
</form>
</body>
</html>