A ver tengo un problema, estoy intentando realizar una autenticación de usuarios por variables session y no lo consigo, además de no encontrar el problema.
A ver si le podeis echar un vistazo y encontrais lo que a mi se me escama.
La página tiene el tipico bloque para hacer login y estoy buscando que si no ha hecho login muestre los campos para logearse y enviarlos a login.php, y si ha hecho login ya pues que muestre su nombre. (además llegado a este punto creo que ya entendería como funcionan las variables de sesion para hacer el resto de cosas que tengo planeadas.
Muchas gracias.
login.php
Código:
<? include("conexion.php");?>
<?
$query_text = "SELECT * FROM Usuarios WHERE Username= '".$HTTP_POST_VARS["Usuario"]."'";
$Query = mysql_query($query_text);
//if(mysql_num_rows($Query) != 0) {
$data = mysql_fetch_array($Query);
if($data['Pass'] = $HTTP_POST_VARS["Clave"])
{
session_name("login");
session_start();
$_SESSION['auth'] = true;
$_SESSION['nombre'] = $data['ID_Usuario'];
$_SESSION['permisos'] = $data['Permisos'];
?>
<SCRIPT LANGUAGE="javascript">
alert("Sesion iniciada ");
document.location="http://www.papitos.net";
</script>
<?
//header("Location: index.php");
}
else
{
?>
<SCRIPT LANGUAGE="javascript">
alert("No se pudo iniciar sesion ");
document.location="http://www.papitos.net";
</script>
<?
}
?>
<? include("cerrarconexion.php");?>
Y este es el fragmento
Código:
<?php session_start();
if(!$_SESSION['auth']) {
?>
Bloque para iniciar sesino enviando los datos a login.php
<?
}
else
{
?>
Bloque con el nombre de usuario y la posibilidad de llamar a logout.php
<?
}
?>