This commit is contained in:
2024-02-14 11:13:53 +01:00
parent 8ba2e6d10b
commit 4e56440f32
8 changed files with 723 additions and 237 deletions

View File

@@ -0,0 +1,147 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>EJERCICIO5 PHP FORMULARIOS V1</title>
</head>
<body>
<h2>1. Datos formulario</h2>
<form method="post">
<p>Nombre <input type="text" name="nombre"></p>
<p>Teléfono <input type="tel" name="telefono"></p>
<p>Correo <input type="mail" name="correo"></p>
<p>Mensaje <input type="text" name="mensaje"></p>
<p><input type="submit" value="Enviar"></p>
</form>
<?php
/*
Realiza un formulario con los siguientes datos: nombre, telefono, email y mensaje.
Cuando se pulse en enviar debe mostrar la siguiente plantilla.
“Hola nombre!
Te voy a enviar spam a correo y te llamaré de madrugada a telefono.
mensaje
Enviado desde un iPhone”*/
$nombre = isset($_POST['nombre']) ? $_POST['nombre'] : null;
$telefono = isset($_POST['telefono']) ? $_POST['telefono'] : null;
$correo = isset($_POST['correo']) ? $_POST['correo'] : null;
$mensaje = isset($_POST['mensaje']) ? $_POST['mensaje'] : null;
if ( $nombre != null && $telefono != null && $correo != null && $mensaje != null ) {
echo '<br>';
echo "Hola $nombre";
echo '<br>';
echo "Te voy a enviar spam a $correo y te llamaré de madrugada al $telefono .";
echo '<br>';
echo $mensaje;
echo '<br>';
echo 'Enviado desde mi Iphone';
echo '<br>';
}
?>
<h2>2. ¿Quien saca al perro?</h2>
<form method="post">
<textarea name="nombres"></textarea>
<p><input type="reset" value="Limpiar"></p>
<p><input type="submit" value="Enviar"></p>
</form>
<?php
//¿Quién saca al perro?
/*
Escribe en un textarea una lista de nombres.
Cuando pulses un botón debes mostrar un nombre aleatorio. (Será el encargado de sacar al perro)
Muestra la respuesta con la siguiente plantilla: nombre sacará el perro a pasear.*/
$nombres=isset($_POST['nombres'])? $_POST['nombres'] : '';
if ( $nombres != '') {
$arrayNombres=preg_split('/[\s,]+/', $nombres);
$num=count($arrayNombres)-1;
$ale=rand(0,$num);
echo '<br>';
echo "$arrayNombres[$ale] sacará el perro a pasear";
}
echo '<br>';
?>
<h2>3. Adivinanza</h2>
<p> “Esta cosa se devora a todas las cosas;<br>
Pájaros, bestias, árboles, flores;<br>
Carcome el hierro, muerde el acero;<br>
Muele duras piedras y las reduce a harina;<br>
Mata al rey, arruina la ciudad,<br>
Y derriba a la montaña.”</p>
<form method="post">
<p>Respuesta <input type="text" name="respuesta"></p>
<p><input type="submit" value="Enviar"></p>
</form>
<?php
/*3.Adivinanza:
“Esta cosa se devora a todas las cosas;
Pájaros, bestias, árboles, flores;
Carcome el hierro, muerde el acero;
Muele duras piedras y las reduce a harina;
Mata al rey, arruina la ciudad,
Y derriba a la montaña.”
- En un input, pide la respuesta.
- Añade un botón de submit.
- Si se pulsa el botón debes comprobar si ha acertado. La respuesta es: Tiempo.
- Si acierta felicítale.
- Si pierde, muestra la respuesta y dile que es un burricán.*/
$respuesta='tiempo';
$respuestaU=isset($_POST['respuesta'])? strtolower($_POST['respuesta']) : '';
if ($respuestaU != '') {
if ($respuesta == $respuestaU || (str_contains($respuestaU,$respuesta))) {echo '<p>Enhorabuena !!</p><p>Has acertado</p>';}
else {echo '<p>No has acertado !!</p><p>Eres un burrican , la respuesta es: tiempo</p>';}
} else { echo 'Debes responder en la casilla'; }
?>
<h2>4. Calculadora de IVA</h2>
<form method="post">
<p>Introduce el precio sin IVA <input type="text" name="precioneto" value="0"></p>
<p><input type="submit" value="Enviar"></p>
</form>
<?php
//Calculadora de IVA
// Debemos crear una calculadora de IVA, el usuario introduce el precio en un input y le damos el precio con IVA.
$precioneto=isset($_POST['precioneto'])? $_POST['precioneto'] : '';
$precio=round(floatval($precioneto)*1.21,2);
echo "<p>El precio con IVA es de $precio Euros</p>";
?>
<h2>5. Lista de películas</h2>
<form method="post">
<p>Película 1 <input type="text" name="peliculas[]" ></p>
<p>Película 2 <input type="text" name="peliculas[]" ></p>
<p>Película 3 <input type="text" name="peliculas[]" ></p>
<p>Película 4 <input type="text" name="peliculas[]" ></p>
<p>Película 5 <input type="text" name="peliculas[]" ></p>
<p><input type="submit" name="enviar" value="Añadir"></p>
</form>
<?php
/*5.Listado de películas
Crea 5 inputs y un botón de submit.
Rellena cada campo de los inputs con el nombre de una película.
Cuando se pulse debe guardar el contenido en un array.
Imprime el resultado en una tabla en cada fila la posición de la pelicula y el nombre en distintas celdas*/
$peliculas=[];
echo "<br>";
$peliculas=isset($_POST['peliculas']) ? $_POST['peliculas'] : [];
echo "<br>";
echo '<table border="2">';
foreach ($peliculas as $posicion=>$nombre) {
$posicion=$posicion+1;
echo "<tr><td>$posicion</td><td>$nombre</td></tr>";
}
echo '</table>';
echo "<br>";
?>
</body>
</html>

