te recomiendo cambiar la pocision del HTML ...
de esta manera...
Código PHP:
<?php
include "config.php";
$conn = mysql_connect($db_host, $db_user, $db_pass) or die(mysql_error());
mysql_select_db($db_name,$conn) or die(mysql_error());
if ($_POST['op'] != "añadir respuesta") {
if (!$_GET['respuesta_id']) {
header("Location: listatemas.php");
exit;
}
$verify = "SELECT ft.tema_id, ft.tema_titulo"
. "\n FROM respuesta_foro AS fp"
. "\n LEFT JOIN temas_foro AS ft"
. "\n ON fp.tema_id = ft.tema_id"
. "\n WHERE fp.respuesta_id = ".$_GET['respuesta_id'].""
;
$verify_res = mysql_query($verify, $conn) or die(mysql_error());
if (mysql_num_rows($verify_res) < 1) {
header("Location: listatemas.php");
exit;
} else {
$tema_id = mysql_result($verify_res,0,'tema_id');
$tema_titulo = stripslashes(mysql_result($verify_res, 0,'tema_titulo'));
?>
<html>
<head>
<title>Envía tu respuesta</title>
</head>
<body>
<table width="90%" border="0" cellspacing="2" cellpadding="2" bgcolor="#999999">
<tr bgcolor='CCCCCC'>
<td>
<div align="center">
<font face="Arial, Helvetica, sans-serif" size="5">
Envía tu respuesta a <?php echo $tema_titulo ?>
</font>
</div>
</td>
</tr>
<tr bgcolor="#FFFFFF">
<td>
<form method=post action="<?php echo $_SERVER['PHP_SELF'] ?>">
<table width="520" border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td>
<font size="2" face="Arial, Helvetica, sans-serif">
<b>Tu correo electrónico:</b>
</font>
</td>
<td>
<input type="text" name="respuesta_creador" size="40" maxlength="150">
</td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td>
<font face="Arial, Helvetica, sans-serif" size="2">
<b>Texto de respuesta:</b>
</font>
</td>
<td>
<textarea name="respuesta_texto" rows="8" cols="40" wrap="virtual"></textarea>
<input type="hidden" name="op" value="añadir respuesta">
<input type="hidden" name="tema_id" value="<?php echo $tema_id ?>">
</td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td colspan="2">
<div align="center">
<input type="submit" name="submit" value="añadir respuesta">
</div>
</td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
</table>
</form>
</td>
</tr>
</table>
</body>
</html>
<?php
}
} else if ($_POST['op'] == "añadir respuesta") {
if ((!$_POST['tema_id']) || (!$_POST['respuesta_texto']) || (!$_POST['respuesta_creador'])) {
header("Location: listatemas.php");
exit();
}
$nu_respuesta = "INSERT INTO respuesta_foro"
."\n VALUES ('', '".$_POST['tema_id']."', '".$_POST['respuesta_texto']."', now(), '".$_POST['respuesta_creador']."')"
;
mysql_query($nu_respuesta,$conn) or die(mysql_error());
header("Location: listatemas.php?tema_id=".$_POST['tema_id']."");
exit();
}
?>
aunque de todas maneras sigues sacando codigo HTML antes de lanzar cualquier header... en ese caso deberias revisar la logica de tu script...
Chaop!