Files
ventas_php/debug_login.php
nickpons666 3b5bd9c0e9 DEBUG FASE 2: Identificados problemas críticos en GetRow()
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
2026-01-07 18:43:28 -06:00

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";
?>