2020-02-01 16:32:56 +00:00
< ? php ini_set ( 'display_errors' , 'On' );
2020-02-01 00:52:07 +00:00
/// el codigo para el debug debe estar al inicio del archivo y solo una vez
2020-02-01 16:32:56 +00:00
// en algunas estaba sin ; (pubnto y coma y ese era uno de los errores)
2020-02-03 18:20:18 +00:00
if ( isset ( $_REQUEST [ 'nombre_perro' ])){
//isset es una función que nos va a devolver true si exite una variable.
$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.
$codigo = $_REQUEST [ 'solucion' ];
$a = $_REQUEST [ 'codigo' ][ 0 ];
$b = $_REQUEST [ 'codigo' ][ 1 ];
function validacion ( $nombre , $codigo ){
$perros = array ( " lara " , " cankiss " , " alpha " , " acrux " , " amed " );
$resultado_nombre = " Nombre incorrecto.<br> " ;
$resultado_codigo = " Contraseña incorrecta<br> " ;
$c = $_REQUEST [ 'codigo' ][ 0 ] + $_REQUEST [ 'codigo' ][ 1 ];
foreach ( $perros as $indice => $valor ){
// Para cada elemento del array (perros), definimos su campo(índice del array) y su valor.
2020-02-05 16:29:34 +00:00
if ( $nombre == $valor ){ //se mete lo relacionado con la imagen.
2020-02-03 18:20:18 +00:00
$resultado_nombre = " Nombre correcto.<br> " ;
} else {
$resultado_nombre = $resultado_nombre ;
}
}
if ( $codigo == $c ){
$resultado_codigo = " Contraseña correcta.<br> " ;
} else {
$resultado_codigo = $resultado_codigo ;
}
$resultado = " $resultado_nombre $resultado_codigo " ;
return $resultado ;
}
$validacion = validacion ( $nombre , $codigo );
} else {
$validacion = " Ingresa los datos " ;
}
2020-02-01 00:52:07 +00:00
?>
2020-02-03 18:20:18 +00:00
2020-02-01 00:46:35 +00:00
< html >
2020-02-05 17:06:59 +00:00
< head >
< title > Ejercicio </ title >
2020-02-05 17:15:43 +00:00
< link rel = " stylesheet " type = " text/css " href = " styles/estilos.css " />
2020-02-05 17:06:59 +00:00
</ head >
2020-02-01 00:46:35 +00:00
< body >
< ? php
2020-02-03 18:20:18 +00:00
// print $num0;
2020-02-01 00:46:35 +00:00
?>
2020-02-03 18:20:18 +00:00
< h1 > < ? php echo $validacion ; ?> </h1>
<!-- imprimimos la validación -->
2020-02-03 18:34:23 +00:00
< ? php
2020-02-05 17:29:40 +00:00
$lara = " lara " ;
2020-02-05 16:40:11 +00:00
// $cankiss = imagecreatefromjpeg("cankiss.jpg");
// $alpha = imagecreatefromjpeg("alpha.jpg");
// $acrux = imagecreatefromjpeg("acrux.jpg");
// $amed = imagecreatefromjpeg("amed.jpg");
// $paula = imagecreatefromjpeg("paula.jpg");
//
2020-02-05 17:29:40 +00:00
$perros = array ( " lara " , " cankiss " , " alpha " , " acrux " , " amed " , " paula " );
shuffle ( $perros );
2020-02-05 16:40:11 +00:00
// // $resultado_variable = print_r($indice_perros, true);
// $resultado_variable = $indice_perros(0, 0);
2020-02-05 16:41:57 +00:00
$resultado_variable = " futura imagen " ;
2020-02-03 18:34:23 +00:00
// foreach($imagen_perros as $indice=>$valor){
// foreach($imagen_perros as $indice=>$valor){
// imagejpeg($mostrarimagen);
?>
2020-02-03 18:57:23 +00:00
< pre >< ? php echo $resultado_variable ; ?> "</pre>
2020-02-01 16:32:56 +00:00
< form name = " mi_perro " id = " mi_perro " action = " index.php " method = " post " >
<!-- 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 -->
<!-- For relaciona el label que estamos usando con el input siguiente . -->
2020-02-05 17:06:59 +00:00
< label for = 'nombre_perro' > Escribe el nombre de tu perri :< br ></ label >
2020-02-05 17:29:40 +00:00
< img id = " foto " src = " images/imagenes_perros/<?php echo $perros[0] ;?>.jpg " >< br >< br >
2020-02-03 18:20:18 +00:00
<!-- Poner labels ayuda para los lectores adaptados para ciegos , sordos , etc ... -->
2020-02-01 16:32:56 +00:00
< input type = 'text' name = 'nombre_perro' id = 'nombre_perro' placeholder = 'Escribe el nombre del perro' value = '' >< br >
<!-- placeholder autodocumenta la función . -->
2020-02-03 18:20:18 +00:00
2020-02-01 16:32:56 +00:00
<!-- 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 . -->
2020-02-03 18:20:18 +00:00
< label for = 'codigo' >
< ? php
$a = rand ( 0 , 9 );
$b = rand ( 0 , 9 );
print " Escribe el resultado de esta operación: $a + $b " ;
?>
</ label >
2020-02-05 16:40:11 +00:00
< input type = 'hidden' value = '<?php echo "$a"; ?>' name = 'codigo[0]' id = 'codigo[0]' >
< input type = 'hidden' value = '<?php echo "$b"; ?>' name = 'codigo[1]' id = 'codigo[1]' >
2020-02-03 18:20:18 +00:00
< input type = 'text' name = 'solucion' id = 'solucion' placeholder = 'Escribe el código mostrado' value = '' >
2020-02-01 16:32:56 +00:00
<!-- Value sirve para pasar valores predefinidos como si el usuario lo hubiese escrito . -->
2020-02-05 16:40:11 +00:00
< button type = 'submit' name = 'boton_enviar' id = 'boton_enviar' value = '' > Este es boton </ button >
2020-02-03 18:20:18 +00:00
< button onclick = " javascript:document.getElementById('mi_perro').reset(); " > Reset </ button >
2020-02-01 00:46:35 +00:00
</ form >
2020-02-01 16:32:56 +00:00
< ? php
2020-02-01 00:46:35 +00:00
?>
</ body >
</ html >
2020-02-03 18:20:18 +00:00
<!-- /*
$i = " " ;
$imagen = " imagen " ;
if ( validacion ( mi_perro , codigo ) == true ){
$imagen .= $i . " .jpg " ;
$mostrarimagen = imagecreatefromjpeg ( " $imagen " );
imagejpeg ( $mostrarimagen );
} else {
( string ) $nocoincide = " Error de búsqueda " ;
print $nocoincide ;
}
$perros = array ( " alpha, cankiss, lara, acrux, amed " );
*/ -->