Documentos de Académico
Documentos de Profesional
Documentos de Cultura
MySQL:
1. CREATE TABLE `usuarios` (
2. `id` INT(11) NOT NULL AUTO_INCREMENT,
3. `usuario` VARCHAR(20) NOT NULL,
4. `password` VARCHAR(10) NOT NULL,
5. `descripcion` TEXT character SET utf8 collate
utf8_spanish_ci,
6. `email` VARCHAR(45) character SET utf8 collate
utf8_spanish_ci DEFAULT NULL,
7. `fecha` DATE NOT NULL,
8. PRIMARY KEY (`id`)
9. )
Seguimos con el archivo validar_usuario.php el cual verificará los datos del archivo login.php
1. <?php session_start();
2.
3. //datos para establecer la conexion con la base de
mysql.
4. mysql_connect('localhost','usuario','password')or die
('Ha fallado la conexión: '.mysql_error());
5. mysql_select_db('mi_base')or die ('Error al seleccionar
la Base de Datos: '.mysql_error());
6.
7. function quitar($mensaje)
8. {
9. $nopermitidos = array("'",'\\','<','>',"\"");
10. $mensaje = str_replace($nopermitidos, "", $mensaje);
11. return $mensaje;
12. }
13.
14. if(trim($HTTP_POST_VARS["usuario"]) != "" &&
trim($HTTP_POST_VARS["password"]) != "")
15. {
16. // Puedes utilizar la funcion para eliminar algun
caracter en especifico
17. //$usuario =
strtolower(quitar($HTTP_POST_VARS["usuario"]));
18. //$password = $HTTP_POST_VARS["password"];
19.
20. // o puedes convertir los a su entidad HTML
aplicable con htmlentities
21. $usuario =
strtolower(htmlentities($HTTP_POST_VARS["usuario"],
ENT_QUOTES));
22. $password = $HTTP_POST_VARS["password"];
23.
24.
25. $result = mysql_query('SELECT password, usuario FROM
usuarios WHERE usuario=\''.$usuario.'\'');
26. if($row = mysql_fetch_array($result)){
27. if($row["password"] == $password){
28.
29. $_SESSION["k_username"] = $row['usuario'];
30.
31. echo 'Has sido logueado correctamente '.
$_SESSION['k_username'].' <p>';
32. echo '<a href="index.php">Index</a></p>';
33.
34. //Elimina el siguiente comentario si quieres
que re-dirigir automáticamente a index.php
35.
36. /*Ingreso exitoso, ahora sera dirigido a la
pagina principal.
37. <SCRIPT LANGUAGE="javascript">
38. location.href = "index.php";
39. </SCRIPT>*/
40.
41. }else{
42. echo 'Password incorrecto';
43. }
44. }else{
45. echo 'Usuario no existente en la base de datos';
46. }
47. mysql_free_result($result);
48. }else{
49. echo 'Debe especificar un usuario y password';
50. }
51. mysql_close();
52. ?>
El sistema creado es sencillo para que sea fácil de entender, Y no olvides dejar tus comentarios.