hola yo utilizo este script para validar el usuario
Código PHP:
<?php
// Identificacion.php
//se conecta a la BD
include("conexion.php");
//realizamos una consulta a la bd
$registros=mysql_query("
select *
from
usuarios
where Identificacion='$_REQUEST[Usuario]'
",$conexion) or die("Problemas en el select de validacion:".mysql_error());
//obtiene los datos de identificacion y clave
$usuario=$_REQUEST['Usuario'];
$cuenta=$_REQUEST['Clave'];
//definimos un array
$array = mysql_fetch_array($registros);
//realizamos un array de los campos que contienen el usuario y la contraseña
$arraycodigo= ($array["IdUsuarios"]);
$arrayusuario = ($array["Identificacion"]);
$arraynombre= ($array["Nombre"]);
$arraypassword = ($array["Clave"]);
$arrayCargo = ($array["Cargo"]);
$arrayActivo = ($array["Activo"]);
//vemos si el usuario y contraseña es váildo
if (($usuario=="") || ($cuenta=="") )
{
//lo devuelve al formulario
header("Location: index.php");
}
else
{
if ( $arrayusuario== $usuario && $arraypassword==$cuenta && $arrayActivo=='Si')
{
//usuario y contraseña válidos
//defino una sesion y guardo datos
session_start();
$_SESSION['Nombre']=$arraynombre;
$_SESSION['IdUsuario']=$arraycodigo;
$_SESSION['autentificado']="si";
//compara si es el alministrador u otro empleado
if ( $arrayCargo== "Administrador")
header("Location: MenuAdministrador.php");
else
header("Location: MenuUsuario.php");
}
else
{
//si no existe le mando otra vez a la portada
header("Location: index.php?errorusuario=si");
}
}
mysql_close($conexion);
?>
luego utilizo este para validar si el usuario esta reguistrado
Código PHP:
<? //Validacion.php
session_start();
//Validacion de sesion
if ($_SESSION["autentificado"] != "si")
{
//si no está logueado lo envío a la página de autentificación
header("Location: index.php");
}
?>
y para mostrar el nombre del usuario es el siguiente
Código PHP:
<html>
<head>
</head>
<body>
<? // incluimos el archivo para saber si esa logueado
include("Validacion.php");
?>
<table width="200" border="1">
<tr>
<td>nombre</td>
<td><?php //date cuenta que es la misma variable de sesion q declaramos en el script de Identificacion
echo $_SESSION['Nombre'];
?>
</td>
</tr>
</table>
</body>
</html>
Bueno espero que te sirva
Cualquier inconveniente escribe