Textdatei basiertes Gästebuch

Hallo,

in diesem Tutorial erkläre ich euch wie man ein Gästebuch Programmiert. Hier erstmal der code:


<?php ob_start(); ?>
<title>Einfaches Gästebuch</title>
<link rel="stylesheet" href="style1.css">
<style type="text/css">
<!--
body,td,th {
font-size: 12px;
color: #000000;
font-family: Verdana, Arial, Helvetica, sans-serif;
}
body {
background-color: #F9F9F9;
margin-left: 10px;
margin-top: 10px;
margin-right: 10px;
margin-bottom: 10px;
}
a {
font-size: 12px;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-weight: bold;
}
a:link {
color: #000000;
text-decoration: none;
}
a:visited {
color: #FF9900;
text-decoration: none;
}
a:hover {
color: #FF9900;
text-decoration: none;
}
a:active {
color: #000000;
text-decoration: none;
}
-->
</style><i>Kommentar abgeben</i>
<form action="gb.php?go=add&what=eintrag" method="post"">
<table width="155" border="0" class="texteingabe" style="border:dotted 1px #cfcfcf ">
<tr>
<td><p>Dein Name:<br>
<input name="name" type="text">
</p>
<p>Deine E-Mail:<br>
<input name="Email" type="text" id="Email">
<br>
<br>
Dein Kommentar:
<textarea name="comment" id="comment" cols="100" rows="10">Kommentar</textarea>
</p>
<p>
<?php
echo $errormsg[1];
echo $errormsg[2];
echo "<br>";
echo $error_fatal;
?>
<input name="submit" type="submit" value="Eintragen">
</p></td>
</tr>
</table>
</form>
<p><br>
<em>Bisherige Eintr&auml;ge</em>
<hr size="1">
<br>
<?php readfile("comment.php");

$fehler=FALSE;
if($_GET['go']='add' && $_GET['what']=='eintrag'){

if(empty($_POST['name']) || trim($_POST['name'])==""){
$errormsg[1] = "*Bitte Name einfügen!";
$fehler=TRUE;
}
if(empty($_POST['Email']) || trim($_POST['Email'])==""){
$errormsg[2] = "*Bitte Email Adresse angeben!";
$fehler=TRUE;
}
if(isset($_POST['submit'])&&(!$fehler)){
$fp = fopen("comment.php","a+");
$name = $_POST['name'];
$mail = $_POST['Email'];
$text = $_POST['comment'];
$text = htmlspecialchars($text);
$text = stripslashes($text);
$text = nl2br($text);
$datum = date("d.m.Y - H:i:s");
$comment = "<a href="mailto:$mail"><b>".$name."</b></a> schrieb am <i>".$datum."</i> folgenden Kommentar: <br>".$text."<br><br>";
$comment1 = trim($comment);
rewind($fp);
fputs($fp, "$comment1");
fclose($fp);
header("Location: gb.php");
} else {
$error_fatal = "<b>Bitte alle Felder ausfüllen</b>";
}
}
ob_end_flush();
?>


Also hier erstmal die Überprüfung der Eingabefelder ob sie auch wirklich gefüllt sind. Das geschieht mit diesem Code:

if(empty($_POST['name']) || trim($_POST['name'])==""){
$errormsg[1] = "*Bitte Name einfügen!";
$fehler=TRUE;
}
if(empty($_POST['Email']) || trim($_POST['Email'])==""){
$errormsg[2] = "*Bitte Email Adresse angeben!";
$fehler=TRUE;
}



Wenn das der Submit Button geklickt wird werden die Daten überprüft und in die datei " comment.php" geschrieben. Diese werden dann mit readfile("comment.php"); abgerufen ( siehe Anfang Gesamtcode ) ;)
if(isset($_POST['submit'])&&(!$fehler)){
$fp = fopen("comment.php","a+");
$name = $_POST['name'];
$mail = $_POST['Email'];
$text = $_POST['comment'];
$text = htmlspecialchars($text);
$text = stripslashes($text);
$text = nl2br($text);
$datum = date("d.m.Y - H:i:s");
$comment = "<a href="mailto:$mail"><b>".$name."</b></a> schrieb am <i>".$datum."</i> folgenden Kommentar: <br>".$text."<br><br>";
$comment1 = trim($comment);
rewind($fp);
fputs($fp, "$comment1");
fclose($fp);
header("Location: gb.php");
} else {
$error_fatal = "<b>Bitte alle Felder ausfüllen</b>";
}
}
ob_end_flush();


Bei Fragen, bitte bei mir melden. warden-666@gmx.net oder icq: 215764029

Kommentare

dieter am Samstag, 23. Juni 2007 um 14:45

nettes gb