Mostrar nombre de usuario en el encabezado del menú

Mostrar nombre de usuario en el encabezado del menú

En este artículo veremos cómo mostrar el nombre del usuario que inició sesión en el sistema, en el encabezado de un menú de aplicación.
Este ejemplo fue creado usando el módulo de seguridad Scritpcase nativo.

1. Primero debemos obtener el inicio de sesión utilizado por el usuario.

Acceda a la aplicación app_login, desde el módulo de seguridad, en la configuración de la aplicación acceda al evento onValidate.

En este caso, es posible obtener el inicio de sesión utilizado por el cliente [usr_login].

  1. if(sc_logged_is_blocked()) { sc_error_exit(); }
  2. $slogin = sc_sql_injection({login});
  3. $spswd = sc_sql_injection(hash("md5",{pswd}));
  4. $sql = "SELECT
  5.         priv_admin,
  6.         active,
  7.         name,
  8.         email
  9.           FROM sec_users
  10.           WHERE login = $slogin
  11.         AND pswd = ".$spswd."";
  12.     
  13. sc_lookup(rs, $sql);
  14.     
  15. if(count({rs}) == 0)
  16. {
  17.     sc_log_add('login Fail', {lang_login_fail} . {login});
  18.     sc_logged_in_fail({login});
  19.     sc_error_message({lang_error_login});
  20. }
  21. else if({rs[0][1]} == 'Y')
  22. {
  23.     $usr_login        = {login};
  24.     $usr_priv_admin     = ({rs[0][0]} == 'Y') ? TRUE : FALSE;
  25.     $usr_name        = {rs[0][2]};
  26.     $usr_email        = {rs[0][3]};
  27.     sc_set_global($usr_login);
  28.     sc_set_global($usr_priv_admin);
  29.     sc_set_global($usr_name);
  30.     sc_set_global($usr_email);
  31. }
  32. else
  33. {
  34.     sc_error_message({lang_error_not_active});
  35.     sc_error_exit();
  36. }


2. Luego acceda a la aplicación de menú. Acceda al evento onAplicationInit y use el código a continuación.

  1. $sql = "SELECT name FROM sec_users WHERE login = '".[]."'";
  2. sc_lookup(ds,$sql);
  3. sc_reset_global([var_glob1]);
  4. [nome] = {ds[0][0]};


3. Luego vaya a Diseño> Encabezado y pie de página y luego asignaremos el valor de la variable [nombre] a una de las variables de encabezado.

 

4. Luego, al acceder al inicio de sesión, el nombre de usuario se mostrará en el encabezado del menú.


    • Related Articles

    • Colocar imagen de fondo del menu

      Colocar imagen de fondo en el menú  Para colocar una imagen de fondo dentro del menú se puede realizar lo siguiente:  Crear una aplicación del tipo Menú   2. Luego crear una aplicación del tipo Blank  3. Dentro del evento onExecute se debe agregar la ...
    • Crear menú de aplicación

      En este tutorial le mostraremos cómo crear una aplicación de menú. Después de crear el proyecto, se mostrará una pantalla con todas las aplicaciones disponibles para su creación. Seleccione el menú de la aplicación, ingrese el nombre y el idioma a ...
    • Utilizando el Administrador de Base de Datos

      El Administrador de Base de Datos  es un 'DBMS' (Sistema Gestor de base de datos) de Scriptcase, esta herramienta permite crear tablas, modificar la estructura de sus tablas, generar diagramas ER (Entidad x Relaciones), realizar la exportación de las ...
    • Encontrar mi serie en el sitio

      El serial es uno de los datos necesarios para realizar el registro Scripcase. En este artículo, vea cómo encontrar sus publicaciones seriadas y qué significa cada estado. 1. Inicie sesión en nuestro sitio web. Este inicio de sesión debe realizarse ...
    • Actualizando el Módulo de Seguridad: cómo migrar del antiguo al nuevo

      Los ataques a las aplicaciones web están en constante evolución. Con los datos siendo un recurso tan valioso, es crucial mantener la seguridad del sistema actualizada para evitar pérdidas. El nuevo módulo de seguridad, además de ser extremadamente ...