You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

123 lines
4.5KB

  1. <?php ini_set('display_errors', 'On');
  2. /// el codigo para el debug debe estar al inicio del archivo y solo una vez
  3. // en algunas estaba sin ; (pubnto y coma y ese era uno de los errores)
  4. if(isset($_REQUEST['nombre_perro'])){
  5. //isset es una función que nos va a devolver true si exite una variable.
  6. $nombre = $_REQUEST['nombre_perro']; //Cuando le damos al botón submit recogemos, en este caso con post, $_REQUEST['nombre_perro'] y $_REQUEST['codigo'];, los cuales asignamos a las variables mencionadas.
  7. $codigo = $_REQUEST['solucion'];
  8. $a = $_REQUEST['codigo'][0];
  9. $b = $_REQUEST['codigo'][1];
  10. function validacion($nombre, $codigo){
  11. // $perros = array("lara", "cankiss", "alpha", "acrux", "amed", "paula");
  12. $resultado_nombre ="Nombre incorrecto.<br>";
  13. $resultado_codigo = "Contraseña incorrecta<br>";
  14. $perro = $_REQUEST['nombre_perro_seleccionado'];
  15. $c = $_REQUEST['codigo'][0] + $_REQUEST['codigo'][1];
  16. print_r($nombre, $perro);
  17. // foreach($perros as $indice=>$valor){
  18. // Para cada elemento del array (perros), definimos su campo(índice del array) y su valor.
  19. if($nombre == $perro){
  20. $resultado_nombre = "Nombre correcto.<br>";
  21. }else{
  22. $resultado_nombre = $resultado_nombre ;
  23. }
  24. print_r($nombre, $perro);
  25. // }
  26. if($codigo == $c){
  27. $resultado_codigo = "Contraseña correcta.<br>";
  28. }else {
  29. $resultado_codigo = $resultado_codigo;
  30. }
  31. $resultado =" $resultado_nombre $resultado_codigo";
  32. return $resultado;
  33. }
  34. $validacion = validacion($nombre, $codigo);
  35. }else{
  36. $validacion = "Ingresa los datos";
  37. }
  38. ?>
  39. <html >
  40. <head>
  41. <title>Ejercicio</title>
  42. <link rel="stylesheet" type="text/css" href="styles/estilos.css" />
  43. </head>
  44. <body>
  45. <?php
  46. // print $num0;
  47. ?>
  48. <h1> <?php echo $validacion; ?></h1>
  49. <!-- imprimimos la validación -->
  50. <?php
  51. $perros = array("lara", "cankiss", "alpha", "acrux", "amed", "paula");
  52. shuffle($perros);
  53. // // $resultado_variable = print_r($indice_perros, true);
  54. // $resultado_variable = $indice_perros(0, 0);
  55. $resultado_variable = "futura imagen";
  56. // foreach($imagen_perros as $indice=>$valor){
  57. // foreach($imagen_perros as $indice=>$valor){
  58. // imagejpeg($mostrarimagen);
  59. ?>
  60. <pre><?php echo $resultado_variable; ?>"</pre>
  61. <form name="mi_perro" id="mi_perro" action="index.php" method="post">
  62. <!-- ponemos id para en un futuro referirnos a ese formulario, o el elemento al que le pongamos id. Antes no podías tener formularios anidados, ahora se puede haciendo referenica al id-->
  63. <!-- For relaciona el label que estamos usando con el input siguiente. -->
  64. <label for='nombre_perro'>Escribe el nombre de tu perri:<br></label>
  65. <img id="foto" src="images/imagenes_perros/<?php echo $perros[0];?>.jpg"><br><br>
  66. <!-- Poner labels ayuda para los lectores adaptados para ciegos, sordos, etc... -->
  67. <input type="hidden" name="nombre_perro_seleccionado" id="nombre_perro_seleccionado" value="<?php echo $perros[0];?>">
  68. <input type='text' name='nombre_perro' id='nombre_perro' placeholder='Escribe el nombre del perro' value=''><br>
  69. <!-- placeholder autodocumenta la función. -->
  70. <!-- Se puede etiquetar por dentro y por fuera del script php. Más adelante no mezclamos php y hatml, cada función php generará su html. -->
  71. <label for='codigo'>
  72. <?php
  73. $a = rand(0,9);
  74. $b = rand(0,9);
  75. print "Escribe el resultado de esta operación: $a + $b";
  76. ?>
  77. </label>
  78. <input type='hidden' value='<?php echo "$a"; ?>' name='codigo[0]' id='codigo[0]' >
  79. <input type='hidden' value='<?php echo "$b"; ?>' name='codigo[1]' id='codigo[1]' >
  80. <input type='text' name='solucion' id='solucion' placeholder='Escribe el código mostrado' value=''>
  81. <!-- Value sirve para pasar valores predefinidos como si el usuario lo hubiese escrito. -->
  82. <button type='submit' name='boton_enviar' id='boton_enviar' value=''>Este es boton</button>
  83. <button onclick="javascript:document.getElementById('mi_perro').reset();">Reset </button>
  84. </form>
  85. <?php
  86. ?>
  87. </body>
  88. </html>
  89. <!-- /*
  90. $i=" ";
  91. $imagen="imagen";
  92. if(validacion(mi_perro, codigo) == true){
  93. $imagen .= $i . ".jpg";
  94. $mostrarimagen = imagecreatefromjpeg("$imagen");
  95. imagejpeg($mostrarimagen);
  96. }else{
  97. (string) $nocoincide = "Error de búsqueda";
  98. print $nocoincide;
  99. }
  100. $perros = array("alpha, cankiss, lara, acrux, amed");
  101. */ -->