Array
(
)

Acesso as paginas usando FormAutentication

Jeferson.rosario
   - 08 set 2008

Boa tarde galera,

Pessoal mais uma vez estou aki precisando da ajuda de vc´s. Desta vez quero implementar um controle com login na minha aplicação web.

Descrição:

Tenho um banco access com uma tabela chamada tb_login que possui dois campos, usuario e senha.

eu criei uma classe que quando eu passo os parametros usuario e senha ele retorna o valor 1 para se o usuario e senha estiverem corretos, senão retorna 1 (está classe está funcionando corretamenta).

A minha duvida é como fazer para redirecionar para as minhas outras paginas e como salvar isso em um Cookie para que depois de eu ter logado no sistema posso navegar por várias paginas sem precisar logar novamente......

Ricardo Silva
   - 08 set 2008

te aconsselho a salvar numa variavel de sessão

exemplo em C#
#Código

//Tempo de duração da sessão(em minutos) 24 horas
Session.Timeout = 1440;
Server.ScriptTimeout = 999999999; // garantir oo tempo de vida da sessão
Session.Add("usuario", codigoUsuario);


mas se vc quiser usar Cookies
#Código
//Captura o cookie
HttpCookie cookie = Request.Cookies["pecas"];
//Certifica-se que o cookie existe
if(cookie == null) {
   cookie.Value = "codigoUsuario";
} else {
     classeUsuario.codigo = cookie.Value.ToString();
}


to sem o VisualStudio aki...
desculpe se tem erro de codogo...
quaquer duvida soh posta

Jeferson.rosario
   - 08 set 2008

Bom eu esqueci de dizer. Sou novo em aspnet + C#.

Voce poderia simular como eu poderia realizar este codigo:

Meu banco de dados eh access .

Tabela
tb_login(usuario, senha);

como eu posso fazer este login?

Este é o metodo que eu estou usando para fazer o login:

public int login(String usuario, String senha)
{
int status=10;

String loginSelect = ´SELECT * FROM tb_login WHERE user=@USER AND senha=@SENHA´;
OleDbCommand CMDLogin = new OleDbCommand(loginSelect, Conexao);
OleDbDataReader DataReaderLogin;

Conexao.Open();

CMDLogin.Parameters.Add(new OleDbParameter(´@USER´, usuario));
CMDLogin.Parameters.Add(new OleDbParameter(´@SENHA´, senha));

DataReaderLogin = CMDLogin.ExecuteReader();

if (DataReaderLogin.HasRows)
{
status = 1;
Conexao.Close();
}
else
{
status = 0;
Conexao.Close();
}

return status;

}

Desde já agradeço pela ajuda