{"id":5536,"date":"2015-12-04T15:31:39","date_gmt":"2015-12-04T18:31:39","guid":{"rendered":"http:\/\/betaweblog.education\/wp\/?p=5399"},"modified":"2015-12-04T15:31:39","modified_gmt":"2015-12-04T18:31:39","slug":"crear-sesiones-usando-cookies-en-un-formulario-en-php","status":"publish","type":"post","link":"https:\/\/irisfernandez.com.ar\/betaweblog\/index.php\/2015\/12\/04\/crear-sesiones-usando-cookies-en-un-formulario-en-php\/","title":{"rendered":"Crear sesiones usando cookies en un formulario en PHP"},"content":{"rendered":"<p>Si necesitamos controlar qui\u00e9nes usan nuestro sistema, podemos tener\u00a0un grupo de\u00a0usuarios en una base de datos.<\/p>\n<p>Para acceder al sistema, pedimos al usuario que se identifique, creando una sesi\u00f3n con los datos recibidos en el formulario\u00a0de login, y guardamos cada dato\u00a0del usuario en una <a href=\"https:\/\/es.wikipedia.org\/wiki\/Cookie_(inform%C3%A1tica)\">cookie<\/a>.\u00a0La creaci\u00f3n de cookies debe ser lo primero que se escribe, incluso antes que las cabeceras de HTML:<\/p>\n<pre>&lt;?php\nsession_start();<\/pre>\n<pre>$_SESSION['nombre'] = $_POST['Nombre'];\n$_SESSION['apellido'] = $_POST['Apellido'];\n?&gt;<\/pre>\n<p>Cada vez que se accede al formulario, nos fijamos si existe la cookie. Si existe, mostramos el contenido de la p\u00e1gina. Si no, invitamos a navegante a identificarse o a pedir la creaci\u00f3n de un usuario nuevo:<\/p>\n<pre>&lt;?php\nsession_start();<\/pre>\n<pre>if (isset($_SESSION['Nombre])){\n echo \"Hola, \";\n echo $_SESSION['nombre'];\n echo \" \";\n echo $_SESSION['apellido'];<\/pre>\n<pre>echo \"&lt;p&gt;Contenido de la p\u00e1gina, que se muestra s\u00f3lo a los usuarios logueados&lt;\/p&gt;\";\n}else{\necho '&lt;p&gt;Todav\u00eda no ingres\u00f3 al sistema.&lt;\/p&gt;\n&lt;p&gt;&lt;a href=\"login.html\"&gt;Acceder con un nombre de usuario y contrase\u00f1a&lt;\/a&gt;\n o &lt;a href=\"solicitar.html\"&gt;Solicitar un usuario nuevo&lt;\/a&gt;&lt;\/p&gt;';\n}\n?&gt;<\/pre>\n<p>\n<strong>\u00bfC\u00f3mo sabemos si el usuario est\u00e1 registrado y si ingres\u00f3 correctamente su password?<\/strong> (Gracias a <a href=\"http:\/\/www.forosdelweb.com\/f18\/comprobar-si-usuario-existe-base-datos-con-php-1109594\/\">esta entrada en forosdelweb<\/a> lo pude hacer sin dificultad)<\/p>\n<pre>&lt;?php \n$<em>usuario<\/em> = $_POST['campousuario'];\n$<em>clave<\/em> = $_POST['campoclave'];\n\ninclude('abre_conexion.php'); \/\/ Se conecta a la base de datos\n\n$query = \"SELECT * FROM `usuarios` WHERE usuario = '$<em>usuario<\/em>'\"; \/\/ Esta linea hace la consulta \n$result = mysql_query($query); \/\/ Almaceno el resultado de la consulta en la variable result\n\nif( mysql_num_rows($result) == 0){\n\/\/ mysql_num_rows &lt;- esta funcion me imprime el numero de registro que encontro \n\/\/ si el numero es igual a 0 es porque el registro no existe, \nen otras palabras ese usuario no esta en la tabla.\necho \"&lt;p&gt;El usuario no existe&lt;\/p&gt;\";\necho \"&lt;a href='solicitar.html'&gt;Solicitar un usuario&lt;\/a&gt;\";}\nelse\n{\n\/\/ese usuario ya esta registrado y entonces me fijo si el password es correcto\n   while ($registro = mysql_fetch_array($result)){ \n      if ($registro['<em>password<\/em>']==$<em>clave<\/em>) { \n              echo \"&lt;h1&gt;Bienvenido al sistema&lt;\/h1&gt;\";\n              echo \"&lt;h2&gt;2016&lt;\/h2&gt;\";\n            } \n      else \n          { echo \"&lt;p&gt;Contrase\u00f1a incorrecta&lt;\/p&gt;\";}\n   }\n}\ninclude('cierra_conexion.php'); \n?&gt;<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Si necesitamos controlar qui\u00e9nes usan nuestro sistema, podemos tener\u00a0un grupo de\u00a0usuarios en una base de datos. Para acceder al sistema, pedimos al usuario que se identifique, creando una sesi\u00f3n con los datos recibidos en el formulario\u00a0de login, y guardamos cada dato\u00a0del usuario en una cookie.\u00a0La creaci\u00f3n de cookies debe ser lo primero que se escribe, &hellip; <a href=\"https:\/\/irisfernandez.com.ar\/betaweblog\/index.php\/2015\/12\/04\/crear-sesiones-usando-cookies-en-un-formulario-en-php\/\" class=\"more-link\">Continuar leyendo<span class=\"screen-reader-text\"> &#8220;Crear sesiones usando cookies en un formulario en PHP&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,14],"tags":[],"class_list":["post-5536","post","type-post","status-publish","format-standard","hentry","category-cultura-libre","category-php"],"_links":{"self":[{"href":"https:\/\/irisfernandez.com.ar\/betaweblog\/index.php\/wp-json\/wp\/v2\/posts\/5536","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/irisfernandez.com.ar\/betaweblog\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/irisfernandez.com.ar\/betaweblog\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/irisfernandez.com.ar\/betaweblog\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/irisfernandez.com.ar\/betaweblog\/index.php\/wp-json\/wp\/v2\/comments?post=5536"}],"version-history":[{"count":0,"href":"https:\/\/irisfernandez.com.ar\/betaweblog\/index.php\/wp-json\/wp\/v2\/posts\/5536\/revisions"}],"wp:attachment":[{"href":"https:\/\/irisfernandez.com.ar\/betaweblog\/index.php\/wp-json\/wp\/v2\/media?parent=5536"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/irisfernandez.com.ar\/betaweblog\/index.php\/wp-json\/wp\/v2\/categories?post=5536"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/irisfernandez.com.ar\/betaweblog\/index.php\/wp-json\/wp\/v2\/tags?post=5536"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}