La p�gina principal llamada
principal.php, muestra dos campos de texto, uno para ingresar el
nombre de usuario y el otro para indicar la contrase�a, y un bot�n
para enviar los datos (ver imagen).

Ingreso de Usuario y Password.
Cuando pinchamos en el bot�n Entra, la p�gina nos lleva hacia una
p�gina de comprobaci�n de los datos (Archivo comprobar.php), en el
caso de que los datos ingresados no sean correctos, nos mostrar� una
p�gina (novalido.php) indicando que el usuario o contrase�a no
existe en la BD (ver imagen).

Mensaje de error indicando que los datos ingresados son
incorrectos.
Si los datos son correctos, entonces nos llevara a la p�gina de
inicio de sesi�n (Archivo sesion.php) indicando el nombre de usuario
hora y fecha del inicio de sesion. Adem�s tenemos un link (Aqu�!)
que permite cerrar la sesi�n y destruir las variables que hemos
ingresado anteriormente (ver imagen).

Inicio de sesi�n con el usuario especificado.
Archivo: comprobar.php
<?php
session_start();
include("conexion.php");
$link=Conectarse();
$user=$_POST['usuario'];
$clave=$_POST['clave'];
$result = "SELECT * FROM usuarios WHERE user='$user' and pass='$clave'";
$consulta = mysql_query($result,$link);
if(mysql_num_rows($consulta)==0)
{
header ("Location: novalido.php");
}
else
{
$row=mysql_fetch_array($consulta);
if(($user=$row['user'])||($clave=$row['pass']))
{
$SESSION["user"]=$user;
session_register("SESSION");
header("location: sesion.php");
}
else
{
header ("Location: novalido.php");
}
}
mysql_close($link);
?>
Con session_start(), iniciamos una nueva sesi�n, incluimos el
archivo conexion.php para establecer la conexi�n y le de damos como
argumento $link a la funci�n Conectarse() del archivo conexi�n.php.
Declaramos la variable $user y $clave. La variable de entorno $_POST
la usamos para tomar los datos enviados por el formulario usando los
nombres que le dimos por ejemplo a los campos de texto (�usuario� y
�clave�).
Luego con $result declaramos una consulta SQL, para seleccionar todo
de la tabla usuario, en donde el campo user de la tabla debe ser
igual a la variable declarada $user, lo mismo pasa con pass.
Ejecutamos $result con la sentencia mysql_query (ejecuta consultas
SQL) y le asignamos la variable $consulta.
Con mysql_num_rows devolvimos el numero de filas del resultado de la
consulta, preguntamos si es 0, de ser as� nos lleva hacia el archivo
novalido.php, de lo contrario usamos mysql_fetch_array(), el cual
nos devuelve un array con la informaci�n correspondiente al
resultado de la consulta, asign�ndole la variable $row.
Preguntamos si las variables $user y $pass son iguales a los row
user y pass (campos de la tabla), de ser as�, iniciamos la sesi�n
con $SESSION ["user"]=$user; y la registramos con session_register("SESSION");,
luego nos env�a hacia el archivo sesi�n.php con: header("location:
sesion.php"); para poder utilizar las tablas y hacer lo que
deseemos.
Ahora, si todo lo contrario no es valido, nos env�a nuevamente al
archivo novalido.php y probar de nuevo.
Por ultimo, cerramos la conexi�n a la base de datos con mysql_close($link);
indicando el id de la conexi�n.
Una vez dentro del archivo sesion.php podremos utilizar las tablas
de la base de datos prueba2 en donde podremos Insertar, Actualizar,
Consultar y Borrar registros de las tablas, vamos a explicar como se
hace en PHP cada una de estas tareas.
Archivo: sesion.php
Iniciamos la sesi�n:
<?php
session_start();
echo "Bienvenido(a):"; echo $SESSION["user"];
echo "Inicio de Sesion a las: "; echo gmdate ("h:i:s");
echo "Fecha: "; echo gmdate ("d - M - Y");
echo "Para cerrar la sesi�n, presiona: <a href='logout.php'>Aqui!</a>";
?>
Mostramos el nombre del usuario que inicio la sesi�n, luego la hora
con la funci�n gmdate() y la fecha con gmdate() nuevamente. Para
salir solo se debe pinchar en el link Aqu�, el cual nos lleva hacia
la p�gina logout.php en donde las variables son destruidas y la
sesi�n es cerrada (session_unset(); session_destroy();) y volvemos a
la p�gina principal nuevamente (ver imagen).

Cierre de sesi�n, las variables son destruidas.
Nota: cuando usamos echo en PHP indicamos que vamos a mostrar
datos por pantalla, ya sea alguna variable o alguna funci�n de PHP,
indicando sus par�metros correspondientes.
|