Ir para conteúdo

Senha de Usuário ? (Resolvido)


Antonio Oliveira

Posts Recomendados


  • Tópicos Que Criei:  10
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  34
  • Conteúdo/Dia:  0.01
  • Reputação:   0
  • Pontos/Conquistas:  270
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline
  • Idade:  45

Qual a lógica da criptografia da senha do usuário que fica no banco?

na tabela Gusuario campo Senha.

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  884
  • Tópicos/Dia:  0.13
  • Meu Conteúdo:  8.799
  • Conteúdo/Dia:  1.34
  • Reputação:   289
  • Pontos/Conquistas:  106.246
  • Conteúdo Resolvido:  0
  • Dias Ganho:  185
  • Status:  Offline
  • Idade:  51
  • Dispositivo:  Linux

Sem chance Antonio... isso tem uma criptografia que só a galera da TOTVS tem o fonte. Um dia até consegui um fonte de um dos sistemas (não me perguntem como e também não tenho mais. Achei melhor deletar.), e dei uma olhada, mas sem chance, nada... é o tipo de coisa que tem que ficar guardado a sete chaves mesmo.

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  23
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  140
  • Conteúdo/Dia:  0.02
  • Reputação:   3
  • Pontos/Conquistas:  983
  • Conteúdo Resolvido:  0
  • Dias Ganho:  3
  • Status:  Offline
  • Idade:  41

Antonio,

Se vc estiver querendo autenticar algum aplicativo de terceiro, tente estudar/usar a DLL CPConnect dentro da pasta: C:\CorporeRM\API

Usando essa dll vc consegue autenticar um aplicativo feito por você.

Coloquei um exemplo. ele tá meio bagunçado mais dá pra entender.

1. Adicione a referencia para CPconnect.dll

using System;
using System.Windows.Forms;
using CPConnect;

namespace AuthCorporeRM
{
public partial class Form1 : Form
{
	public Form1()
	{
		InitializeComponent();
	}

	private void Form1_Load(object sender, EventArgs e)
	{
		LoginClass login = new LoginClass();
		object a,b,c;
		b = login.ErrorCode;
		c = login.ErrorMessage;
		a = null;
		login.GetAccessParams(false, "CorporeRM", "jmoura", "34de4", "F",ref a, ref b, ref c);

		//O código '0' indica que a conexão foi efetuada com sucesso.

		MessageBox.Show(b.ToString());
		if (b != (object)0 )
		MessageBox.Show(c.ToString());


	}
}
}

Abraço,

Jamensson

  • Like 1
Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  884
  • Tópicos/Dia:  0.13
  • Meu Conteúdo:  8.799
  • Conteúdo/Dia:  1.34
  • Reputação:   289
  • Pontos/Conquistas:  106.246
  • Conteúdo Resolvido:  0
  • Dias Ganho:  185
  • Status:  Offline
  • Idade:  51
  • Dispositivo:  Linux

Uai, estou errado na minha afirmação ? dá pra usar essa DLL para autenticar normalmente ? Claro que ela usará a rotina de leitura da senha no banco, não dando acesso a criptografia do campo, mas ao menos dá pra usar... hummmmm bom, já é alguma coisa.

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  23
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  140
  • Conteúdo/Dia:  0.02
  • Reputação:   3
  • Pontos/Conquistas:  983
  • Conteúdo Resolvido:  0
  • Dias Ganho:  3
  • Status:  Offline
  • Idade:  41

É verdade Jair. não temos acesso a criptografia do aplicativo mas temos essa alternativa.

Fica a dica.

Abraço,

Jamensson

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  884
  • Tópicos/Dia:  0.13
  • Meu Conteúdo:  8.799
  • Conteúdo/Dia:  1.34
  • Reputação:   289
  • Pontos/Conquistas:  106.246
  • Conteúdo Resolvido:  0
  • Dias Ganho:  185
  • Status:  Offline
  • Idade:  51
  • Dispositivo:  Linux

Boa mesmo... valeu :)

Link para comentar
Compartilhar em outros sites

  • 5 meses depois...

  • Tópicos Que Criei:  1
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  15
  • Conteúdo/Dia:  0.00
  • Reputação:   1
  • Pontos/Conquistas:  86
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline

Antonio,

Se vc estiver querendo autenticar algum aplicativo de terceiro, tente estudar/usar a DLL CPConnect dentro da pasta: C:\CorporeRM\API

Usando essa dll vc consegue autenticar um aplicativo feito por você.

Coloquei um exemplo. ele tá meio bagunçado mais dá pra entender.

1. Adicione a referencia para CPconnect.dll