View File

@@ -0,0 +1,67 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Subir Archivo de DNI</title>
</head>
<body>
<h2>Subir Archivo de DNI</h2>
<form action="" method="post" enctype="multipart/form-data">
<label for="name">* Nombre:</label><br>
<input type="text" id="nombre" name="nombre" required><br><br>
<label for="email">* Correo Electrónico:</label><br>
<input type="email" id="email" name="email" required><br><br>
<label for="dniFile">* Subir DNI (jpg o pdf, tamaño máximo 5MB):</label><br>
<input type="file" id="dniFile" name="dniFile" accept=".jpg,.pdf" required><br><br>
<input type="submit" value="Enviar" name="submit">
</form>
</body>
</html>
<?php
// Verifica si el formulario ha sido enviado
if ($_SERVER["REQUEST_METHOD"] == "POST" && isset($_FILES["dniFile"])) {
// Nombre y correo electrónico del usuario
$nombre = $_POST["nombre"];
$email = $_POST["email"];
// Directorio donde se guardarán los archivos subidos
$directorio_subida = "dni_usuarios/";
// Nombre del archivo y ruta de destino
$nombre_archivo=$_FILES["dniFile"]["name"];
$nombre_archivo_final = time().'_'.rand(100,999).'_'.$email.'_'.$nombre_archivo;
$ruta_archivo = $directorio_subida . $nombre_archivo_final;
// Tamaño máximo permitido (5MB)
$tamano_maximo = 5 * 1024 * 1024;
// Obtiene la extensión del archivo
$extension_archivo = strtolower(pathinfo($_FILES["dniFile"]["name"], PATHINFO_EXTENSION));
// Array de extensiones permitidas
$extensiones_permitidas = array("jpg", "jpeg", "pdf");
// Verifica si el archivo es una extensión permitida y no excede el tamaño máximo
if (in_array($extension_archivo, $extensiones_permitidas) && $_FILES["dniFile"]["size"] <= $tamano_maximo) {
// Verifica si hubo algún error durante la subida del archivo
if ($_FILES["dniFile"]["error"] === 0) {
// Intenta mover el archivo al directorio de destino
if (move_uploaded_file($_FILES["dniFile"]["tmp_name"], $ruta_archivo)) {
echo "El archivo " . htmlspecialchars($nombre_archivo) . " ha sido subido exitosamente.";
} else {
echo "Lo siento, hubo un error al subir el archivo.";
}
} else {
echo "Error: " . $_FILES["dniFile"]["error"];
}
} else {
echo "Lo siento, solo se permiten archivos en formato JPG o PDF con un tamaño máximo de 5MB.";
}
}
?>

View File

@@ -0,0 +1,43 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Ejercicio6_04</title>
</head>
<body>
<form method="post" enctype="multipart/form-data">
<label for="nombre">Nombre: </label><input type="text" name="nombre" id="nombre" required> <br><br>
<label for="email">E-Mail: </label><input type="text" name="email" id="email" required> <br><br>
<label for="nif">NIF: </label><input type="file" name="nif" id="nif" accept=".jpg,.pdf" required> <br> <br>
<input type="submit" value="Enviar">
</form>
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST" && isset($_FILES["nif"])) {
$directorioDestino = 'uploads/';
$email = $_POST['email'];
$nombre_archivo = basename($_FILES["nif"]['name']);
$tipoArchivo = strtolower(pathinfo($nombre_archivo, PATHINFO_EXTENSION));
$tamanoArchivo = $_FILES["nif"]["size"];
$ext_permitidas = array("jpg", "pdf");
$tamanoMaximo = 5 * 1024 * 1024;
if ($tamanoArchivo <= $tamanoMaximo && in_array($tipoArchivo, $ext_permitidas)) {
$nombreUnico = time() . "_" . mt_rand(100, 999) . "_" . $email . "_" . $nombre_archivo . "." . $tipoArchivo;
$rutaArchivoDestino = $directorioDestino . $nombreUnico;
move_uploaded_file($_FILES["nif"]["tmp_name"], $rutaArchivoDestino);
} else {
echo 'No se ha podido subir el fichero';
}
}
?>
</body>
</html>

