Este exemplo foi criado utilizando o modulo de segurança nativo do Scritpcase.
1. Primeiramente devemos pegar o login utilizado pelo usuário.
Acesse a aplicação app_login, do modulo de segurança, nas configurações da aplicação acesse o evento onValidate.
Neste evento é possível obter o login utilizado pelo cliente [usr_login].
- if(sc_logged_is_blocked()) { sc_error_exit(); }
- $slogin = sc_sql_injection({login});
- $spswd = sc_sql_injection(hash("md5",{pswd}));
- $sql = "SELECT
- priv_admin,
- active,
- name,
- email
- FROM sec_users
- WHERE login = $slogin
- AND pswd = ".$spswd."";
-
- sc_lookup(rs, $sql);
-
- if(count({rs}) == 0)
- {
- sc_log_add('login Fail', {lang_login_fail} . {login});
- sc_logged_in_fail({login});
- sc_error_message({lang_error_login});
- }
- else if({rs[0][1]} == 'Y')
- {
- $usr_login = {login};
- $usr_priv_admin = ({rs[0][0]} == 'Y') ? TRUE : FALSE;
- $usr_name = {rs[0][2]};
- $usr_email = {rs[0][3]};
- sc_set_global($usr_login);
- sc_set_global($usr_priv_admin);
- sc_set_global($usr_name);
- sc_set_global($usr_email);
- }
- else
- {
- sc_error_message({lang_error_not_active});
- sc_error_exit();
- }
2. Em seguida acesse a aplicação menu. Acesse o evento onAplicationInit e utilize o codigo abaixo.
- $sql = "SELECT name FROM sec_users WHERE login = '".[]."'";
- sc_lookup(ds,$sql);
- sc_reset_global([var_glob1]);
- [nome] = {ds[0][0]};
3. Em seguida, acesse Layout >Cabeçalho & Rodapé e então atribuiremos o valor da variável [nome] a uma das variáveis do cabeçalho.
4. Em seguida, ao acessar o login, o nome do usuário será exibido do cabeçalho do menu.