Autenticación en PHP - Mostrar una Url despues de ingresar el usuario y password

Carlos
28 de Enero del 2004
Hola necesito mostrar una determinada pagina que esta almacenada en la tabla usuarios de mi base datos, ya me autentica usuario y contraseña y me debe llevar a una pagina asignada a ese usuario dentro de la tabla usuario pero no me lleva a ella, el campo que contiene el nombre de la pagina es "url"

aqui hago el link <SCRIPT LANGUAGE="javascript">
location.href = '$url';
</SCRIPT>


<?

$tabla="usuario";
$username = "";
$password1 = "";
$dbName = "directorio";
$hostname = "localhost";

mysql_connect($hostname,$username,$password1) or
print "Error en la Conexión";

mysql_select_db("$dbName") or
print "Error en la Base de datos";

function quitar($mensaje)
{
$mensaje = str_replace("<","&lt;",$mensaje);
$mensaje = str_replace(">","&gt;",$mensaje);
$mensaje = str_replace("\'","&#39;",$mensaje);
$mensaje = str_replace('"',"&quot;",$mensaje);
$mensaje = str_replace("\\","&#92",$mensaje);
return $mensaje;
}

if(trim($HTTP_POST_VARS["nombre"]) != "" && trim($HTTP_POST_VARS["clave"]) != "")
{
$nickN = quitar($HTTP_POST_VARS["nombre"]);
$passN = quitar($HTTP_POST_VARS["clave"]);

$result = mysql_query("SELECT clave FROM $tabla WHERE nombre='$nombre'");
if($row = mysql_fetch_array($result))
{
if($row["clave"] == $passN)
{
//90 dias dura la cookie
setcookie("usNick",$nickN,time()+7776000);
setcookie("usPass",$passN,time()+7776000);
?>
Ingreso exitoso, ahora sera dirigido a la pagina principal.
<SCRIPT LANGUAGE="javascript">
location.href = '$url';
</SCRIPT>
<?
}
else
{
echo "Password incorrecto";
}
}
else
{
echo "Usuario no existente en la base de datos";
}
mysql_free_result($result);
}
else
{
echo "Debe especificar un nick y password";
}
mysql_close();
?>

rargueso
28 de Enero del 2004
No lo hagas con javascript, hazlo con php:

header ("location: $url");

carlos
28 de Enero del 2004
Hola ya le coloque header ("location: $url");
y tampoco no me muestra nada solamente el mensaje "Ingreso exitoso, ahora sera dirigido a la pagina principal". más "header ("location: $url");"

rargueso
28 de Enero del 2004
Vamos a ver, header es php NO java script ;-)

PAPO
28 de Enero del 2004
ya probaste haciendolo así:

<?
echo "<script>location.href=('Ruta del formulario a llamar')</script>";
?>

ejemplo:
echo "<script>location.href=('listado.php')</script>";.
en ves de utilizar el nombre del campo puedes colocar el campo de la tabla.

edotom
28 de Enero del 2004
hola
intenta esto

echo "<SCRIPT>location.href =$url</SCRIPT>" ;