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ñ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ñ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,