Examen del nivel 2 — reforzado

Examen — preguntas inéditas

2.1 · Recuerdo

1. ¿Qué contienen $_GET y $_POST?

GET: datos en la URL; POST: datos en el cuerpo — leídos vía las superglobales.
2.1 · Aplicación

2. Riad muestra el nombre introducido en su formulario. ¿Qué línea es segura?

htmlspecialchars neutraliza el HTML/JavaScript inyectado: la visualización queda como texto.
2.1 · Arbitraje

3. Un colega afirma que su validación JavaScript basta y quiere suprimir los controles PHP. ¿Veredicto de Riad?

JavaScript desactivado, código modificado o petición forjada: el cliente nunca protege.
2.2 · Recuerdo

4. ¿Cuál es la diferencia entre una cookie y una sesión?

Datos de confianza en sesión (servidor); preferencias no sensibles en cookie.
2.2 · Aplicación

5. Riad programa la conexión de los miembros. ¿Qué encadenamiento es correcto?

Comprobación sobre el hash, ID regenerado contra la fijación, identidad del lado del servidor.
2.2 · Arbitraje

6. Un miembro cambia el id en la URL y ve los datos de otro. ¿Qué regla faltaba?

Conectado no quiere decir autorizado: cada recurso controla su acceso.
2.3 · Aplicación

7. Riad factoriza su menú duplicado en diez páginas. ¿Qué hace?

Escribir una vez, incluir en todas partes: una modificación en un solo lugar.
2.3 · Aplicación

8. Riad recibe una foto de evento vía $_FILES. ¿Qué práctica es correcta?

Subida = entrada hostil: tipo real, renombrado, almacenamiento sin ejecución.
2.3 · Arbitraje

9. Un colega propone include $_GET['page'] para cargar las páginas dinámicamente. ¿Veredicto?

Una ruta de usuario incluida sin control deja al atacante cargar archivos arbitrarios.
2.4 · Recuerdo

10. ¿Cómo guardar y mostrar una fecha correctamente?

ISO: ordenable, no ambiguo, estándar en base; el formato local solo es visualización.
2.4 · Aplicación

11. Riad debe validar el correo de un nuevo miembro. ¿Qué elige?

Caso corriente = filtro probado; regex reservada a patrones de negocio específicos.
2.4 · Aplicación

12. El boletín debe salir a 500 miembros. ¿Qué solución?

Biblioteca dedicada: autenticación, adjuntos, entregabilidad — cabeceras blindadas.
¿Y ahora qué?
Volver a la guíaÍndice de la guía