AW: Aktuellsten Termine anzeigen!
So Update:
PHP für die Eingabe (
admin.php):
Code:
<?php
error_reporting(E_ALL);
$host="localhost";
$db_name="datenbankname";
$db_user="user";
$db_passwort="passwort";
$con = mysql_connect($host, $db_user, $db_passwort);
if (!$con) {
die("Keine Verbindung mit der Datenbank möglich: " . mysql_error());
}
mysql_select_db($db_name);
function Date_en($date) {
$string = explode(".",$date);
$phrase = $string[2]."-".$string[1]."-".$string[0];
return($phrase);
}
$content = "";
if(isset($HTTP_POST_VARS["headline"]) && $HTTP_POST_VARS["date"]!="" && $HTTP_POST_VARS["headline"]!=""){
$headline=htmlentities($HTTP_POST_VARS["headline"]);
$date=htmlentities(Date_en($HTTP_POST_VARS["date"]));
$cont=htmlentities($HTTP_POST_VARS["content"]);
$sql="INSERT INTO termine(Ueberschrift, Datum, Inhalt) values('".$headline."', '".$date."', '".$cont."')";
$do = mysql_query($sql,$con);
if (!$do) {
die("Beim Eintragen ist ein Fehler aufgetaucht: " . mysql_error());
}
$content .= "Ihr neuer Eintrag wurde erfolgreich erstellt.";
} else {
if(isset($HTTP_POST_VARS["headline"])){
$headline=htmlentities($HTTP_POST_VARS["headline"]);
} else {
$headline="";
}
if(isset($HTTP_POST_VARS["date"])){
$date=htmlentities($HTTP_POST_VARS["date"]);
} else {
$date=date("d.m.Y");
}
if(isset($HTTP_POST_VARS["content"])){
$cont=htmlentities($HTTP_POST_VARS["content"]);
} else {
$cont="";
}
$content .= "<form action=\"admin.php\" method=\"post\"><fieldset>";
$content .= "<legend>Termineintrag</legend>";
$content .= "<label for=\"headline\">Überschrift:</label><input id=\"headline\" name=\"headline\" type=\"text\" value=\"".$headline."\" />";
$content .= "<label for=\"date\">Datum:</label><input id=\"date\" name=\"date\" type=\"text\" value=\"".$date."\" />";
$content .= "<label for=\"content\">Inhalt:</label><textarea id=\"content\" name=\"content\" cols=\"50\" rows=\"10\">".$cont."</textarea><br />";
$content .= "<input type=\"submit\" value=\"Hinzufügen\" />";
$content .= "</fieldset></form>";
}
mysql_close($con);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=windows-1252" />
<link rel="stylesheet" href="admin.css" type="text/css" />
<title>Seitentitel</title>
</head>
<body>
<? echo $content; ?>
</body>
</html>
CSS für die Eingabe (
admin.css):
Code:
* {
padding:0;
margin:0;
}
body {
font-family:Verdana;
font-size:0.75em;
color:#000000;
padding:0px;
margin:0px;
width:100%;
height:100%;
}
fieldset {
margin: 1em;
padding: 1em;
width: 16em;
border: 0.1em solid #000;
}
input {
display: block;
font-size: 1em;
margin-bottom: 0.8em;
padding: 0.1em;
width: 15em;
}
textarea {
display: block;
margin-bottom: 0.8em;
padding: 0.1em;
width: 14em;
}
So und noch erklärende Worte:
1. Wenn du noch keine Datenbank hast, dann brauchst du eine. In der Datenbank führst du dann den oben genannten SQL-Befehl aus.
2. In den PHP-Dateien musst du jeweils die Daten für den Datenbankzugriff ändern und deine eigenen Daten angeben:
Code:
$host="localhost";
$db_name="datenbankname";
$db_user="user";
$db_passwort="passwort";
3. Die Ausgabe .php kannst du benennen wie du willst. Die style.css, die admin.php und die admin.css sollten ihre Namen so beibehalten. Aber wenn man entsprechende Änderungen im Quellcode vornimmt, könnte man die auch umbenennen.
4. Der Termineintrag funktioniert nur, wenn Überschrift und Datum angegeben wurden. Der Inhalt ist optional.
Eine Fehlermeldung, wenn Überschrift und/oder Datum nicht angegeben wurden, erfolgt nicht.
5. Beim Eintragen wird nicht geprüft ob das Datum ein gültiges Format hat. Hier kann es zu Fehlern kommen, welche die Funktionalität nicht beeinträchtigen.
6. Die admin.php ist nicht Passwort geschützt. Jeder der weiß wo diese Datei liegt und Zugriff darauf hat, kann Termine erstellen.
7. Die XHTML-Struktur sowie das CSS darf nach belieben und eigenen Wünschen angepasst werden.
8. Der Quelltext darf vervielfältigt, verändert und weiterentwickelt werden.