F16 Bolivia Technology — Formulario de contacto (backend PHP + MySQL) ======================================================================= ARCHIVOS -------- - f16bolivia_technology.html → la página web (ya apunta a procesar_contacto.php) - config.php → credenciales de la base de datos y del email - procesar_contacto.php → recibe el formulario, guarda en MySQL y envía email - schema.sql → crea la base de datos y la tabla "contactos" TODOS estos archivos deben estar en la MISMA carpeta del servidor (por ejemplo, junto a sistema_tierrasanta.html y api.php si usas el mismo htdocs/hosting, o en una carpeta aparte para f16bolivia). PASOS PARA XAMPP (local) ------------------------- 1. Copia los 4 archivos a una carpeta dentro de C:\xampp\htdocs\, por ejemplo: C:\xampp\htdocs\f16bolivia\ 2. Abre phpMyAdmin (http://localhost/phpmyadmin), pestaña "SQL", pega el contenido de schema.sql y ejecútalo. Esto crea la base "f16bolivia" y la tabla "contactos". 3. config.php ya trae los valores por defecto de XAMPP (usuario "root", sin contraseña). Normalmente no necesitas cambiar nada en local. 4. Abre http://localhost/f16bolivia/f16bolivia_technology.html y prueba el formulario. Los mensajes quedarán guardados en la tabla "contactos" (puedes verlos en phpMyAdmin). Nota: en XAMPP local, la función mail() de PHP normalmente NO envía correos reales a menos que configures un servidor SMTP (ej. Mercury o un relay externo). Esto es normal — el mensaje igual se guardará en la base de datos aunque el email no llegue en local. PASOS PARA TU HOSTING (producción) ------------------------------------ 1. Sube los 4 archivos a la misma carpeta pública del sitio. 2. En config.php, reemplaza DB_HOST, DB_NAME, DB_USER y DB_PASS con los datos que te da tu proveedor de hosting (el mismo patrón que usas en api.php de Sistema Tierrasanta, líneas 78-81). 3. Importa schema.sql en el panel de administración de bases de datos de tu hosting (cPanel > phpMyAdmin, o similar). Si tu hosting no te deja crear la base con "CREATE DATABASE", crea la base manualmente desde el panel y luego solo ejecuta la parte de "CREATE TABLE". 4. Cambia MAIL_TO y MAIL_FROM en config.php por tus correos reales. La mayoría de hostings sí soportan mail() correctamente en producción. 5. Prueba el formulario desde el sitio publicado. SEGURIDAD --------- - Las consultas usan sentencias preparadas (PDO), por lo que están protegidas contra inyección SQL. - El formulario incluye un campo "honeypot" oculto para filtrar bots simples. - Los errores de base de datos no se muestran al visitante, solo se registran en el log del servidor (error_log).