gästebuch eintragen

admin.php

PHP:
 <?php
$file = file("daten.dat");
for($i = 0; $i < count($file); $i++) {
 list($name, $email, $eintrag) = explode("|",$file[$i]);
 ?>
 <?php
if(isset($Button)) { # Wenn "Absenden" gedrückt wurde
  # Hier wieder in die Datei schreiben, usw.
} else {
# Hier der Rest des Dokuments... 
} ?> 
 <form method="post" action="<?php $PHP_SELF ?>">
Ihr Name: <input type="text" name="name" value="<?php echo $name; ?>"><br>
eMail: <input type="text" name="email" value="<?php echo $email; ?>"><br>
Ihr Eintrag: <textarea name="eintrag"><?php echo $eintrag; ?></textarea></textarea><br>
<input type="submit" name="Button" value="Absenden">
</form>
 <?php
}
?>


is so gut?
 
So, hier ist deine admin.php, vollkommen fertig und getestet...
PHP:
<?php
if(isset($_POST['submit'])) {
	$file = file("datei.txt");
	for($i = 0; $i < count($file); $i++) {
		list($id, $name, $mail, $eintrag) = explode("|",$file[$i]);
		$content[$id] = $id."|".$name."|".$mail."|".$eintrag;
	}
	$edit_id = $_POST['id'];
	$content[$edit_id] = $_POST['id']."|".$_POST['name']."|".$_POST['mail']."|".$_POST['eintrag'];
	$file = fopen("datei.txt","w+");
	$content = implode("",$content);
	if(!fwrite($file, $content)){
		echo "Das Schreiben der Datei ist fehlgeschlagen.";
	} else { echo "<a href='".$_SERVER['PHP_SELF']."'>Zur&uuml;ck</a>"; }
} else {
$file = file("datei.txt");
for($i = 0; $i < count($file); $i++) {
 list($id, $name, $email, $eintrag) = explode("|",$file[$i]);
 ?>
 <form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
Ihr Name: <input type="text" name="name" value="<?php echo $name; ?>"><br>
eMail: <input type="text" name="mail" value="<?php echo $email; ?>"><br>
Ihr Eintrag: <textarea name="eintrag"><?php echo $eintrag; ?></textarea><br>
<input type="hidden" name="id" value="<?php echo $id; ?>">
<input type="submit" name="submit" value="Absenden">
</form>
 <?php
}
}
?>
Allerdings ist sie nicht besonders schön und ich musste eine weitere Komponente in deine Textdatei einbauen, id, so sieht sie nun aus:
id|name|mail|eintrag
Also umändern und ich denke, dass du nun auch in der Lage sein solltest im eigentlichen Guestbook die id selbst hinzuzufügen.

Viel Spaß damit ;)
 
Zurück