Correcciones - registro

This commit is contained in:
2025-07-07 15:53:01 -06:00
parent 9925a0bf55
commit 1a5ed8b65d
7 changed files with 597 additions and 119 deletions

View File

@@ -85,9 +85,9 @@ function aprobar_usuario()
}
// Preparar datos con validación
$nombre = !empty($solicitud['company_name']) ? decrypt($solicitud['company_name']) : null;
$email = $solicitud['email'] ?? null;
$rfc = !empty($solicitud['rfc']) ? decrypt($solicitud['rfc']) : null;
$nombre = !empty($solicitud['company_name']) ? decrypt($solicitud['company_name']) : null;
$email = $solicitud['email'] ?? null;
$rfc = !empty($solicitud['rfc']) ? decrypt($solicitud['rfc']) : null;
$telefono = $solicitud['phone'] ?? null;
// Validar datos requeridos
@@ -106,9 +106,9 @@ function aprobar_usuario()
$email_encrypt = encrypt($email);
// Insertar en usuarios_sistema y obtener ID en la misma consulta
$sqlInsert = "INSERT INTO usuarios_sistema (nombre, email, password_hash, tipo_usuario, activo, creado_en, dos_factores, creado_por, preferencias_catalogos)
OUTPUT INSERTED.id_usuario
VALUES (?, ?, ?, ?, 1, GETDATE(), 0, ?, 1)";
$sqlInsert = "INSERT INTO usuarios_sistema (nombre, email, password_hash, tipo_usuario, activo, creado_en, dos_factores, creado_por, preferencias_catalogos)
OUTPUT INSERTED.id_usuario
VALUES (?, ?, ?, ?, 1, GETDATE(), 0, ?, 1)";
$stmtInsert = sqlsrv_query($conn, $sqlInsert, [
$nombre_encrypt, $email_encrypt, $password_hash, $tipo, $_SESSION['usuario_id']
@@ -120,7 +120,7 @@ function aprobar_usuario()
// Obtener el ID directamente del OUTPUT
$idUsuarioRow = sqlsrv_fetch_array($stmtInsert, SQLSRV_FETCH_ASSOC);
$id_usuario = $idUsuarioRow['id_usuario'] ?? null;
$id_usuario = $idUsuarioRow['id_usuario'] ?? null;
if (!$id_usuario) {
throw new Exception("No se pudo obtener el ID del usuario creado. ID obtenido: " . var_export($idUsuarioRow, true));