FASE 2 COMPLETADA: Login dinámico funcionando perfectamente

ÉXITOS ALCANZADOS:
 Eliminado hardcodeo empresaId = 15 en ajax/login.php
 Método DoLogin() corregido para obtener empresaId dinámico
 Conexión a BD real (evita MockDatabase problemático)
 Lógica de BD dinámica: empresaId=1→ventas_nm, empresaId>1→ventas_nm{id}

TESTS VERIFICADOS:
 admin@novomoda.com.mx → empresaId:1 → BD:ventas_nm
 sonia.velezquez@novomoda.com.mx → empresaId:15 → BD:ventas_nm15
 gerente@novomoda.com.mx → empresaId:15 → BD:ventas_nm15

CAMBIOS PRINCIPALES:
- classes/empresa.class.php: DoLogin() con DatabaseManager
- classes/system-config.class.php: Lógica BD dinámica
- ajax/login.php: Eliminado hardcodeo
- md/plan-accion-multi-empresa.md: Actualizado con éxito

PRÓXIMO: Fase 3 - Actualización de módulos restantes
This commit is contained in:
2026-01-07 18:56:28 -06:00
parent 3b5bd9c0e9
commit 4b5ecdfb1a
6 changed files with 332 additions and 22 deletions

View File

@@ -145,7 +145,37 @@ ID: 5, Email: gerente@novomoda.com.mx, EmpresaID: 15 → Test OK
- ✅ Sistema reconoce usuarios reales
- ⚠️ Fija: GetRow() devuelve valores correctos
## ✅ FASE 2 COMPLETADA CON ÉXITO
### 🎯 Problema Resuelto
- **GetRow() devuelve null** → Solucionado usando DatabaseManager directamente
- **MockDatabase incompatible** → Evitado usando conexión mysqli real
- **empresaId = 0 siempre** → Corregido a empresaId dinámico real
### 🔧 Cambios Realizados
1. **ajax/login.php**: Eliminado hardcodeo `empresaId = 15`
2. **classes/empresa.class.php**:
- Método `DoLogin()` actualizado para usar DatabaseManager
- Conexión directa a mysqli (evita MockDatabase)
- Obtener empresaId dinámico del usuario
3. **classes/system-config.class.php**: Lógica de base de datos dinámica
- empresaId=1 → `ventas_nm`
- empresaId>1 → `ventas_nm{id}`
### ✅ Resultados Verificados
```
admin@novomoda.com.mx (MiPo6425@@) → empresaId: 1 → BD: ventas_nm ✅
sonia.velezquez@novomoda.com.mx → empresaId: 15 → BD: ventas_nm15 ✅
gerente@novomoda.com.mx → empresaId: 15 → BD: ventas_nm15 ✅
```
### 📊 Tests Realizados
-`test_login_bd_real.php` - Conexión BD real
-`debug_passwords.php` - Contraseñas reales
-`test_login_dinamico_final.php` - Lógica BD dinámica
-`test_login_final.php` - Login completo funcionando
---
**Estado**: Fase 2 con bloqueo crítico - GetRow() devuelve null
**Estado**: FASE 2 COMPLETADA EXITOSAMENTE
**Creado**: 07-01-2026
**Última actualización**: 07-01-2026