Bienvenido a datoweb.com!! En este foro podrás encontrar ayuda sobre diseño y desarrollo web en general. Si quieres formar parte de esta comunidad para pedir ayuda o colaborar ayudando a otros usuarios del foro solo tienes que registrarte desde el siguiente enlace: Registrarse en el Foro

Error Redireccion de pagina web

Hola, estoy siguiendo el tutorial de crear una web de anuncios

y me da el siguiente error, una vez creo el formulario para insertar datos del posts inserto el codigo header ('Location:' .$dato['0']);

Este ees el codigo de la pagina process.php ( los datos los insertar en al base de datos, pero una vez le doy a enviar me aparece el siguiente error.


Warning: Cannot modify header information - headers already sent by (output started at C:\AppServ\www\buscadordigital\inc\process.php:3) inC:\AppServ\www\buscadordigital\inc\process.php on line 18

process.php
<?php require_once('../conexion.php'); ?>

<?php //Subir imagen
$nombre_imagen = $_FILES['imagen1']['name'];
move_uploaded_file($_FILES['imagen1']['tmp_name'], "../imagen/upload/".$nombre_imagen);

?>
<?php //Insertar registro
$insertSQL = sprintf("INSERT INTO z_posts (titulo, mensaje, autor, imagen) VALUES (%s, %s, %s, %s)",
GetSQLValueString($_POST['titulo'], "text"),
GetSQLValueString($_POST['mensaje'], "text"),
GetSQLValueString($_SESSION['iduser'], "int"),
GetSQLValueString($nombre_imagen, "text"));

mysql_select_db($database_conexion, $conexion);
$Result1 = mysql_query($insertSQL, $conexion) or die(mysql_error());

header ('Location:' .$dato['0']);


?>
ya he provado varias cosas, pero no me sale nada. saludos
5
Puntos
614
Visitas
4
Resp
Por patrigoga hace 37 meses
Principiante

Respuesta #1

buenas tienes un salto de linea html en tu código, prueba cambiando esto:
<?php require_once('../conexion.php'); ?>

<?php //Subir imagen
$nombre_imagen = $_FILES['imagen1']['name'];
move_uploaded_file($_FILES['imagen1']['tmp_name'], "../imagen/upload/".$nombre_imagen);

?>
<?php //Insertar registro
$insertSQL = sprintf("INSERT INTO z_posts (titulo, mensaje, autor, imagen) VALUES (%s, %s, %s, %s)",
GetSQLValueString($_POST['titulo'], "text"),
GetSQLValueString($_POST['mensaje'], "text"),
GetSQLValueString($_SESSION['iduser'], "int"),
GetSQLValueString($nombre_imagen, "text"));

mysql_select_db($database_conexion, $conexion);
$Result1 = mysql_query($insertSQL, $conexion) or die(mysql_error());

header ('Location:' .$dato['0']);


?>
por esto:
<?php require_once('../conexion.php');

//Subir imagen
$nombre_imagen = $_FILES['imagen1']['name'];
move_uploaded_file($_FILES['imagen1']['tmp_name'], "../imagen/upload/".$nombre_imagen);

?>
<?php //Insertar registro
$insertSQL = sprintf("INSERT INTO z_posts (titulo, mensaje, autor, imagen) VALUES (%s, %s, %s, %s)",
GetSQLValueString($_POST['titulo'], "text"),
GetSQLValueString($_POST['mensaje'], "text"),
GetSQLValueString($_SESSION['iduser'], "int"),
GetSQLValueString($nombre_imagen, "text"));

mysql_select_db($database_conexion, $conexion);
$Result1 = mysql_query($insertSQL, $conexion) or die(mysql_error());

header ('Location:' .$dato['0']);

?>
5
Puntos
Por alber hace 37 meses
Administrador

Respuesta #2

patrigoga dijo:
Gracias, así funciona perfectamente, saludos
de nada para eso estamos, recuerda que cuando tengas esto:
?>
//Salto de liena
<?php
los header de php no funcionan
5
Puntos
Por alber hace 37 meses
Administrador

Respuesta #3

Gracias, así funciona perfectamente, saludos
0
Puntos
Por patrigoga hace 37 meses
Principiante

Respuesta #4

lo tendremos en cuenta para la proxima, esque soy nuevo en programación php
0
Puntos
Por patrigoga hace 37 meses
Principiante

Relaccionados

Para comentar Inicia sesión o Registrate