12 preguntas para validar Bases de datos & POO : PDO y consultas preparadas, POO, namespaces y Composer, seguridad XSS/CSRF/hash.
Responde a todo y pulsa Corregir: aparecerán tu puntuación y las explicaciones.
3.1 · Recuerdo
1. Una consulta preparada PDO es ante todo…
Código y datos separados : la base trata los valores como datos puros.
3.1 · Aplicación
2. Riad busca un cliente por email introducido. Escribe…
Marcador nombrado + execute() : ninguna concatenación, sin inyección.
3.1 · Arbitraje
3. Un colega concatena la entrada « solo para probar ». ¿Arbitraje correcto?
El código de prueba termina en producción ; la inyección nace de una concatenación.
3.2 · Recuerdo
4. La encapsulación recomienda…
El objeto protege su estado : lo inválido se rechaza en origen.
3.2 · Aplicación
5. Riad crea un admin especializado desde Utilisateur. Escribe…
Extends = reutilizar y especializar (relación « es un »).
3.2 · Aplicación
6. Riad quiere un contrato Notifiable para varias clases. Escribe…
La interfaz contrata : las clases se comprometen, el código se desacopla.
3.3 · Recuerdo
7. Los namespaces sirven ante todo para…
Dos User coexisten en espacios distintos (use para importar).
3.3 · Aplicación
8. Riad instala una biblioteca de envío vía Composer. Escribe…
Composer instala, resuelve y genera el autoloader PSR-4.
3.3 · Arbitraje
9. ¿Hay que versionar vendor/ en Git? ¿Arbitraje correcto?
Vendor/ es regenerable ; el lock garantiza la reproducibilidad.
3.4 · Recuerdo
10. Contra el XSS en la visualización, el reflejo es…
Escapado, el script inyectado se vuelve texto inofensivo.
3.4 · Aplicación
11. Riad almacena una contraseña al registrar. Escribe…
Hasheado al almacenar, verificado por password_verify() : nunca en claro.
3.4 · Arbitraje
12. Antes de publicar, la tienda muestra apodos en bruto y no tiene ningún token CSRF. ¿Arbitraje correcto?
XSS y CSRF se cierran antes de la apertura : cada salida tiene su defensa.
¿Y ahora qué?
Puntuación ≥ 80 % : pasad al Nivel 4 — MVC, Laravel/Symfony y API REST (construir sobre bases sanas y seguras).
Puntuación 50-79 % : retomad las secciones falladas (preparadas en 3.1, encapsulación en 3.2, PSR-4/Composer en 3.3, cuarteto seguridad en 3.4) y repetid el test.
Puntuación < 50 % : releed el nivel 2 (formularios, sesiones, inclusiones) y repetid cada reto 48h en orden.