problemer med header-funktion i php
Jeg har et problem med et PHP-forum jeg er ved at udvikle, jeg er nået så langt at man kan svare på et indlæg, men når man trykker på "Add post" bliver jeg sendt hen til en helt forkert side, i stedet for tilbage hvor jeg kan se hvad jeg har skrevet. Dette sker fordi at den side jeg skal komme til ikke får mit topic_id med og derfor bliver jeg directed tilbage til start. Håber i forstår hvad jeg mener, her er koden:<?php
include("dbconnection.class.php");
//connect to server and select database
$conn = dbconnect();
//check to see if we're showing the form or adding the post
if ($_POST[op] != "addpost") {
// showing the form; check for required item in query string
if (!$_GET[post_id]) {
header("Location: diller/topiclist.php");
exit;
}
//still have to verify topic and post
$verify = "select ft.topic_id, ft.topic_title from forum_posts as fp left join forum_topics as ft on fp.topic_id = ft.topic_id where fp.post_id = $_GET[post_id]";
$verify_res = mysql_query($verify) or die(mysql_error());
if (mysql_num_rows($verify_res) < 1) {
//this post or topic does not exist
header("Location: diller/topiclist.php");
exit;
} else {
//get the topic id and title
$topic_id = mysql_result($verify_res,0/*,'topic_id'*/);
$topic_title = stripslashes(mysql_result($verify_res, 0,'topic_title'));
print ("
<html>
<head>
<title>Post Your Reply in $topic_title</title>
</head>
<body>
<h1>Post Your Reply in $topic_title</h1>
<form method=post action=\"$_SERVER[PHP_SELF]\">
<p><strong>Your E-Mail Address:</strong><br>
<input type=\"text\" name=\"post_owner\" size=40 maxlength=150>
<P><strong>Post Text:</strong><br>
<textarea name=\"post_text\" rows=8 cols=40 wrap=virtual></textarea>
<input type=\"hidden\" name=\"op\" value=\"addpost\">
<input type=\"hidden\" name=\"topic_id\" value=\"$topic_id\">
<P><input type=\"submit\" name=\"submit\" value=\"Add Post\"></p>
</form>
</body>
</html>");
}
} else if ($_POST[op] == "addpost") {
//check for required items from form
if ((!$_POST[topic_id]) || (!$_POST[post_text]) || (!$_POST[post_owner])) {
header("Location: diller/topiclist.php");
exit;
}
//add the post
$add_post = "insert into forum_posts values (default, '$_POST[topic_id]', '$_POST[post_text]', now(), '$_POST[post_owner]')";
mysql_query($add_post) or die(mysql_error());
//redirect user to topic
DET ER HER JEG HAR PROBLEMER, i browseradressen, viser den bare "showtopic.php?topic_id="
header("Location: showtopic.php?topic_id=$topic_id");
exit;
}
?>
Nogen der kan hjælpe?