View File

@@ -0,0 +1,162 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Ejercicio 5 PHP</title>
</head>
<body>
<!-- 1.Realiza un formulario con los siguientes datos: nombre, telefono, email y mensaje.
Cuando se pulse en enviar debe mostrar la siguiente plantilla. -->
<h2>Formulario de contacto</h2>
<form action="" method="post">
<label for="nombre">Nombre:</label>
<input type="text" id="nombre" name="nombre">
<br>
<label for="telefono">Teléfono:</label>
<input type="tel" id="telefono" name="telefono">
<br>
<label for="email">Email:</label>
<input type="email" id="email" name="email">
<br>
<label for="mensaje">Mensaje:</label>
<br>
<textarea id="mensaje" name="mensaje" rows="5" cols="30"></textarea>
<br>
<input type="submit" value="Enviar">
<br>
<br>
</form>
<?php
// Verificamos si el formulario fue enviado
if ($_SERVER["REQUEST_METHOD"] == "POST") {
if (isset($_POST["nombre"]) && isset($_POST["email"]) && isset($_POST["telefono"]) && isset($_POST["mensaje"])) {
echo "Hola {$_POST["nombre"]}! <br>Te voy a enviar span a {$_POST["email"]} y te llamare de madrugada al {$_POST["telefono"]} <br>";
echo "Para decirte: <br>";
echo $_POST["mensaje"];
echo '<br>';
echo "Enviado desde un Iphone";
}
}
?>
<!-- 2. ¿Quién saca al perro?
Escribe en un textarea una lista de nombres.
Cuando pulses un botón debes mostrar un nombre aleatorio. (Será el encargado de sacar al perro)
Muestra la respuesta con la siguiente plantilla: nombre sacará el perro a pasear. -->
<form action="" method="post">
<label for="listaPerro">Lista de nombres:</label>
<br>
<textarea id="listaPerro" name="listaPerro" rows="5" cols="30"></textarea>
<br>
<input type="submit" value="Enviar">
<br>
<br>
</form>
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
if (isset($_POST["listaPerro"])) {
$nombres = $_POST['listaPerro'];
$listaNombres = explode("\n", $nombres);
$indiceAleatorio = rand(0, count($listaNombres) - 1);
$nombreElegido = $listaNombres[$indiceAleatorio];
echo $nombreElegido;
}
}
?>
<!-- 3.Adivinanza: -->
<form action="" method="post">
<label for="respuesta">Adivinanza: <br>
“Esta cosa se devora a todas las cosas; <br>
Pájaros, bestias, árboles, flores;<br>
Carcome el hierro, muerde el acero;<br>
Muele duras piedras y las reduce a harina;<br>
Mata al rey, arruina la ciudad,<br>
Y derriba a la montaña.” <br></label>
<input type="text" name="respuesta" id="respuesta">
<br>
<input type="submit" value="Comprobar respuesta">
</form>
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
if (isset($_POST["respuesta"])) {
$resp = $_POST["respuesta"];
if ($resp === "Tiempo") {
echo "Enhorabuena!!! Acertaste";
} else {
echo "Lo siento, la respuesta no es correcta";
}
}
}
?>
<br>
<br>
<!-- 4.Calculadora de IVA
Debemos crear una calculadora de IVA, el usuario introduce el precio en un input y le damos el precio con IVA. -->
<form action="" method="post">
<label for="precio">Introduce el precio:</label>
<input type="text" name="precio" id="precio">
<input type="submit" value="Calcula el precio con iva">
</form>
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
if (isset($_POST["precio"])) {
$pvpSin = round(floatval($_POST["precio"]),2);
$pvpCon = $pvpSin * 1.21;
echo "El precio con IVA es $pvpCon";
}
}
?>
<!-- 5.Listado de películas
Crea 5 inputs y un botón de submit.
Rellena cada campo de los inputs con el nombre de una película.
Cuando se pulse debe guardar el contenido.
Imprime el resultado en una tabla en cada fila la posición de la pelicula y el nombre en distintas celdas -->
<form action="" method="post">
<br>
<br>
<label for="nombrePelicula[]">Introduce nombres de pelicula</label> <br>
<input type="text" name="nombrePelicula[]" id="nombre1"><br>
<input type="text" name="nombrePelicula[]" id="nombre2"><br>
<input type="text" name="nombrePelicula[]" id="nombre3"><br>
<input type="text" name="nombrePelicula[]" id="nombre4"><br>
<input type="text" name="nombrePelicula[]" id="nombre5"><br>
<input type="submit" value="Enviar"><br>
</form>
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
if (isset($_POST["nombrePelicula"])) {
$peliculas = $_POST["nombrePelicula"];
echo "<table border='2'>";
echo "<tr><td>Posicion</td><td>Nombre pelicula</td></tr>";
foreach ($peliculas as $index => $pelicula) {
$index=$index+1;
echo "<tr>";
echo "<td>$index</td>";
echo "<td>$pelicula</td>";
echo "</tr>";
}
echo "</table>";
}
}
?>
</body>
</html>