Files
ventas_php/ajax/login.php
nickpons666 ee4945578e FASE 2 PARCIAL: Implementación core - Cambios críticos realizados
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
2026-01-07 18:36:59 -06:00

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';
}
?>