using System;
using System.Windows.Forms;
using CPConnect;

namespace AuthCorporeRM
{
public partial class Form1 : Form
{
	public Form1()
	{
		InitializeComponent();
	}

	private void Form1_Load(object sender, EventArgs e)
	{
		LoginClass login = new LoginClass();
		object a,b,c;
		b = login.ErrorCode;
		c = login.ErrorMessage;
		a = null;
		login.GetAccessParams(false, "CorporeRM", "jmoura", "34de4", "F",ref a, ref b, ref c);

		//O código '0' indica que a conexão foi efetuada com sucesso.

		MessageBox.Show(b.ToString());
		if (b != (object)0 )
		MessageBox.Show(c.ToString());


	}
}
}

Abraço,

Jamensson

Excelente Jamensson, este post vale ouro!!! Eu estava procurando isso há tempos... Através deste método (GetAccessParams) é possível simular o login do RM em um determinado aplicativo. Agora, quero ir além: como verificar se o usuário pertence a determinado perfil (ex.: quero diferenciar Alunos de Professores). Alguém sabe como fazer isso?
  • Like 1
Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  884
  • Tópicos/Dia:  0.13
  • Meu Conteúdo:  8.799
  • Conteúdo/Dia:  1.34
  • Reputação:   289
  • Pontos/Conquistas:  106.246
  • Conteúdo Resolvido:  0
  • Dias Ganho:  185
  • Status:  Offline
  • Idade:  51
  • Dispositivo:  Linux

Ai creio que já bastaria fazer os selects e verificar os relacionamentos que te indiquem tais informações nas tabelas RM...

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  92
  • Tópicos/Dia:  0.02
  • Meu Conteúdo:  791
  • Conteúdo/Dia:  0.13
  • Reputação:   1
  • Pontos/Conquistas:  4.838
  • Conteúdo Resolvido:  0
  • Dias Ganho:  1
  • Status:  Offline
  • Idade:  38

Jamensson, ótima dica, hehe vlw mesmo

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  23
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  140
  • Conteúdo/Dia:  0.02
  • Reputação:   3
  • Pontos/Conquistas:  983
  • Conteúdo Resolvido:  0
  • Dias Ganho:  3
  • Status:  Offline
  • Idade:  41

Olá pessoal.

Que bom q vocês estão gostando da dica.

Estou preparando outra que diz como chamar as janelas do RM na sua aplicação. Ex.: chamar a tela de cadastro de Contas Caixa através de uma aplicação .Net ou Delphi. Mas isso é assunto pra outro Tópico.

Abraço.

  • Like 1
Link para comentar
Compartilhar em outros sites

  • 7 meses depois...

  • Tópicos Que Criei:  0
  • Tópicos/Dia:  0
  • Meu Conteúdo:  3
  • Conteúdo/Dia:  0.00
  • Reputação:   0
  • Pontos/Conquistas:  15
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline

Excelente Jamensson, este post vale ouro!!! Eu estava procurando isso há tempos... Através deste método (GetAccessParams) é possível simular o login do RM em um determinado aplicativo. Agora, quero ir além: como verificar se o usuário pertence a determinado perfil (ex.: quero diferenciar Alunos de Professores). Alguém sabe como fazer isso?

Ola!

Alguem tem esta solução para delphi 7 ?

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  11
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  73
  • Conteúdo/Dia:  0.01
  • Reputação:   1
  • Pontos/Conquistas:  478
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline
  • Idade:  38

Olá pessoal.

Que bom q vocês estão gostando da dica.

Estou preparando outra que diz como chamar as janelas do RM na sua aplicação. Ex.: chamar a tela de cadastro de Contas Caixa através de uma aplicação .Net ou Delphi. Mas isso é assunto pra outro Tópico.

Abraço.

Fala galera.... tô esperando esse tópico.... rsss

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  23
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  140
  • Conteúdo/Dia:  0.02
  • Reputação:   3
  • Pontos/Conquistas:  983
  • Conteúdo Resolvido:  0
  • Dias Ganho:  3
  • Status:  Offline
  • Idade:  41

Fala galera.... tô esperando esse tópico.... rsss

Vixi.. já tinha até me esquecido dessa promessa. rsrsrs

Vou preparar hoje a noite uma aplicação exemplo e vou colocar no forum...

:)

Abraço.

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  23
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  140
  • Conteúdo/Dia:  0.02
  • Reputação:   3
  • Pontos/Conquistas:  983
  • Conteúdo Resolvido:  0
  • Dias Ganho:  3
  • Status:  Offline
  • Idade:  41

