Script para login em ASP

Olá Galera

Segue a seguir como criar script para login em ASP, acho que ajudará alguns iniciantes ou não. Se tiverem dúvidas escrevam-me.

login.asp

' Arquivo com as configurações de conexão do site

<!--#include virtual = "/conexao/config.asp"-->

' Arquivo com algumas funções do site

<!--#include virtual = "/conexao/funcoes.asp"-->



<%

acao = request.Form("acao")

login = request.Form("login")

senha = request.Form("senha")



if acao <> "" then

if login <> "" and senha <> "" then

sql = "select * from usuario where login_usuario = '" & login & "' and ativo_usuario = 'sim'"

set rs = conn.execute(sql)

if not rs.eof then

if senha = rs("senha_usuario") then

session("login_usuario") = rs("login_usuario")

session("nome_usuario") = rs("nome_usuario")

session("id_usuario") = rs("id_usuario")

session("privilegio") = rs("privilegio_usuario")

session("acesso_a") = rs("acesso_a_usuario")



response.Redirect("default.asp")

elseif senha <> rs("senha_usuario") or senha = "" then

resposta = "Senha errada"

end if

else

resposta = "Login não encontrado"

end if



set rs = nothing

else

resposta = "Prencha os campos!"

end if

end if

%>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

<title>Login Leo Lima</title>

</head>



<body>

<form name="login" id="login" method="post" action="">

<table border="0" align="center" id="login">

<%if resposta <> "" then%>

<tr>

<td colspan="2">

<font color="#990000" size="1" face="Verdana, Arial"><strong>

<%=resposta%>

</strong></font></td>

</tr>

<tr>

<td height="8" colspan="2"></td>

</tr>

<%end if%>

<tr>

<td colspan="2">Usu&aacute;rio</td>

</tr>

<tr>

<td colspan="2"><input name="login" type="text" id="login" size="30" /><input name="acao" type="hidden" id="acao" value="logar" /></td>

</tr>

<tr>

<td colspan="2">Senha</td>

</tr>

<tr>

<td colspan="2"><input name="senha" type="password" id="senha" size="30" /></td>

</tr>

<tr>

<td></td>

<td height="8"></td>

</tr>

<tr>

<td colspan="2"><input type="submit" id="Submit" name="Submit" value="Entrar" /></td>

</tr>

</table>

</form>

</body>

</html>

Vc terá somente que setar as tabelas do seu banco nos campos para validação do login e senha e nas sessions que serão gravadas para posterior consulta nas páginas protegidas.

Um exemplo de como vc pode fazer o script para as páginas protegidas é o seguinte:


if session("logado") = "" or isempty(session("logado")) then
response.Redirect("login.asp")
end if


abs

Um comentário:

  1. Olá, Leo
    Estava pesquisando sobre senha em site... quero criar um site em que o conteúdo seja acessível a partir do cadastramento de uma senha... aí vi o seu blog.
    Vi o seu post sobre script para login em ASP, mas a coisa ainda não ficou clara para mim. Como eu só estou começando com o html, ainda não entendi bem. Seria pra fazer um arquivo chamado login.asp com todo aquele código? Como o usuário criaria e receberia a senha? Teria como fazer um passo a passo?
    Obrigado pela atenção e paciência e valeu pelo blog.
    Abraços
    Hugo

    ResponderExcluir