PHP
This commit is contained in:
@@ -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>
|
||||
@@ -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.";
|
||||
}
|
||||
}
|
||||
?>
|
||||
43
Practicas/Practicas_PHP/ejercicios/Ejercicio5V2_04.php
Normal file
43
Practicas/Practicas_PHP/ejercicios/Ejercicio5V2_04.php
Normal 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>
|
||||
162
Practicas/Practicas_PHP/ejercicios/Ejercicio5_04.php
Normal file
162
Practicas/Practicas_PHP/ejercicios/Ejercicio5_04.php
Normal 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>
|
||||
Reference in New Issue
Block a user