CAMBIOS REALIZADOS: ✅ ajax/login.php - Eliminado hardcodeo empresaId = 15 ✅ classes/empresa.class.php - Método DoLogin() ahora obtiene empresaId dinámico ✅ classes/system-config.class.php - Lógica de BD dinámica (1=ventas_nm, >1=ventas_nm{id}) PROBLEMAS DETECTADOS: ⚠️ GetSingle() devuelve escalar no array ⚠️ empresaId obtenido = 0 (incorrecto) ⚠️ Warnings PHP en acceso a arrays nulos ⚠️ Compatibilidad sistema viejo vs nuevo ARCHIVOS MODIFICADOS: - ajax/login.php - classes/empresa.class.php - classes/system-config.class.php - md/plan-accion-multi-empresa.md - test_login_dinamico.php SIGUIENTE PASO: Revisar GetSingle() y compatibilidad
38 lines
917 B
PHP
Executable File
38 lines
917 B
PHP
Executable File
<?php
|
|
|
|
ini_set('display_errors', 'Off'); // Suppress errors in AJAX response
|
|
session_start();
|
|
require_once '../init.php';
|
|
require_once '../config.php';
|
|
require_once '../libraries.php';
|
|
|
|
// Obtener y validar variables POST
|
|
$email = $_POST['email'] ?? '';
|
|
$password = $_POST['password'] ?? '';
|
|
|
|
if (empty($email) || empty($password)) {
|
|
echo 'fail[#]';
|
|
exit;
|
|
}
|
|
|
|
// CAMBIO CRÍTICO: Obtener empresaId dinámicamente del usuario
|
|
// en lugar de hardcodearlo como "15"
|
|
$empresa->setEmail($email);
|
|
$empresa->setPassword($password);
|
|
|
|
// El método DoLogin ahora debe obtener el empresaId desde la base de datos
|
|
// basado en el email y password del usuario
|
|
if(!$empresa->DoLogin())
|
|
{
|
|
// If DoLogin itself sets errors (e.g., incorrect credentials), print them here
|
|
if($empresa->Util()->GetError()){
|
|
$empresa->Util()->PrintErrors();
|
|
}
|
|
echo 'fail[#]';
|
|
}
|
|
else
|
|
{
|
|
echo 'ok[#]ok';
|
|
}
|
|
|
|
?>
|