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