Tópico Fechado / Resolvido.

O mesmo foi marcado como resolvido por não haver mais nada a resolver, pelo mesmo ter ficado parado por muito tempo sem o membro que o iniciou voltar a participar ou comentar, ou por não ter mais comentários de nenhum outro membro do Fórum.

Qualquer coisa, alguma dúvida ou questionamento sobre o assunto, pode postar novamente que analisaremos, ou se preferir, favor entrar em contato com a administração ou moderação, através do link: Administradores e Moderadores que retiraremos o STATUS de RESOLVIDO do seu título.

Se preferir, mande um email para admin@forumrm.com.br solicitando.

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  11
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  73
  • Conteúdo/Dia:  0.01
  • Reputação:   1
  • Pontos/Conquistas:  478
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline
  • Idade:  38

Vixi.. já tinha até me esquecido dessa promessa. rsrsrs

Vou preparar hoje a noite uma aplicação exemplo e vou colocar no forum...

:)

Abraço.

Valeu brother.... abração...

Link para comentar
Compartilhar em outros sites

  • 1 ano depois...

  • Tópicos Que Criei:  0
  • Tópicos/Dia:  0
  • Meu Conteúdo:  1
  • Conteúdo/Dia:  0.00
  • Reputação:   0
  • Pontos/Conquistas:  5
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline
  • Idade:  35

using System;
using System.Windows.Forms;
using CPConnect;

namespace AuthCorporeRM
{
public partial class Form1 : Form
{
	public Form1()
	{
		InitializeComponent();
	}

	private void Form1_Load(object sender, EventArgs e)
	{
		LoginClass login = new LoginClass();
		object a,b,c;
		b = login.ErrorCode;
		c = login.ErrorMessage;
		a = null;
		login.GetAccessParams(false, "CorporeRM", "jmoura", "34de4", "F",ref a, ref b, ref c);

		//O código '0' indica que a conexão foi efetuada com sucesso.

		MessageBox.Show(b.ToString());
		if (b != (object)0 )
		MessageBox.Show(c.ToString());


	}
}
}

Bom, primeiramente obrigado por disponibilzar o código. No entanto, estou recebendo uma mensagem de erro quando tento instânciar a classe 'LoginClass'.

Interop type 'CPConnect.LoginClass' cannot be embedded. Use the applicable interface instead.

A versão da CPConnect.dll que foi referenciada é a 11.20.0.1

Alguém sabe como resolver?

Link para comentar
Compartilhar em outros sites

  • 4 meses depois...

  • Tópicos Que Criei:  23
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  140
  • Conteúdo/Dia:  0.02
  • Reputação:   3
  • Pontos/Conquistas:  983
  • Conteúdo Resolvido:  0
  • Dias Ganho:  3
  • Status:  Offline
  • Idade:  41

Olá Mundstein,

Para resolver isso, desmaque a opção Embed Interop Type nas propriedades da referência.

Veja se funciona e nos dê um retorno.

Atte.,

Jamensson Moura

Bom, primeiramente obrigado por disponibilzar o código. No entanto, estou recebendo uma mensagem de erro quando tento instânciar a classe 'LoginClass'.

Interop type 'CPConnect.LoginClass' cannot be embedded. Use the applicable interface instead.

A versão da CPConnect.dll que foi referenciada é a 11.20.0.1

Alguém sabe como resolver?

Link para comentar
Compartilhar em outros sites

  • 1 ano depois...

  • Tópicos Que Criei:  1
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  6
  • Conteúdo/Dia:  0.00
  • Reputação:   0
  • Pontos/Conquistas:  40
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline

Ola!

Alguem tem esta solução para delphi 7 ?

Ola!

conseguiu a solução para Delphi? também estou procurando para Delphi.

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  1
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  6
  • Conteúdo/Dia:  0.00
  • Reputação:   0
  • Pontos/Conquistas:  40
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline

Antonio,

Se vc estiver querendo autenticar algum aplicativo de terceiro, tente estudar/usar a DLL CPConnect dentro da pasta: C:\CorporeRM\API

Usando essa dll vc consegue autenticar um aplicativo feito por você.

Coloquei um exemplo. ele tá meio bagunçado mais dá pra entender.

1. Adicione a referencia para CPconnect.dll

using System;
using System.Windows.Forms;
using CPConnect;

namespace AuthCorporeRM
{
public partial class Form1 : Form
{
	public Form1()
	{
		InitializeComponent();
	}

