É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
59 lines
2.1 KiB
PHP
59 lines
2.1 KiB
PHP
<?php
|
|
/**
|
|
* Debug de contraseñas en base de datos real
|
|
*/
|
|
|
|
require_once 'config.php';
|
|
require_once 'classes/system-config.class.php';
|
|
require_once 'classes/database-manager.class.php';
|
|
|
|
echo "=== DEBUG CONTRASEÑAS BD REAL ===\n\n";
|
|
|
|
// Usar directamente DatabaseManager para conexión real
|
|
$dbManager = DatabaseManager::getInstance();
|
|
$masterConnection = $dbManager->getMasterConnection();
|
|
|
|
// Paso 1: Verificar contraseñas de usuarios
|
|
echo "1. Verificando contraseñas almacenadas:\n";
|
|
$result = $masterConnection->query("SELECT usuarioId, email, password, empresaId, nombre FROM usuario LIMIT 5");
|
|
while ($row = $result->fetch_assoc()) {
|
|
echo " ID: {$row['usuarioId']}, Email: {$row['email']}, Pass: '{$row['password']}', EmpresaID: {$row['empresaId']}\n";
|
|
}
|
|
|
|
// Paso 2: Probar diferentes contraseñas comunes
|
|
echo "\n2. Probando diferentes contraseñas para admin@novomoda.com.mx:\n";
|
|
$commonPasswords = ['1234', 'password', 'admin', '12345', 'admin123'];
|
|
|
|
$email = 'admin@novomoda.com.mx';
|
|
foreach ($commonPasswords as $pass) {
|
|
$sql = "SELECT usuarioId, empresaId FROM usuario
|
|
WHERE email = '$email'
|
|
AND password = '$pass'
|
|
AND baja = '0'";
|
|
|
|
$result = $masterConnection->query($sql);
|
|
|
|
if ($result && $row = $result->fetch_assoc()) {
|
|
echo " ✅ Contraseña '$pass' funciona:\n";
|
|
echo " usuarioId: {$row['usuarioId']}\n";
|
|
echo " empresaId: {$row['empresaId']}\n";
|
|
} else {
|
|
echo " ❌ Contraseña '$pass' falla\n";
|
|
}
|
|
}
|
|
|
|
// Paso 3: Probar login sin verificar contraseña primero
|
|
echo "\n3. Verificando si usuario existe (sin password):\n";
|
|
$sql = "SELECT usuarioId, email, password, empresaId FROM usuario WHERE email = 'admin@novomoda.com.mx'";
|
|
$result = $masterConnection->query($sql);
|
|
if ($result && $row = $result->fetch_assoc()) {
|
|
echo " ✅ Usuario encontrado:\n";
|
|
echo " usuarioId: {$row['usuarioId']}\n";
|
|
echo " email: {$row['email']}\n";
|
|
echo " password: '{$row['password']}'\n";
|
|
echo " empresaId: {$row['empresaId']}\n";
|
|
echo " baja: (no verificado en esta consulta)\n";
|
|
}
|
|
|
|
echo "\n=== FIN DEBUG CONTRASEÑAS ===\n";
|
|
?>
|