Skip to content

Snippets PHP ​

Fragmentos de PHP 8 listos para pegar en tus proyectos. Están pensados para hosting compartido (Apache + PHP + MySQL) sin necesidad de frameworks, aunque la lógica es la misma que usarías dentro de Laravel o Slim.

Todos comparten una misma base: un archivo includes/db.php con una conexión PDO reutilizable y un pequeño lector de .env. Empieza por ahí y luego toma las piezas que necesites.

Estructura recomendada ​

txt
mi-proyecto/
├── .env                  ← credenciales (NO se sube a Git)
├── .htaccess
├── includes/
│   ├── env.php           ← lee el archivo .env
│   ├── db.php            ← conexión PDO (singleton)
│   ├── auth.php          ← sesiones, login, roles
│   └── helpers.php       ← e(), csrf, redirect...
├── public/ o raíz        ← páginas accesibles (index.php, login.php...)
└── uploads/              ← archivos subidos por usuarios

Temario ​

  1. Conexión PDO reutilizable — singleton, .env simple y helper db().
  2. Registro, login y logout — sesiones seguras y password_hash.
  3. Recuperar contraseña — token con expiración enviado por correo.
  4. CRUD completo con PDO — listar, crear, editar y eliminar productos.
  5. Subida segura de imágenes — validación MIME y redimensionado con GD.
  6. Correo con PHPMailer — SMTP de Gmail, hosting o Brevo.
  7. Formulario de contacto — validación, CSRF y honeypot antispam.
  8. Paginación y buscador — LIMIT/OFFSET y búsqueda con filtros.
  9. API REST JSON — router mínimo con verbos HTTP.
  10. Protección por roles — admin, editor y cliente.
  11. Exportar a CSV y Excel — CSV compatible con Excel y .xlsx real.
  12. Generar PDF con Dompdf — facturas y reportes desde HTML.
  13. Router con URLs amigables — .htaccess y front controller.

Requisitos

PHP 8.1 o superior con las extensiones pdo_mysql, mbstring, gd y fileinfo (vienen activas en casi cualquier hosting). Para PHPMailer, Dompdf y PhpSpreadsheet necesitas Composer.

Academia Web — aprende, copia y construye.