	private void Form1_Load(object sender, EventArgs e)
	{
		LoginClass login = new LoginClass();
		object a,b,c;
		b = login.ErrorCode;
		c = login.ErrorMessage;
		a = null;
		login.GetAccessParams(false, "CorporeRM", "jmoura", "34de4", "F",ref a, ref b, ref c);

		//O código '0' indica que a conexão foi efetuada com sucesso.

		MessageBox.Show(b.ToString());
		if (b != (object)0 )
		MessageBox.Show(c.ToString());


	}
}
}

Abraço,

Jamensson

Ola!

Conhece esta solução para Delphi?

Link para comentar
Compartilhar em outros sites

  • 6 meses depois...

  • Tópicos Que Criei:  1
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  2
  • Conteúdo/Dia:  0.00
  • Reputação:   0
  • Pontos/Conquistas:  21
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline

Alguém utilzia essa CPconnect.dll no Delphi ?

Grato

Link para comentar
Compartilhar em outros sites

  • 10 meses depois...

  • Tópicos Que Criei:  1
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  6
  • Conteúdo/Dia:  0.00
  • Reputação:   0
  • Pontos/Conquistas:  42
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline
  • Idade:  33

Boa Tarde Galera,

Aqui fizemos esta conexão utilizando ASP.

Deu tudo certo e funciona perfeitamente.

Sem querer ‘reavivar’ o tópico, mas já o ‘reavivando’,

Ultimamente estamos com um problema para autenticar novos usuários no nosso sistema.

Desconfiamos que seja algo no RM, mas não achamos de jeito nenhum a origem.

Como sabem, o método getAcessparams() pede diversos parâmetros e os que nos iluminou uma pequena pista do problema foram os parâmetros ‘a’, ‘b’ e ‘c’.

Bem, na verdade a letra ‘a’ em si retorna um resultado apenas se o usuário realmente autenticar, ou seja, se o login e senha estiverem ok, permissões e etc...

No caso do ‘b’, se ele retornar qualquer valor acima de 0, significa que houve algum erro, logo, retornando 0, o usuário autenticará.

Nosso grande problema vem ai... Podemos identificar pelo parâmetro ‘c’ o significado do código de erro no ‘b’.

Por exemplo: se b = 5, c é igual a = “Usuário ou Senha inválidos! O usuário ou senha utilizados para login não são válidos para acesso ao sistema. Verifique se o código do usuário está digitado corretamente e redigite sua senha.Verifique se a tecla CAPS LOCK não está pressionada acidentalmente.”

Porem o erro que está nos impedindo é o ERRO de numero 11, ou seja,

Usuário não tem permissão de acesso a este sistema!

Verifique com o supervisor suas permissões de acesso aos sistemas RM

De principio parece fácil, mas pelas configurações diretamente do RM, as permissões são exatamente as mesmas atribuídas a outros usuários com a mesma alçada. E de jeito nenhum achamos diferença nas tabelas do CorporeRM. Estamos a procura de estudar a fundo esta dll e saber o que ela realmente autentica além do login e senha.

Se alguém tiver uma pista da origem deste erro, digo, que permissão ele compara para atribuir o login ao usuário, por favor nos ajude.

Bem galera, espero ter sido claro,

Grande abraço a todos

Renan Maciel

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  1
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  6
  • Conteúdo/Dia:  0.00
  • Reputação:   0
  • Pontos/Conquistas:  42
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline
  • Idade:  33

Galera consegui resolver minha duvida.

hahaha FACIL FACIL como imaginei que fosse.

seguinte:

o parametro "F" de getAcessparams(), segundo os exemplos citados acima pelo Jamensson, foi a grande chave da descoberta.

Aqui, fizemos em ASP como também disse acima, porem a funcionalidade da função/metodo é a mesma.

Este parâmetro "F" nada mais é do que podemos encontrar na tabela GSISTEMA, no atributo CODSISTEMA.

OU SEJA, bastava disponibilizar o acesso no FLUXUS.

dá até vergonha do perrengue que passamos.

Colegas, embora tenha descoberto sozinho com meus colegas aqui da FACULDADE em que trabalho, agradeço a oportunidade e o espaço para este debate.

ATT,

RENAN MACIEL

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  884
  • Tópicos/Dia:  0.13
  • Meu Conteúdo:  8.799
  • Conteúdo/Dia:  1.34
  • Reputação:   289
  • Pontos/Conquistas:  106.246
  • Conteúdo Resolvido:  0
  • Dias Ganho:  185
  • Status:  Offline
  • Idade:  51
  • Dispositivo:  Linux

Aee Renan, é isso ai. É uma área um pouco complicada essa, dos logins por fora do sistema, mas temos colaboradores, como o Jamensson que ajuda por aqui, fora outros que dificilmente comentam, e estamos aqui pra isso.

