Gästebuch via PHP

C

cartman765

Hallo zusammen ;)

Ich beschäftige mich seit einer Weile mit dem Programmieren in HTML und PHP.
Daher sind meine Kenntnisse auch eher bescheiden, wenn ich das mal so sagen darf ;)

Ich habe mittlerweile eine kleine Website mit HTML und PHP programmiert und wollte mir dazu ein passendes Gästebuch programmieren.
Ich sollte vielleicht erwähnen, dass meine Navigatin via "include" funktioniert, sodass man das Design und die Navigation nur 1mal laden muss und der Inhalt der unterschiedlichen Seiten in einer Zelle der Haupttabelle angezeigt wird.
Desweiteren habe ich mit Hilfe von PHP ein bescheidenes aber funktionierendes Gästebuch programmiert. Es besteht aus 3 Dateien, nähmlich:"gbook.php" (beinhaltet Eingabemaske und darunter die Gästebucheinträge", "gbookeintrag" (verarbeitet die eingegebenen Daten) und gbook.txt (beinhaltet die Daten der Gästebucheinträge).

Klickt man auf den "Senden-Button" so erfolgt die Verarbeitung der eingegebenen Daten durch die Datei "gbookeintrag.php". Dann werden die Daten in "gbook.txt" abgespeichert und zur Datei "gbook.php" gesendet und unter der Eingabemaske angezeigt.

Hier mein Problem: Die Einträge werden zwar wie gewünscht unter der Eingabemaske abgespeichert, allerdings sollte das Gästebuch nach Drücken des "Senden"-Buttons gleich wieder angezeigt werden.
Falls ihr einen bestimmten Teil meines Quelltextes benötigt, sagt bitte bescheid.

Kann mir hierbei vielleicht jemand einen Lösungsvorschlag machen? ;o)
Liebe Grüße Yannick
 
Lösungsansatz eins meines Vorposters genauer erklärt:
Du könntest in deinem Formular auf der gbook.php ein hidden Feld einbauen, welches du einen bestimmten Wert zuweist.

Dann könntest du auf der gbook.php prüfen
PHP:
if($_POST['feld']=='wert'){ EINTRAG }
So kannst du dsa Formular auf die gbook.php leiten und verlässt die Seite nicht :)

Dem würde ich dem zweiten Lösungsansazu auf jedenfall vorziehen ;)
 
Schönen guten Tag zusammen ;)

zu allererst wollte ich mich für die schnelle Antwort bei euch beiden bedanken =)
Habe es mit dem ersten Lösungsvorschlag versucht und hat auf Anhieb geklappt! *juhu*

Jetzt bleibt nurnoch ein Problem:
Wie gewünscht wird nun nach dem Absenden der eingegebenen Daten das Gästebuch mit den Einträgen angezeigt.
Allerdings nurnoch das Gästebuch.
Wie erwähnt, ist meine Website-Navigation mit "include".
D.h. ich habe eine "rießige" Haupttabelle (-> mein Design besteht fast ausschließlich aus zerstückelten bildern=slices, daher auch die Tabelle).
Der Inhalt der Seiten (die sich logischerweise öffnen, wenn man auf einen Link klickt) wird dann in einer bestimmten "Zelle" dieser Haupttabelle angezeigt, sodass man nur die einzelnen Seiten und nicht das ganze Design laden muss.
Hoffe ihr könnt es euch so vorstellen, wie ich es meine^^
Benötigt ihr hierzu vielleicht den Code des Gästebuchs oder habt ihr auch ohne eine Vorstellung, woran es liegen könnte?

Vielen Dank im Voraus schonmal =)

Liebe Grüße Yannick
 
Sieht das quasi so aus:

PHP:
<body>
....
<? include("datei.php"); ?>
....
</body>
?

Du musst das Formular natürlich dahin leiten, wie du auch normalerweise dein Gästebuch öffnest.. Also wenn die normale URL vom forum index.php?datei=gbook, musst du die "action" des Formulars auch dahin leiten.

Wenn das nicht dein problem sein sollte, verstehe ich noch nicht so ganz, was dein Problem ist und ein bisschen Quelltext könnte nicht schaden ;)

string
 
Hallöchen ;)

danke für die schnellen Antworten =)

also der Code zum Einfügen des entsprechenden Inhalts in der Zelle lautet:
<?php require($site.".php"); ?>

Ein Link auf die Seite Gästebuch sieht dann wie folgt aus:
<td width="156" height="44"><?php if($site!="gbook"){echo"<a href=".$_SERVER['PHP_SELF']."?site=gbook><img border='0' src='images/gbook.jpg' width='156' height='44'></a>";}else{echo"<img border='0' src='images/gbook.jpg' width='156' height='44'>";}?></td>

Mein Form-Tag im GB sieht so aus:
<form action="http://core07.co.funpic.de/inpanic/gbook.php" Method="post">

Den Lösungsvorschlag von String habe ich schon versucht, aber leider trat die gewünschte Wirkung nicht ein =(

Vielen Dank schonmal im Voraus =)
 
Hallo nochmals ;)

habe endlich die Lösung gefunden =) *jippi*

hab den vorherhigen Lösungsvorschlag von String nochmals überdacht und bemerkt, dass mir ein Denkfehler unterloffen ist.

So ist mir im Nachhinein aufgefallen, dass ich im Form-Tag nicht:
<form action="http://core07.co.funpic.de/inpanic/gbook.php" Method="post">

schreiben muss, sondern:
<form action="http://core07.co.funpic.de/inpanic/index.php?site=gbook" Method="post">

Da nun also all meine Probleme gelößt sind, bedanke ich mich nochmals recht herzlich bei euch beiden.
Ihr seit echt super ;)
"Daumen hoch" :)

Hoffe ich kann trotz meines Fehlers (Bedanken undso^^) weiterhin auf Hilfe in diesem tollen Forum hoffen.
Habe das mit dem Bedanken im Nachhinein nachgeholt, nachdem ich bemerkt hatte, was du damit meinst^^ Denn schriftlich hab ichs ja merhfach gemcht =)

Also: Vielen Dank nochmals :D (Ihr denkt jetzt bestimmt: "Der hat doch einen anner Waffel xD")

Liebe Grüße Yannick =)
 
Zurück