gästebuch eintragen

rustyNET

Mitglied
Hi Leute, brauch mal hilfe ;)

Bin an einem einfachen GB dran mit txt dateien...

PHP:
                 <?php
                $daten="$eintrag<br>von <a href=mailto:$email>$name</a><br><br>";
                $datenbank = "daten.dat";
                $datei = fopen($datenbank,"a");
                fwrite($datei, $daten);
                ?>
                Eintrag erfolgreich.
                <a href="guestbook.php">Zurück zum Gästebuch</a>

Jetzt speichert es den Eintrag in HTML

PHP:
                 $daten="$eintrag<br>von <a href=mailto:$email>$name</a><br><br>
wie kann ich machen dases in der txt Datei nicht HTML ist, das ich später einen Admin Bereich machen kann...

gruss
 
Speicher die Daten doch in dem Format:
PHP:
$daten = $name."|".$email."|".$entrag."\n";
Dann kanst du die einzelnen Einträge per file() und explode() splitten

Besser (weil übersichtlicher, einfacher) wäre natürlich eine Datenbank

PS. Schönen Feiertag
 
Danke für die Antwort, nur wie kann ich das Design bestimmen bzw. wie der Eintrag dann beim ausgeben aussehen sollte...

PS: Dir auch ;)
 
PHP:
<?php
$file = file("./datei.txt");
for($i = 0; $i < count($file); $i++) {
 list($name, $mail, $eintrag) = explode("|",$file[$i]);
 ?>
 <!-- Hier die Ausgabe ->
 <a href="mailto:<?php echo $mail; ?>"><b><?php echo $name; ?></b></a> schrieb:<br/>
 <?php echo $eintrag; ?>
 <br/>&nbsp;<br/>
 <?php
}
?>
Denke das sollte so gut sein...
 
Naja, es ist eigentlich nichts anderes, als das was du bisher gemacht hast...

Nur dass du die Inhalte jetzt ausliest, in einem Formular ausgibst und dann wieder einträgst...
Das ganze versiehst du am besten mit einem Login System oder schützt es mit .htaccess.
 
hmm.. Ich hab mal das Probiert aber es liesst nichts aus und ich weiss gar nicht wohin ich das schicken muss...
PHP:
 <?php
$file = file("daten.dat");
for($i = 0; $i < count($file); $i++) {
 list($name, $email, $eintrag) = explode("|",$file[$i]);
 ?>
 <form method="post" action="admin.php">
Ihr Name: <input type="text" name="<?php echo $name; ?>"><br>
eMail: <input type="text" name="<?php echo $email; ?>"><br>
Ihr Eintrag: <textarea name=" <?php echo $eintrag; ?>"></textarea><br>
<input type="submit" name="Button" value="Absenden">
</form>
 <?php
}
?>
 
Der name des Inputs ist auch relativ irrelevant dafür, sondern eher value="<?php echo $var; ?>".
PHP:
<input type="text" name="name" value="<?php echo $name; ?>">
 
An sich selbst und dann machste vorher eine Bedingung:
PHP:
<?php
if(isset($Button)) { # Wenn "Absenden" gedrückt wurde
  # Hier wieder in die Datei schreiben, usw.
} else {
# Hier der Rest des Dokuments... 
} ?>
 
Zurück