Gästebuch ohne Datenbank

Ich habe hier einen einfachen Code um ein Gästebuch auf der eigenen Website einzubauen. Es ist dazu keine Datenbankverbindung nötig. Die Eingaben werden ausgewertet und in ein Textdokument geschrieben.

Falls das Dokument noch nicht existiert wird es angelegt. Das Verzeichniss in dem die Textdatei abgelegt werden soll muss mit Schreibrechten freigegeben werden. Dies geht mit dem Befehl: chmod 777 Verzeichnisname oder auch per GUI.

So sieht das aus. Jedoch ist noch kein Design vorhanden.

Hier der Code.

<?php
//Es wird ermittelt ob einen Text mittels POST gesendet wurde

if(isset($_POST['message'])){
	
	//Die erste Variable, ist der eingegebene Name
	
    $toSave = htmlspecialchars ($_POST['name']) . ':\n';
	
	//Als zweites wird nun der Text übergeben
	
	//Durch das /n werden Zeilenumschläge gemacht
	
    $toSave .= htmlspecialchars ($_POST['message']) . '\n';
	
	//Nun wird wird das in die book.txt eingelesen
	
	//Falls diese Datei noch nicht existiert, wird eine angelegt
	
    file_put_contents('book.txt',$toSave .file_get_contents('book.txt'));
}

//Nun werden die Nachrichten direkt ausgegeben

$messages = explode('\n', file_get_contents('book.txt'));

//Durch diese Schlaufe werden alle Datensätze ausgegeben

foreach($messages as $message){
	
	//Dies ist die Ausgabe
  	   
	echo '<p>' . $message . '</p>';
 
 }
  
  //Hier kommt noch das html Formular für die Eingabe und das absenden der Felder
?>

<h1>Neuer Gästebucheintrag:</h1>

<form action="" method="post">
	Name:<br>
	<input type="text" name="name"><br>
	Beitrag:<br>
	<textarea cols="80px" rows="5" name="message"></textarea><br>
	<input type="submit" value="Absenden">
</form>
Skip to content