Bueno, espero que sea para aprender, o para algun desafio persona y no para venderlo...
Aca va. Te presento una forma de hacer login, logout y entrar a una pagina para usuario validado, si queres cambiar el label donde dice nick y demas cosas, es otro tema.
Vamos a tener 5 archivos:
index.php
funciones.php
control.php
seguridad.php
pagina.php
index.php va a tener el contenido de la form pidiendo el usuario y password.
Código HTML:
Ver original <form action="control.php" method="POST"> <td><input type="text" name="usuario" id="usuario" /></td> <td><input type="password" name="clave" id="clave" /></td> <td><input type="submit" name="submit" id="submit" value="Ingresar" /></td>
Bien, el siguiente archivo es funciones.php y aca es donde vas la conexion a la base de datos y la consulta para validar el usuario.
Código PHP:
Ver original<?php
if (!$cn) {
echo "Error en la conexion";
}
function validarusuario($usuario, $clave){
$sql = "select * from usuarios where usuario = '".$usuario."' and clave = '".$clave."'";
return true;
}else{
return false;
}
}
?>
Bien ahora vamos a programar el archivo control.php donde vamos a validar al usuario y vamos a crear una sesion.
Código PHP:
Ver original<?php
include("funciones.php");
if(validarusuario($_REQUEST['usuario'],$_REQUEST['clave'])){
$_SESSION["uid"] = $_REQUEST["usuario"];
header("location: pagina.php"); }else {
header("location: index.php?msg=error_de_usuario"); }
?>
Bien ahora el archivo seguridad.php es el que va a ser incluido en cada una de las paginas que querramos que sean accedidas solo por usuarios logueados.
Por ejemplo pagina.php va a tener un include de seguridad.php
Aca vamos con el contenido de seguridad.php
Código PHP:
Ver original<?php
if (!$_SESSION["uid"]) {
header("location: index.php?msg=sesion_expirada"); }
?>
Bien y archivo pagina.php tendra el siguiente codigo.
Código PHP:
Ver original<?php include("seguridad.php"); ?>
<html>
<head></head>
<body>
Bienvenido <?php echo $_SESSION["uid"]; ?>
</body>
</html>
Bueno, espero que te sirva, cualquier cosa consulta.
Saludos!