{"id":1729,"date":"2015-06-18T14:06:00","date_gmt":"2015-06-18T19:06:00","guid":{"rendered":"http:\/\/linuxitos.com\/main\/inicio-de-sesion-php-con-mysql\/"},"modified":"2015-06-18T14:06:00","modified_gmt":"2015-06-18T19:06:00","slug":"inicio-de-sesion-php-con-mysql","status":"publish","type":"post","link":"https:\/\/linuxitos.com\/main\/inicio-de-sesion-php-con-mysql\/","title":{"rendered":"Inicio de sesi\u00f3n PHP con MySQL"},"content":{"rendered":"<div style=\"text-align: justify;\">En las \u00faltimas versiones de PHP la validaci\u00f3n de sesiones ha cambiado, muchos m\u00e9todo han sido deprecados, en fin, aqu\u00ed les presento un ejemplo de inicio de sesi\u00f3n de utilizando PHP y MySQL. Este mini proyecto tiene las siguiente caracter\u00edsticas:<\/div>\n<ol>\n<li>Interfaz gr\u00e1fica de inicio simple<\/li>\n<li>Validaci\u00f3n de usuario contra Base de datos en MySQL<\/li>\n<li>Versi\u00f3n de PHP utilizada 5.5<\/li>\n<li>Versi\u00f3n de MySQL 14.14 Distribuci\u00f3n 5.6.25 para linux x86_64<\/li>\n<li>Permite registro de usuarios<\/li>\n<li>Valida usuarios antes de registrarlos<\/li>\n<li>El nombre de usuario es la clave primaria<\/li>\n<li>No cifra la contrase\u00f1a de usuario<\/li>\n<li>No valida los campos antes de enviarlos<\/li>\n<li>Valida el acceso a p\u00e1ginas que requieren logeo antes de acceder a ellas<\/li>\n<li>Uso del m\u00e9todo POST y GET en algunas p\u00e1ginas<\/li>\n<li>Usa archivo de configuraci\u00f3n externa para la base de datos<\/li>\n<\/ol>\n<div style=\"clear: both; text-align: center;\"><a href=\"http:\/\/4.bp.blogspot.com\/-31flLDUSqz4\/VYMTQnMPH5I\/AAAAAAAAA4Y\/REStuX_SQ10\/s1600\/Captura%2Bde%2Bpantalla%2Bde%2B2015-06-18%2B13%253A50%253A52.png\" style=\"margin-left: 1em; margin-right: 1em;\"><img loading=\"lazy\" decoding=\"async\" border=\"0\" height=\"152\" src=\"http:\/\/4.bp.blogspot.com\/-31flLDUSqz4\/VYMTQnMPH5I\/AAAAAAAAA4Y\/REStuX_SQ10\/s640\/Captura%2Bde%2Bpantalla%2Bde%2B2015-06-18%2B13%253A50%253A52.png\" width=\"640\" \/><\/a><\/div>\n<p><\/p>\n<div style=\"clear: both; text-align: center;\"><a href=\"http:\/\/1.bp.blogspot.com\/-tb22JbMj3wc\/VYMTQB6_HbI\/AAAAAAAAA4U\/xlogjdQ6biE\/s1600\/Captura%2Bde%2Bpantalla%2Bde%2B2015-06-18%2B13%253A50%253A55.png\" style=\"margin-left: 1em; margin-right: 1em;\"><img loading=\"lazy\" decoding=\"async\" border=\"0\" height=\"120\" src=\"http:\/\/1.bp.blogspot.com\/-tb22JbMj3wc\/VYMTQB6_HbI\/AAAAAAAAA4U\/xlogjdQ6biE\/s640\/Captura%2Bde%2Bpantalla%2Bde%2B2015-06-18%2B13%253A50%253A55.png\" width=\"640\" \/><\/a><\/div>\n<p><\/p>\n<div style=\"text-align: justify;\"><\/div>\n<div style=\"text-align: justify;\">Como ven las interfaces son realmente sencillas, a continuaci\u00f3n describo cada archivo de este proyecto:<\/div>\n<p><\/p>\n<ol style=\"text-align: justify;\">\n<li>Archivo linuxitos.sql: contiene la estructura de la base de datos en MySQL utilizada por el proyecto.<\/li>\n<li>Archivo bienvenido.php: contiene la informaci\u00f3n que se presenta al usuario cuando se haya logeado de manera correcta.<\/li>\n<li>Archivo cerrarsesion.php: enlace que sirve para cerrar la sesi\u00f3n actual del usuario, este link solo se presenta cuando el usuario se haya logeado correctamente.<\/li>\n<li>Archivo config.php: contiene la definici\u00f3n de variables globales para acceder a la base de datos, es decir, si requieren cambiar el nombre de base de datos, nombre de usuario o contrase\u00f1a, basta con modificar este archivo y se modificar\u00e1 en todo el sitio.<\/li>\n<li>Archivo guardarregistro.php: es una p\u00e1gina intermediaria para guardar un nuevo registro en caso de que un usuario nuevo requiere registrarse.<\/li>\n<li>Archivo index.php: p\u00e1gina de inicio que se presenta cuando se accede al sitio, es decir, es la p\u00e1gina de login.<\/li>\n<li>Archivo registrarse.php: p\u00e1gina que contiene el formulario de llenado para registrar un nuevo usuario a la base de datos.<\/li>\n<li>Archivo validar.php: p\u00e1gina que valida a un usuario que intenta logearse, en este p\u00e1gina se verifica si el usuario est\u00e1 dado de alto o no en la base de datos.<\/li>\n<\/ol>\n<p><\/p>\n<div style=\"text-align: justify;\"><span style=\"font-size: large;\"><b>Link del proyecto para descargar: <a href=\"https:\/\/mega.co.nz\/#!yJRglTIC!xSSwYemGPe0SucwqalCuwCZntx7vBgJvVe9TFSNMsAM\" target=\"_blank\">Proyecto sesionesphp<\/a><\/b><\/span><\/div>\n<div style=\"text-align: justify;\"><\/div>\n<div style=\"text-align: justify;\">Bueno gracias por visitar, espero que les sirva el proyecto como base para lo que quieran hacer.<\/div>\n","protected":false},"excerpt":{"rendered":"<p>En las \u00faltimas versiones de PHP la validaci\u00f3n de sesiones ha cambiado, muchos m\u00e9todo han sido deprecados, en fin, aqu\u00ed les presento un ejemplo de inicio de sesi\u00f3n de utilizando PHP y MySQL. Este mini proyecto tiene las siguiente caracter\u00edsticas: Interfaz gr\u00e1fica de inicio simple Validaci\u00f3n de usuario contra Base de datos en MySQL Versi\u00f3n [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1142,1145,1140,1144,60,1143,67,1124,1141],"tags":[],"class_list":["post-1729","post","type-post","status-publish","format-standard","hentry","category-config-database-php","category-config-externo","category-example-session-php","category-externo-config-mysql","category-mysql","category-mysql-session-validation-with-php","category-php","category-php-and-mysql","category-session"],"_links":{"self":[{"href":"https:\/\/linuxitos.com\/main\/wp-json\/wp\/v2\/posts\/1729","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/linuxitos.com\/main\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/linuxitos.com\/main\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/linuxitos.com\/main\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/linuxitos.com\/main\/wp-json\/wp\/v2\/comments?post=1729"}],"version-history":[{"count":0,"href":"https:\/\/linuxitos.com\/main\/wp-json\/wp\/v2\/posts\/1729\/revisions"}],"wp:attachment":[{"href":"https:\/\/linuxitos.com\/main\/wp-json\/wp\/v2\/media?parent=1729"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/linuxitos.com\/main\/wp-json\/wp\/v2\/categories?post=1729"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/linuxitos.com\/main\/wp-json\/wp\/v2\/tags?post=1729"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}