✅ 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:
@@ -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
|
||||
Reference in New Issue
Block a user