Problem mit einem Link!

svennson

Erfahrenes Mitglied
Hi,
hab hier ne Seite für ein einfaches Forum geschrieben, wo man einmal neue Threads posten können soll.
Es sollte danach, wenn z.B. die Forum-id (hier: fid) = 2 ist auf die Seite threads.php?fid=2
weitergeleitet werden.
Leider kommt aber die 2 nicht mit, soadass man auf threads.php?fid= kommt und es nur Fehlermeldungen gibt.
Der Header steht ganz unten im Code, aber ich poste mal den ganzen:
PHP:
<?php
<?php
$verbindung = mysql_connect("localhost","Sven", "sven") or die ("Es konnte keine SQL-Verbindung hergestellt werden");
$db = mysql_select_db("forum") or die ("Datenbak konnte nicht angesprochen werden");	  
?>
<form action="newthread.php" method="post">
Topic:<input type="text" name="topic" size="20"><br>
Name:<input type="text" name="name" size="20"><br>
Nachricht:<textarea name="text" cols="40" rows="10"></textarea><br>
<input type="submit" value="Senden"><input type="reset" value="Reset"><br>
<?php
$nachricht = $_POST['text'];
$name = $_POST['name'];
$topic = $_POST['topic'];
$fid= $_GET['fid'];
if( $_POST['text'] != "" || $_POST['name'] != "" || $_POST['topic'] != "")
{
//Eintragen in Tabelle threads
mysql_query("INSERT INTO threads (fid,topic) VALUES ('$fid','$topic')");
//Eintragen in Tabelle answers
$anzahl_threads = mysql_query("select max(id) AS max from threads");
$row = mysql_fetch_object($anzahl_threads);
$thread_id = $row->max;
mysql_query("INSERT INTO answers (tid,fid,user,topic,text) VALUES ('$thread_id', '$fid', '$topic', '$nachricht')");

header("Location:threads.php?fid=".$fid);
}
?>

MFG,
Sven
 
Daran liegt es nicht, ich habe $fid auch so ausgeben lassen und es hatte den richtigen Wert.
Das problem ist halt den Wert der Variablen in Header aufzurufen!
MFG,
Sven
 
Das ist nur , weil ich zuerst nen falschen Code gepostet habe und das dann wohl übersehen habe.
Aber es muss ja ein Fehler in der Übergabe sein, da die Variable ja den richtigen Wert hat.
 
Mmh, ich seh den Fehler nicht.
Mach mal aus
PHP:
header("Location:threads.php?fid=".$fid);
bitte das:
PHP:
echo($fid);
#header("Location:threads.php?fid=".$fid);
und kontrollier, ob da das richige Forum drinsteht.
 
Da steht dann gar nichts.
Aber egal ob $fid= $_GET['fid'] oder $_POST['fid'] ist.
Habs schon ausprobiert.

edit: er sendet an die Tabelle, aber immer mit fid =0
 
Zuletzt bearbeitet:
Ich seh keine Möglichkeit, inder die Variable $fid ihren Inhalt "verlieren" könnte.
Wenn du nach $fid das einfügst:
PHP:
$fid= $_GET['fid'];
echo($fid);
Ist dann eine Ausgabe vorhanden?

P.S.: Ich geh jetzt ins Training, ich denke jemand anderes wird dir bestimmt helfen.
 
Zurück