# 📋 INSTRUCCIONES PARA SUBIR AL HOSTING

## 🔧 PASO 1: EJECUTAR MIGRACIÓN SQL

1. Entra a **phpMyAdmin** en tu hosting
2. Selecciona la base de datos **u793455123_azuero_safety**
3. Ve a la pestaña **SQL**
4. Copia TODO el contenido del archivo **MIGRACION-COMPLETA.sql**
5. Pega en el editor SQL
6. Haz clic en **Continuar/Go**
7. ⚠️ **IMPORTANTE**: Algunas líneas darán error "columna duplicada" - ES NORMAL, ignóralas
8. Al final debe mostrar la lista de usuarios con sus usernames

## 📤 PASO 2: SUBIR ARCHIVOS AL HOSTING

### Archivos NUEVOS que debes subir:
- ✅ `completar-perfil.php` (nuevo - perfil de ciudadanos)
- ✅ `MIGRACION-COMPLETA.sql` (solo para referencia, ya lo ejecutaste)

### Archivos MODIFICADOS que debes reemplazar:
- ✅ `index.php` (login unificado)
- ✅ `operadores.php` (ahora crea operadores Y ciudadanos)
- ✅ `config.php` (con credenciales del hosting)

### Archivos que debes ELIMINAR del hosting:
- ❌ `ciudadano-login.php` (ya no se usa)
- ❌ `registro-ciudadano.php` (ya no se usa)
- ❌ `admin-codigos.php` (opcional - ya no se necesita para autenticación)

## 🧪 PASO 3: PROBAR EL SISTEMA

1. **Accede a tu sitio**: https://azuerosafety.online
2. **Login con tu cuenta admin** (la que ya tenías)
3. **Ve a "Usuarios"** en el menú superior
4. **Crea un ciudadano de prueba**:
   - Tipo de Usuario: 👤 Ciudadano
   - Usuario: `prueba1`
   - Contraseña: (déjala vacía para auto-generar)
   - Nombre: Juan Pérez
   - Email: juan@test.com
   - Cédula: 8-888-8888
   - Teléfono: 6666-6666
5. **Copia la contraseña generada** (aparece en amarillo)
6. **Cierra sesión**
7. **Inicia sesión como ciudadano**:
   - Usuario: `prueba1`
   - Contraseña: (la que copiaste)
8. **Deberías ser redirigido a completar-perfil.php**
9. **Completa la información**:
   - Tipo de sangre: O+
   - Alergias: (cualquier cosa)
   - Contacto de emergencia: María Pérez
   - Teléfono contacto: 6555-5555
10. **Enviar** → Deberías llegar al panel de ciudadano con los 3 botones de pánico

## ✅ VERIFICACIONES FINALES

- [ ] Login como admin funciona
- [ ] Puedes crear operadores desde "Usuarios"
- [ ] Puedes crear ciudadanos desde "Usuarios"
- [ ] Login de ciudadano nuevo redirige a completar-perfil.php
- [ ] Completar perfil funciona correctamente
- [ ] Los 3 botones de pánico funcionan
- [ ] GPS captura ubicación correctamente
- [ ] Operadores ven las alertas en el dashboard

## 🆘 SOLUCIÓN DE PROBLEMAS

### Error: "Column not found: username"
➡️ No ejecutaste el script SQL o dio error. Vuelve al PASO 1.

### Error: "Access denied"
➡️ Verifica que `config.php` tenga las credenciales correctas del hosting.

### No puedo crear ciudadanos
➡️ Asegúrate de haber subido el archivo `operadores.php` modificado.

### Completar perfil da error
➡️ Verifica que subiste `completar-perfil.php` al hosting.

### Login no redirige correctamente
➡️ Verifica que subiste `index.php` modificado al hosting.

## 📊 RESUMEN DE CAMBIOS

### Antes:
- ❌ Dos sistemas de login separados (operadores con user/pass, ciudadanos con código)
- ❌ Registro público de ciudadanos
- ❌ Códigos de servicio para autenticación

### Ahora:
- ✅ UN SOLO sistema de login para todos
- ✅ Admin crea TODAS las cuentas (operadores y ciudadanos)
- ✅ Ciudadanos completan perfil en primer acceso
- ✅ Contraseñas auto-generadas por el sistema
- ✅ Mayor seguridad y control centralizado