Que bom que resolveu !! O mais importante é compartilhar o conhecimento, trocar ideias, e aprender sempre mais.

Qualquer coisa, estamos ai :)

Link para comentar
Compartilhar em outros sites

  • 1 ano depois...

  • Tópicos Que Criei:  0
  • Tópicos/Dia:  0
  • Meu Conteúdo:  3
  • Conteúdo/Dia:  0.00
  • Reputação:   0
  • Pontos/Conquistas:  15
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline

Boa tarde pessoal.

Recentemente iniciei um projeto de integração com o RM.

A solução apresentada acima seria ideal para o meu caso. Porém estou obtendo o seguinte erro:

Erro 12 - Não foi possível conectar-se ao Banco de Dados! - Verifique se o cabo de rede está devidamente encaixado; - Verifique se o servidor de banco de dados está ligado e funcionando; - Verifique se o serviço de banco de dados está ativo; - Verifique se a base de dados existe e pode ser utilizada normalmente; - Verifique se o usuário utilizado para acessar as tabelas de controle do Corpore existe e possui permissão de contectar-se ao banco de dados. An error occurred while attempting to initialize the Borland Database Engine (error $2108)

Porém o alias passado no parametro está correto, e o serviço de banco esta funcionando normalmente (o aplicativo RM conecta normalmente).

Alguma sugestão?

Obrigado!

Link para comentar
Compartilhar em outros sites

  • 1 mês depois...

  • Tópicos Que Criei:  2
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  12
  • Conteúdo/Dia:  0.00
  • Reputação:   0
  • Pontos/Conquistas:  80
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline

amigo vc tem essa solucao autenticar usuario no asp. tem como me enviar um exemplo pq ai mudo para jquery mobile.

**** EMAIL REMOVIDO ****

Boa Tarde Galera,

Aqui fizemos esta conexão utilizando ASP.

Deu tudo certo e funciona perfeitamente.

Sem querer ‘reavivar’ o tópico, mas já o ‘reavivando’,

Ultimamente estamos com um problema para autenticar novos usuários no nosso sistema.

Desconfiamos que seja algo no RM, mas não achamos de jeito nenhum a origem.

Como sabem, o método getAcessparams() pede diversos parâmetros e os que nos iluminou uma pequena pista do problema foram os parâmetros ‘a’, ‘b’ e ‘c’.

Bem, na verdade a letra ‘a’ em si retorna um resultado apenas se o usuário realmente autenticar, ou seja, se o login e senha estiverem ok, permissões e etc...

No caso do ‘b’, se ele retornar qualquer valor acima de 0, significa que houve algum erro, logo, retornando 0, o usuário autenticará.

Nosso grande problema vem ai... Podemos identificar pelo parâmetro ‘c’ o significado do código de erro no ‘b’.

Por exemplo: se b = 5, c é igual a = “Usuário ou Senha inválidos! O usuário ou senha utilizados para login não são válidos para acesso ao sistema. Verifique se o código do usuário está digitado corretamente e redigite sua senha.Verifique se a tecla CAPS LOCK não está pressionada acidentalmente.”

Porem o erro que está nos impedindo é o ERRO de numero 11, ou seja,

Usuário não tem permissão de acesso a este sistema!

Verifique com o supervisor suas permissões de acesso aos sistemas RM

De principio parece fácil, mas pelas configurações diretamente do RM, as permissões são exatamente as mesmas atribuídas a outros usuários com a mesma alçada. E de jeito nenhum achamos diferença nas tabelas do CorporeRM. Estamos a procura de estudar a fundo esta dll e saber o que ela realmente autentica além do login e senha.

Se alguém tiver uma pista da origem deste erro, digo, que permissão ele compara para atribuir o login ao usuário, por favor nos ajude.

Bem galera, espero ter sido claro,

Grande abraço a todos

Renan Maciel

Link para comentar
Compartilhar em outros sites

  • Jair - Fórmula mudou o título para Senha de Usuário ? (Resolvido)

Participe da conversa

Você pode postar agora, e se registrar mais tarde. Se você tiver uma conta, faça o login agora para postar com sua conta.

Visitante
Responder esse tópico

×   Você colou conteúdo com formatação.   Remover formatação

  Only 75 emoji are allowed.

×   Seu link foi automaticamente inserido no corpo do post.   Exibir como um link

×   Seu conteúdo anterior foi restaurado.   Limpar conteúdo do editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Criar Novo...

Informação Importante

Usando este site, você concorda com nossos Termos de Uso e nossa Política de Privacidade.