Correcciones - registro
This commit is contained in:
@@ -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));
|
||||
|
||||
Reference in New Issue
Block a user