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á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
Olá, Leo
ResponderExcluirEstava 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