{"id":4859,"date":"2019-02-18T09:00:42","date_gmt":"2019-02-18T08:00:42","guid":{"rendered":"https:\/\/blogs.ua.es\/pi\/?p=4859"},"modified":"2018-10-27T13:30:22","modified_gmt":"2018-10-27T11:30:22","slug":"el-problema-de-todos-los-anos","status":"publish","type":"post","link":"https:\/\/blogs.ua.es\/pi\/2019\/02\/18\/el-problema-de-todos-los-anos\/","title":{"rendered":"El problema de todos los a\u00f1os"},"content":{"rendered":"<p>Todos los a\u00f1os planteo el mismo requisito a mis estudiantes, todos los a\u00f1os me encuentro que la mayor\u00eda lo hacen mal.<\/p>\n<p>En una aplicaci\u00f3n web, se tiene que realizar la comprobaci\u00f3n de la credenciales (nombre de usuario, contrase\u00f1a) para acceder al perfil del usuario. En una primera fase no hay base de datos, as\u00ed que los datos de los usuarios est\u00e1n codificados en la propia p\u00e1gina web.<\/p>\n<p>Inicialmente les ped\u00eda que lo hicieran suponiendo que hay dos usuarios. Casi nadie almacenaba los datos de los usuarios en un array.<\/p>\n<p>Despu\u00e9s lo increment\u00e9 a tres usuarios, con la esperanza de que se dieran cuenta de que usando un array se escribe menos, el c\u00f3digo es m\u00e1s legible y mantenible. La mayor\u00eda de los estudiantes lo segu\u00edan haciendo mal.<\/p>\n<p>Despu\u00e9s lo volv\u00ed a incrementar a cuatro usuarios&#8230; todo segu\u00eda igual.<\/p>\n<p>\u00bfA cu\u00e1ntos usuarios lo tengo que incrementar para que piensen en utilizar un array?<\/p>\n<p>Aqu\u00ed dejo el fascinante c\u00f3digo de uno de mis estudiantes:<\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"https:\/\/blogs.ua.es\/pi\/files\/2018\/10\/control-acceso.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-4860\" src=\"https:\/\/blogs.ua.es\/pi\/files\/2018\/10\/control-acceso-269x300.png\" alt=\"\" width=\"269\" height=\"300\" srcset=\"https:\/\/blogs.ua.es\/pi\/files\/2018\/10\/control-acceso-269x300.png 269w, https:\/\/blogs.ua.es\/pi\/files\/2018\/10\/control-acceso-768x855.png 768w, https:\/\/blogs.ua.es\/pi\/files\/2018\/10\/control-acceso-920x1024.png 920w, https:\/\/blogs.ua.es\/pi\/files\/2018\/10\/control-acceso.png 970w\" sizes=\"auto, (max-width: 269px) 100vw, 269px\" \/><\/a><\/p>\n<pre>if(!empty($_POST['usuario']) &amp;&amp; !empty($_POST['pdw'])){\r\n\r\n\r\n\r\n\t$usuintro = ($_POST['usuario']);\r\n\t$contraintro = ($_POST['pdw']);\r\n\r\n\t$usu1 = \"marcos111\";\r\n\t$contra1= \"marquitos111\";\r\n\r\n\t$usu2 = \"marcos222\";\r\n\t$contra2= \"marquitos222\";\r\n\r\n\t$usu3 = \"marcos333\";\r\n\t$contra3= \"marquitos333\";\r\n\r\n\t$usu4 = \"marcos444\";\r\n\t$contra4= \"marquitos444\";\r\n\r\n\r\n\tif(strcmp($usuintro, $usu1) === 0){\r\n\t\tif(strcmp($contraintro, $contra1) === 0){\r\n\t\t\r\n \t  \t\theader('Location: usuario.php');\t \r\n \t  \t\t\r\n \t\t}\r\n \t\telse{\r\n\t\t\t\r\n\t\t\techo'Usuario o contrase\u00f1a incorrecto';\r\n\t\t}\r\n\t}\r\n\t\r\n\tif(strcmp($usuintro, $usu2) === 0){\r\n\t\tif(strcmp($contraintro, $contra2) === 0){\r\n\t\t\t\r\n \t\t\theader('Location: usuario.php');\r\n \t\t}\r\n \t\telse{\r\n\t\t\techo'Usuario o contrase\u00f1a incorrecto';\r\n\t\t}\r\n\t}\r\n\r\n\tif(strcmp($usuintro, $usu3) === 0){\r\n\t\tif(strcmp($contraintro, $contra3) === 0){\r\n\t\t\r\n\t\t\theader('Location: usuario.php');\r\n \t\t}\r\n \t\telse{\r\n\t\t\techo'Usuario o contrase\u00f1a incorrecto';\r\n\t\t}\r\n\t}\r\n\r\n\tif(strcmp($usuintro, $usu4) === 0){\r\n\t\tif(strcmp($contraintro, $contra4) === 0){\r\n\t\t\r\n\t\t\theader('Location: usuario.php');\r\n \t\t}\r\n \t\telse{\r\n\t\t\techo'Usuario o contrase\u00f1a incorrecto';\r\n\t\t}\r\n\t}\r\n\r\n\r\n\tif(strcmp($usuintro, $usu1) !== 0){\r\n\t\tif(strcmp($usuintro, $usu2) !== 0){\r\n\t\t\tif(strcmp($usuintro, $usu3) !== 0){\r\n\t\t\t\tif(strcmp($usuintro, $usu4) !== 0){\r\n\t\t\techo'Usuario o contrase\u00f1a incorrecto';\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\r\n}\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Todos los a\u00f1os planteo el mismo requisito a mis estudiantes, todos los a\u00f1os me encuentro que &hellip;<\/p>\n<p class=\"read-more\"> <a class=\"more-link\" href=\"https:\/\/blogs.ua.es\/pi\/2019\/02\/18\/el-problema-de-todos-los-anos\/\"> <span class=\"screen-reader-text\">El problema de todos los a\u00f1os<\/span> Read more \u2192<\/a><\/p>\n","protected":false},"author":40,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[841],"class_list":["post-4859","post","type-post","status-publish","format-standard","hentry","category-general","tag-php"],"_links":{"self":[{"href":"https:\/\/blogs.ua.es\/pi\/wp-json\/wp\/v2\/posts\/4859","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.ua.es\/pi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.ua.es\/pi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.ua.es\/pi\/wp-json\/wp\/v2\/users\/40"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.ua.es\/pi\/wp-json\/wp\/v2\/comments?post=4859"}],"version-history":[{"count":1,"href":"https:\/\/blogs.ua.es\/pi\/wp-json\/wp\/v2\/posts\/4859\/revisions"}],"predecessor-version":[{"id":4861,"href":"https:\/\/blogs.ua.es\/pi\/wp-json\/wp\/v2\/posts\/4859\/revisions\/4861"}],"wp:attachment":[{"href":"https:\/\/blogs.ua.es\/pi\/wp-json\/wp\/v2\/media?parent=4859"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.ua.es\/pi\/wp-json\/wp\/v2\/categories?post=4859"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.ua.es\/pi\/wp-json\/wp\/v2\/tags?post=4859"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}