Autor Tópico: Usuário pode acessar apenas seu cadastro ***ReSOLVIDO***  (Lida 1299 vezes)

camila

  • Intermediário
  • ***
  • Mensagens: 102
Usuário pode acessar apenas seu cadastro ***ReSOLVIDO***
« Online: Novembro 07, 2013, 01:12:08 pm »
Boa tarde,
Gostaria de uma dica , tipo quando usuário se logar no menu vai ter uma opção de meus dados para que o usuário tenha possa alterar apenas o seu cadastro , alguém me ajuda por favor.
« Última modificação: Novembro 08, 2013, 01:14:54 pm por camila_soares »

jorgepopel

  • Expert
  • *****
  • Mensagens: 568
    • iCentro Tecnologia e Sistemas
    • Email
Re:Usuário pode acessar apenas seu cadastro
« Responder #1 Online: Novembro 07, 2013, 01:16:59 pm »
Esse tipo de controle já foi muito discutido aqui no fórum.
Crie uma variável global com o  código do usuário e faça um filtro no where do sql

camila

  • Intermediário
  • ***
  • Mensagens: 102
Re:Usuário pode acessar apenas seu cadastro
« Responder #2 Online: Novembro 07, 2013, 01:21:26 pm »
Teria como me dar um exemplo sou totalmente novata no scriptcase.

camila

  • Intermediário
  • ***
  • Mensagens: 102
Re:Usuário pode acessar apenas seu cadastro
« Responder #3 Online: Novembro 07, 2013, 03:50:00 pm »
criei a variavel
[cod_empresa] = {codigo_empresa};

na where coloquei : codigo_empresa = [cod_empresa]

mas não funcionnou

Kleyber

  • Expert
  • *****
  • Mensagens: 2235
    • Email
Re:Usuário pode acessar apenas seu cadastro
« Responder #4 Online: Novembro 07, 2013, 04:50:04 pm »
Camila,

Coloque:

Código: [Selecionar]
[cod_empresa] = {codigo_empresa};
sc_set_global([cod_empresa]);

E tente usar o [cod_empresa] no WHERE em outra aplicação.
Kleyber Derick

ITIL® V3 Foundation Certified
Analista de Sistemas
São Luís - Maranhão
www.tkinformidia.net

camila

  • Intermediário
  • ***
  • Mensagens: 102
Re:Usuário pode acessar apenas seu cadastro
« Responder #5 Online: Novembro 07, 2013, 04:56:04 pm »
da esse erro
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1

Kleyber

  • Expert
  • *****
  • Mensagens: 2235
    • Email
Re:Usuário pode acessar apenas seu cadastro
« Responder #6 Online: Novembro 07, 2013, 05:33:42 pm »
Camila,

Poste o código por favor.
Kleyber Derick

ITIL® V3 Foundation Certified
Analista de Sistemas
São Luís - Maranhão
www.tkinformidia.net

camila

  • Intermediário
  • ***
  • Mensagens: 102
Re:Usuário pode acessar apenas seu cadastro
« Responder #7 Online: Novembro 07, 2013, 05:39:08 pm »
sc_reset_apl_status();
sc_reset_apl_conf();

sc_lookup(dslogin,"Select codigo_empresa, email_responsavel, senha_administracao
from empresa where email_responsavel='{Email}' and senha_administracao='{Senha}'");

if(empty({dslogin})) {
sc_error_message("Login ou Senha inválido.");
}else{
   [global_usr] = {Email};
   [cod_empresa] = {codigo_empresa};
    sc_set_global([cod_empresa]);
   sc_redir(menu);
}

jorgepopel

  • Expert
  • *****
  • Mensagens: 568
    • iCentro Tecnologia e Sistemas
    • Email
Re:Usuário pode acessar apenas seu cadastro
« Responder #8 Online: Novembro 07, 2013, 07:43:29 pm »
Para esse erro, provavelmente os campos {Email} e {Senha}, devem estar vazios.

Kleyber

  • Expert
  • *****
  • Mensagens: 2235
    • Email
Re:Usuário pode acessar apenas seu cadastro
« Responder #9 Online: Novembro 07, 2013, 08:45:31 pm »
Camila,

Em qual evento está esse código?

sc_reset_apl_status();
sc_reset_apl_conf();

sc_lookup(dslogin,"Select codigo_empresa, email_responsavel, senha_administracao
from empresa where email_responsavel='{Email}' and senha_administracao='{Senha}'");

if(empty({dslogin})) {
sc_error_message("Login ou Senha inválido.");
}else{
   [global_usr] = {Email};
   [cod_empresa] = {codigo_empresa};
    sc_set_global([cod_empresa]);
   sc_redir(menu);
}


Tente assim:

Código: [Selecionar]
sc_lookup(dslogin,"Select codigo_empresa, email_responsavel, senha_administracao
from empresa where email_responsavel='{Email}' and senha_administracao='{Senha}'");

if(empty({dslogin})) {
sc_error_message("Login ou Senha inválido.");
}else{
[global_usr] = {Email};
[cod_empresa] = {dslogin[0][0]};
    sc_set_global([cod_empresa]);
sc_redir(menu);
}
Kleyber Derick

ITIL® V3 Foundation Certified
Analista de Sistemas
São Luís - Maranhão
www.tkinformidia.net

camila

  • Intermediário
  • ***
  • Mensagens: 102
Re:Usuário pode acessar apenas seu cadastro
« Responder #10 Online: Novembro 08, 2013, 12:44:09 pm »
Esse código ta dentro do onvalidate em Login.

camila

  • Intermediário
  • ***
  • Mensagens: 102
Re:Usuário pode acessar apenas seu cadastro
« Responder #11 Online: Novembro 08, 2013, 01:14:03 pm »
Kleyber Muito Obrigada funcionou perfeitamente. :D