Reto formularios

Proyecto de programación
Intermedio
PHP
Curso de PHP
60 min
200 XP
Actualizado: 09/05/2025

¡Programa y certifícate!

Asistente de IA
Solución de código
Certificado
Empezar ejercicio

Descripción

Desarrollar un proyecto PHP que procese y valide datos de un formulario utilizando $_POST, aplicando funciones de sanitización y validación propias de PHP.

  1. Crea el archivo formulario.php que contenga el HTML necesario para mostrar el formulario.
  2. En formulario.php, diseña un formulario que incluya los campos nombre, correo electrónico y edad, además de un botón para enviar los datos.
  3. Crea el archivo procesar_formulario.php que se encargue de recibir y procesar los datos enviados desde el formulario utilizando el método POST.
  4. En procesar_formulario.php, verifica que la petición se ha realizado mediante POST consultando $_SERVER['REQUEST_METHOD'].
  5. Sanitiza el campo nombre utilizando FILTER_SANITIZE_SPECIAL_CHARS y valida que contenga únicamente letras y espacios, además de asegurar que su longitud esté entre 2 y 50 caracteres.
  6. Valida el campo correo electrónico utilizando FILTER_VALIDATE_EMAIL para comprobar que tenga un formato correcto.
  7. Valida el campo edad empleando filter_input con FILTER_VALIDATE_INT y opciones que permitan únicamente valores en el rango de 18 a 100.
  8. Muestra mensajes de error específicos para cada campo que no cumpla con los requisitos o, en caso de que todos sean correctos, presenta un mensaje de éxito junto a los datos procesados.

Solución al ejercicio de programación en PHP

Contenido bloqueado

¡Desbloquea la solución completa!

Completa el ejercicio de programación en PHP para acceder a la solución paso a paso, explicaciones detalladas y mejores prácticas.

solution.js
JavaScript
1 function solveChallenge ( input ) {
2 // Algoritmo optimizado O(n log n)
3 const data = parseInput ( input );
4 const sorted = data . sort (( a , b ) => a - b );
5
6 // Aplicar técnica de dos punteros
7 let left = 0 , right = sorted . length - 1 ;
8 const result = [];
9
10 while ( left < right ) {
11 const sum = sorted [ left ] + sorted [ right ];
12 if ( sum === target ) {
13 result . push ([ sorted [ left ], sorted [ right ]]);
14 left ++; right --;
15 } else if ( sum < target ) {
16 left ++;
17 } else {
18 right --;
19 }
20 }
21
22 return result ;
23 }
Código completo
Explicaciones
Mejores prácticas
+1.200 developers han resuelto este ejercicio de programación

Practica con ejercicios de programación en PHP

Mejora tus habilidades con cientos de ejercicios de práctica, recibe retroalimentación instantánea y obtén tu certificación cuando estés listo.

Asistente de IA

Aprende de tus errores

Progreso

Mide tu avance

Certificación

Valida tus habilidades

Únete a miles de desarrolladores mejorando sus habilidades en PHP

⭐⭐⭐⭐⭐
4.9/5 valoración