Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/01/2014, 16:07
Avatar de estudioplateado
estudioplateado
 
Fecha de Ingreso: diciembre-2009
Mensajes: 71
Antigüedad: 15 años
Puntos: 2
Pregunta error en redirreccion mediante funcion header

Hola gente

estoy teniendo un problema al usar la función header al tratar de redireccionar cuando se cumple una condición,

me funciona cuando la uso de esta manera:
Código PHP:
header("location: compras_alta.php"); 
ahora, cuando la uso de esta manera:
Código PHP:
header("location: ".$url); 
deja de funcionar el redireccionamiento ...

a continuacion pego el codigo de la pagina en cuestion que se llama login.php, la cual recibe por GET la url en cuestion quedando asi: login.php?url=/compras_alta.php

Código PHP:
<?php include 'cnx.php';  ?>
<!DOCTYPE html>
<html>
<?php include 'head.php'?> 
<body>
<?php
include 'menu.php';
$domain $_SERVER['HTTP_HOST'];  
$url $_GET['url'];
//$url = "edit.php?sid=$sid";

if ($_POST[sublogin]) {

    
$_POST clean($_POST);

    
$res mysql_query("select * from usuario where nick_u = '$_POST[txtu]' and pass_u = '$_POST[txtp]'");
    if (
mysql_num_rows($res)) {
        
$row mysql_fetch_array($res);
        
$_SESSION[registrado] = $row[cod_u];
        
$_SESSION[nombre] = $row[nick_u];
    } else                      {
        
$mensaje '<br />nombre de usuario / contrase&ntilde;a incorrectos<br /><br />';
    }
}

if (
$_SESSION[registrado]) {
      
header("location: ".$url);
      
//header("Location: http://".$domain.$url);
      //header("Location: $url"); 
     //header('Location:' . getenv('HTTP_REFERER'));
     //header("Location: " . $_SERVER['HTTP_REFERER']);
     //header("location: compras_alta.php");
     
exit;
} else {
     echo 
'<html>';
     echo 
'<head>';
     echo 
'       <title>Registro de Usuarios</title>';
     echo 
$domain.$url;
     echo 
'       <link rel="stylesheet" type="text/css" href="styles.css">';
     echo 
'</head>';

     echo 
'<body>';
     
     echo 
$mensaje;
     echo 
'<form method="POST" action="login.php">';
     echo 
'<table cellspacing="0">';
     echo 
'<tr>';
     echo 
'<td>Ingrese su nombre de usuario:</td>';
     echo 
'<td><input type="text" id="txtu" name="txtu" value="'.$_POST[txtu].'"></td>';
     echo 
'</tr>';
     echo 
'<tr>';
     echo 
'<td>Ingrese su contrase&ntilde;a:</td>';
     echo 
'<td><input type="text" id="txtp" name="txtp" value="'.$_POST[txtp].'"></td>';
     echo 
'</tr>';
     echo 
'<tr>';
     echo 
'<td colspan="2"><input type="submit" id="sublogin" name="sublogin" value="login"></td>';
     echo 
'</tr>';
     echo 
'<table>';
     echo 
'</form>';
     echo 
'</body>';
     echo 
'</html>';
}

?>
</body>
</html>

mas precisamente, el error que me tira es el siguiente:

" La página no está siendo redireccionada correctamente

Firefox ha detectado que el servidor está redirigiendo el pedido para http://escuela.peluq/login.php en una forma que nunca se completará.

Este problema a veces es causado por deshabilitar o rechazar cookies. "

obvio que tengo las cookies activadas ...

gracias de antemano,