PostgreSQL (intro)
     
Introducci�n a MySQL

     Luis Vega M.

     Nota: Este documento fue desarrollado para la asignatura de Programaci�n Avanzada
     realizada en el V semestre de la carrera T�cnico Universitario en Programaci�n el 06 - Julio - 2004
     en la
Universidad Cat�lica del Maule.

     Comprobar Datos e Inicio de Sesion:

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.

| Atr�s | Inicio | Siguiente |

 

1
Hosted by www.Geocities.ws