Comunidad de diseño web y desarrollo en internet online

Problema con Else y Header en Php! [Ayuda!!!!!!!]

Citar            
MensajeEscrito el 09 Ago 2008 04:09 am
Bueno tengo el siguiente codigo Php:

Código :

<?php
include("BD.php");

if(isset($_POST['name']))
{
// name, mail, ip, comment, date (deluxebox)
$name =$_POST['name'];
$mail =$_POST['mail'];
$ip =$_SERVER["REMOTE_ADDR"];
$comment = $_POST['comment'];
$date = date('F j Y');
mysql_query('INSERT INTO deluxebox_book (name, mail, ip, comment, date) VALUES ("' . $name . '", "' . $mail . '", "' . $ip . '",  "' . $comment . '",  "' . $date . '");') or $error = true;
if(isset($error))
echo 'Ha ocurrido un error al crear los datos!<br><small>' . mysql_error() . '</small>';
else 
header("Location:index.php");
exit;
} 
echo'<form action="'. $PHP_SELF .'" method="POST">
<p>*Nombre:</p>
<input type="text" name="name" id="name"><br>
<p>*Email(no sera expuesto):</p>
<input type="text" name="mail" id="mail"><br>
<p>Comentario</p>
<textarea name="comment" id="comment"></textarea><br>
<input type="Submit" value="Enviar">';
?>


El cual intento redireccionar hacia la pagina "index.php", no se por que pero el Php me muestra esto:
Warning: Cannot modify header information - headers already sent by (output started at http://localhost/comment.php/Vers/comment.php:6) in C:\AppServ\www\GestBook\comment.php on line 121

Bueno, la idea es que me redireccione hacia index.php luego de terminar con el form.

Gracias espero que me puedan ayudar. :crap:

Por nocrosis

65 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 09 Ago 2008 04:44 am
mira bro antes de mandar un header no debes mandar ningun texto llamese un echo o un codigo html en este caso tuyo
no puedes usar este tipo de redireccion porq no podras mandar nunca la cabezera te recomendaria q la mandes por javascritp en tu caso es mas practico q lo uses asi

Por talcual

686 de clabLevel



 

Colombia

msie7
Citar            
MensajeEscrito el 10 Ago 2008 07:33 pm
En teoría, es mucho mejor usar este método de redirección, que mediante JavaScript.
Eso sí, debes revisar que no se envíe NADA antes del "header".
Para ello, sustitúyelo por un "echo", y descubre qué es lo que se envió antes, y bórralo (o recolócalo).

Por ejemplo, un error típico, es:
<?php
if($succes)
{echo "registrado correctamente";
header("Location:index.php");
}
else
{echo "error en el registro";}
?>


Para más info, revisa la documentación oficial sobre "header($string)"

Por El Oso Amoroso

Claber

1780 de clabLevel

6 tutoriales

 

Madrid, España, Europa, Eurasia, La Tierra, Sist.Solar, Vía Láctea, UNIVERSO

firefox
Citar            
MensajeEscrito el 11 Ago 2008 01:47 am
Gracias XD solucionado XD!!

Por nocrosis

65 de clabLevel



Genero:Masculino  

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.