Foros del Web » Programando para Internet » PHP »

Header no redirecciona

Estas en el tema de Header no redirecciona en el foro de PHP en Foros del Web. Hola, tengo un problema, he estado trabajando en una página en el localhost pero la he subido al servidor y ya han empezado los problemas. ...
  #1 (permalink)  
Antiguo 26/08/2012, 12:20
Avatar de ananda  
Fecha de Ingreso: enero-2012
Mensajes: 345
Antigüedad: 12 años, 3 meses
Puntos: 14
Header no redirecciona

Hola, tengo un problema, he estado trabajando en una página en el localhost pero la he subido al servidor y ya han empezado los problemas. El problema que quiero solucionar primero es que los headers del login no me llevan al perfil, introduzco los datos y el php que comprueba que los datos sean correctos se queda en blanco, si son correctos se queda en blanco y si no lo son sale el error.

Este es el código:

comprueba.php

Código PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><title>Comprueba</title>
<meta http-equiv="content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<?php

session_start
();
include(
'config.php');
require_once(
"./include/class.inputfilter.php");
$ifilter = new InputFilter();

$correo=$ifilter->process($_POST['correo']);
$password=$ifilter->process($_POST['password']);

$conexion=conectar();
if(!empty(
$correo) && !empty($password)) 
{
 
$comprobacion mysql_query("SELECT correo, password FROM registrados WHERE correo='".mysql_real_escape_string($correo)."' AND password='".mysql_real_escape_string($password)."'",$conexion) or die ("Query Fallo".mysql_error());
      if(
mysql_num_rows($comprobacion) == 1) { 
           
$_SESSION['correo']=$correo;
           
$_SESSION['password']=$password;
           
header('location: miperfil.php');
           
     
      }
      else { 
           echo 
"Error de Usuario Y/o Contraseña"
      }
}

?>
</body>
</html>
Lo que no entiendo es por qué en el localhost funciona a la perfección... Muchas gracias y ojalá podáis ayudarme.

Última edición por ananda; 26/08/2012 a las 12:41
  #2 (permalink)  
Antiguo 26/08/2012, 13:27
Avatar de ananda  
Fecha de Ingreso: enero-2012
Mensajes: 345
Antigüedad: 12 años, 3 meses
Puntos: 14
Respuesta: Header no redirecciona

Por si a alguien le interesa, he conseguido solucionarlo de otra forma: sustituyendo el header por: echo "<meta http-equiv='refresh' content='0;url=pagina.php'>";
  #3 (permalink)  
Antiguo 26/08/2012, 14:16
Avatar de rodrigo791  
Fecha de Ingreso: noviembre-2009
Ubicación: Uruguay
Mensajes: 1.339
Antigüedad: 14 años, 4 meses
Puntos: 168
Respuesta: Header no redirecciona

Pues deberias decirnos que error tuviste, al menos que dice.
http://www.php.net/manual/es/function.header.php

Tu problema es que tenes etiquetas html antes de header, y no esta permitido por la función.
  #4 (permalink)  
Antiguo 26/08/2012, 14:40
Avatar de ananda  
Fecha de Ingreso: enero-2012
Mensajes: 345
Antigüedad: 12 años, 3 meses
Puntos: 14
Respuesta: Header no redirecciona

Cita:
Iniciado por rodrigo791 Ver Mensaje
Pues deberias decirnos que error tuviste, al menos que dice.
http://www.php.net/manual/es/function.header.php

Tu problema es que tenes etiquetas html antes de header, y no esta permitido por la función.
Bueno, ahora está solucionado pero antes se me quedaba la página en blanco y no redireccionaba, lo del html ya los sabía pero en el localhost me funcionaba bien por eso me extraba.

Etiquetas: header, html, mysql, sql, redireccionar, usuarios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:50.