PROBLEMAS CRÍTICOS IDENTIFICADOS: ⚠️ GetRow() devuelve null siempre → empresaId = 0 ⚠️ Warnings PHP en util.class.php:501 (acceso arrays nulos) ⚠️ Compatibilidad MockDatabase vs mysqli real DATOS REALES ENCONTRADOS: ✅ admin@novomoda.com.mx → empresaId = 1 ✅ sonia.velezquez@novomoda.com.mx → empresaId = 15 ✅ gerente@novomoda.com.mx → empresaId = 15 ARCHIVOS NUEVOS: - debug_login.php → Debug de base de datos master - test_login_reales.php → Test con usuarios reales ANÁLISIS: - Usuarios existen en BD master - Consultas SQL funcionan en debug - GetRow() falla en DoLogin() SIGUIENTE PASO: Revisar GetRow() en DB.class.php
71 lines
2.7 KiB
PHP
71 lines
2.7 KiB
PHP
<?php
|
|
/**
|
|
* Test simplificado para debug del login dinámico
|
|
* Revisa datos reales en base de datos master
|
|
*/
|
|
|
|
require_once 'config.php';
|
|
require_once 'classes/db.class.php';
|
|
require_once 'classes/error.class.php';
|
|
require_once 'classes/util.class.php';
|
|
require_once 'classes/main.class.php';
|
|
|
|
echo "=== DEBUG LOGIN DINÁMICO ===\n\n";
|
|
|
|
// Paso 1: Verificar conexión a base de datos master
|
|
echo "1. Probando conexión a base de datos master...\n";
|
|
$masterDb = new DB(true); // true = master connection
|
|
$masterDb->setQuery("SELECT COUNT(*) as total FROM usuario");
|
|
$totalUsuarios = $masterDb->GetSingle();
|
|
echo " Total usuarios en master: $totalUsuarios\n\n";
|
|
|
|
// Paso 2: Buscar usuarios de prueba
|
|
echo "2. Buscando usuarios con email LIKE '%test%':\n";
|
|
$masterDb->setQuery("SELECT usuarioId, email, empresaId, nombre FROM usuario WHERE email LIKE '%test%' OR email LIKE '%empresa%' LIMIT 5");
|
|
$usuariosEncontrados = $masterDb->GetResult();
|
|
|
|
if($usuariosEncontrados) {
|
|
foreach($usuariosEncontrados as $usuario) {
|
|
echo " ID: {$usuario['usuarioId']}, Email: {$usuario['email']}, EmpresaID: {$usuario['empresaId']}, Nombre: {$usuario['nombre']}\n";
|
|
}
|
|
} else {
|
|
echo " No se encontraron usuarios de prueba\n";
|
|
echo " Mostrando todos los usuarios:\n";
|
|
$masterDb->setQuery("SELECT usuarioId, email, empresaId, nombre FROM usuario LIMIT 5");
|
|
$todosUsuarios = $masterDb->GetResult();
|
|
if($todosUsuarios) {
|
|
foreach($todosUsuarios as $usuario) {
|
|
echo " ID: {$usuario['usuarioId']}, Email: {$usuario['email']}, EmpresaID: {$usuario['empresaId']}, Nombre: {$usuario['nombre']}\n";
|
|
}
|
|
}
|
|
}
|
|
echo "\n";
|
|
|
|
// Paso 3: Probar consulta específica del login
|
|
echo "3. Probando consulta SQL del login:\n";
|
|
$emailTest = 'test@empresa1.com';
|
|
$masterDb->setQuery("SELECT usuarioId, empresaId FROM usuario WHERE email = '$emailTest' AND password = '1234' AND baja = '0'");
|
|
$result = $masterDb->GetRow();
|
|
|
|
echo " Consulta: SELECT usuarioId, empresaId FROM usuario WHERE email = '$emailTest' AND password = '1234' AND baja = '0'\n";
|
|
|
|
if($result) {
|
|
echo " ✅ Resultado encontrado:\n";
|
|
echo " usuarioId: {$result['usuarioId']}\n";
|
|
echo " empresaId: {$result['empresaId']}\n";
|
|
} else {
|
|
echo " ❌ No se encontraron resultados\n";
|
|
|
|
// Probar con contraseña diferente
|
|
echo " Probando con contraseña 'password':\n";
|
|
$masterDb->setQuery("SELECT usuarioId, empresaId FROM usuario WHERE email = '$emailTest' AND password = 'password' AND baja = '0'");
|
|
$result2 = $masterDb->GetRow();
|
|
if($result2) {
|
|
echo " ✅ Resultado encontrado:\n";
|
|
echo " usuarioId: {$result2['usuarioId']}\n";
|
|
echo " empresaId: {$result2['empresaId']}\n";
|
|
}
|
|
}
|
|
|
|
echo "\n=== FIN DEBUG ===\n";
|
|
?>
|