Include / Gästebuch Problem

OK. Dann versuch doch mal, die Eintragungs-Seite nicht direkt aufzurufen (als Ziel im Formular), sondern als target des Formulars die Seite aufzurufen, die du normalerweise zum Aufrufen/Einbinden der jeweiligen Seite verwendest (index.php?action=xxx). Für die Eintragsseite erstellst du nen neuen Switch oder was auch immer du verwendest, der dann eben die Seite includet (Natürlich mit den jeweiligen Parametern - könnte vlt. Probleme verursachen, musst du dir was überlegen; am besten einfach noch weiter Parameter nach action verwenden, mit denen du die jeweiligen Eigenschaften mitsendest).

Also: neuen Switch, der die Seite includet, die die Daten einträgt, und dann einfach das Formular auf die index.php mit der passenden GET-Variable leiten. Die ganzen Parameter fürs GB (Name, Homepage,...) hängst du am besten nach action ebenfalls an die URL (evtl. musst du den Sourcecode der aufgerufenen Datei (vom GB) noch etwas ändern, aber ich glaube kaum)
 
die variablen werden nun auf die index geschickt

wie schicke ich sie weiter?

folgendes habe ich versucht:

PHP:
  <?php
	  ini_set("allow_url_fopen", "1");
switch($action){

case "guestbook":
include('http://web409.basicbox9.server-home.net/gb/gast.php');
break;

case "post":
include('http://www.derrick-s.de/gb/gast.php');
if ($_GET['jump'] != "") include("http://www.derrick-s.de/gb/gast.php");
break;

default:
include("corenews2/shownews.php");
break;

}

?>

in der gast:

PHP:
print "\n<form action=\"http://www.derrick-s.de/index.php?action=post\" method=\"get\">";

edit:

folgender maßen giebt er mir zumindest mal die fehlermeldung des gb´s auf der index aus:

PHP:
        <?php
	  ini_set("allow_url_fopen", "1");
switch($action){

case "guestbook":
include('http://web409.basicbox9.server-home.net/gb/gast.php');
break;

case "post":
include('http://www.derrick-s.de/gb/gast.php');

break;

default:
include("corenews2/shownews.php");
break;

}
if ($_GET['jump'] != "") include("http://www.derrick-s.de/gb/gast.php?jump=add&name=&email=&homepage=http%3A%2F%2F&eingabe=");
?>

aber nicht auf der richtigen seite und egal was ich eingebe kommt

"buch
Warnung: Name zu kurz " :rolleyes:
 
Zuletzt bearbeitet:
Du musst die ganzen Variablen des Gästebucheintrages (sprich: Name, Homepage, E-Mail, Eintrag selbst,...) natürlich auch noch übergeben. Schau dir mal an, an welche Adresse das Formular vorher gegangen ist und versuch mal, die als Ziel anzugeben.
 
die Auswertung der Variablen macht auch die gast.php

die variablen werdn aber ja jetzt auf die index.php übertragen

total verwirrt bin :confused:

@honeyboy kannst mir mit code aushelfen?
 
Versuch mal das
PHP:
case "post": 
include('http://www.derrick-s.de/gb/gast.php');
durch das
PHP:
case "post": 
include('http://www.derrick-s.de/gb/gast.php?jump=add&name='.$_GET['name'].'&email='.$_GET['email'].'&homepage='.$_GET['homepage'].'&eingabe='.$_GET['eingabe'].'');

zu ersetzen. Du musst die Datei genauso includen, wie sie vorher durch das Formular aufgerufen wurde - wenns nicht funktioniert, versuch nochmal, das Formular auf die "alte" Weise abzusenden und schau, welche Datei und welche GET-Variablen in der Adresszeile stehen...
 
vielen dank für den code :)

jetzt klappts auch auf der seite, allerdings werden die meldungen auf meiner startseite unter den news anngezeigt und nicht auf der guestbook

viell. kannst mir auch noch sagen was da hat?

folgendermaßen geändert:


PHP:
       <?php
	  ini_set("allow_url_fopen", "1");
switch($action){

case "guestbook":
include('http://web409.basicbox9.server-home.net/gb/gast.php');
break;

case "post":
include('http://www.derrick-s.de/gb/gast.php');

break;

default:
include("corenews2/shownews.php");
break;

}
if ($_GET['jump'] != "") include('http://www.derrick-s.de/gb/gast.php?jump=add&name='.$_GET['name'].'&email='.$_GET['email'].'&homepage='.$_GET['homepage'].'&eingabe='.$_GET['eingabe'].'');
?>
 
Lösch die entsprechende Zeile mal raus. (ist die "if ($_GET['jump'] != "")"-zeile, für all die, die nicht schauen wollen ;)
 
Zurück