loign.php
Código PHP:
<?
session_start();
?>
<style type="text/css">
<!--
@import "estilos.css";
-->
</style>
<?
include('config.php'); //incluimos el config.php que contiene los datos de la conexión a la db
if(!isset($_SESSION[usuario]) ) //comprobamos que no existe la session, es decir, que no se ha logeado, y mostramos el form
{ ?>
<div id="m1">
<table>
<tr>
<td>
<form action="autentificar.php" method="POST">
<font size="-2" face="Trebuchet MS">Nick:</font>
<input type="text" name="nick" size="10" maxlength="16"/>
<font size="-2" face="Trebuchet MS">Password:</font><font size="-2"> </font>
<input type="password" name="pass" size="10" maxlength="16" />
<input type="submit" name="submit" value="Conectar">
<a class=link4 href="reg.php"><b>Regístrate</b></a> <font size="2">/</font> <a class=link4 href="lostpass.php"><b>Recuperar password</b></a>
</form></td></tr></table></div>
<? }else{ ?>
<div id="m1"><form action="logout.php" method="POST"><input type="submit" value="Desconectar"></form></div>
<? }
?>
Código PHP:
<?
session_start();
include('config.php'); //incluimos el config.php que contiene los datos de la conexión a la db
if( ($_POST[nick] == '') or ($_POST[pass] == '') )//comprobamos que las variables enviadas por el form de login.php tienen contenido
{
Header("Location: index.php"); //estan vacías, volvemos al index
}else{
//comprobamos en la db si existe ese nick con esa pass
$usuarios=mysql_query("SELECT * FROM users WHERE nick='$_POST[nick]' and pass='$_POST[pass]' ");
if($user_ok = mysql_fetch_array($usuarios)) //si existe comenzamos con la sesion, si no, al index
{
session_register("usuario"); //registramos la variable usuario que contendrá el nick del user
session_register("idusuario"); //registramos la variable idusuario que contendrá la id del user
session_register("level"); //registramos la variable level que contendrá el level del user
//damos valores a las variables de la sesión
$_SESSION[usuario] = $user_ok["nick"]; //damos el nick a la variable usuario
$_SESSION[idusuario] = $user_ok["id"]; //damos la id del user a la variable idusuario
$_SESSION[level] = $user_ok["level"]; //damos el level del user a la variable level
Header("Location: main.php"); //volvemos al login donde nos saldrá nuestro menú de usuario
}else{
echo '<br><center><div class=aviso><strong>Lo sentimos, pero el Nick y/o Password ingresados no son correctos<br><a class=link5 href="javascript:history.back();">:: Clic aquí para regresar ::</strong></a></div></center>';
}
}
?>
Saludos
