Ir para conteúdo
Fórum Script Brasil
  • 0

Autenticacao


Guest Poirot

Pergunta

Ola gente, to com um probleminha, desenvolvi um site onde tem uma pagina que altera exibe todos os textos do site, e tem a opcao de alterar os textos. detalhe, não tem seguranca de senha, gostaria de saber se voces tem como me ajudar a ter uma pagina de autenticacao, pois to com uma dificuldade nisso, já olhei os alguns codigos prontos mas não ajuda muito pois não manjo muito bem o ingles

agraço antecipadamente

Link para o comentário
Compartilhar em outros sites

20 respostass a esta questão

Posts Recomendados

  • 0

1º crie um banco ou se essa aplicação tiver coloque uma tabela usuario com os campos login e senha. Já cadastre alguém

2° crie uma página em Asp com o nome login.asp segue codigo abaixo.

-----------------------------------------------------------------------------------------

<%

if session("Status")="Logado" then 'usuário logou no site com e-mail e senha corretos

else

if session("status") = "Invalido" then%>

<p>"Login inválido"</P>

<%end if%>

<form name="form1" method="post" action="valida-login.asp">

<p>login:

<input type="text" name="login">

</p>

<p>senha

<input type="text" name="senha">

</p>

<p>

<input type="submit" name="Submit" value="Enviar">

<input type="hidden" name="enviando" value="sim">

</p>

</form>

<p>&nbsp;</p>

<%end if>

---------------------------------------------------------------------------

3º crie uma página valida-login.asp com o seguinte codigo.

--------------------------------------------------------------------------

if request.form("enviando")="sim" then 'tentativa de logar

Dim Sql 'String SQL

Dim RS 'Resultado do select

Sql ="select * from usuario where login ='"& request.form("login")&"'"

sql = sql & "and senha ='"& request.form("senha")&"'"

set Rs = conexao.execute(Sql)

if not rs.eof then 'encontrou o registro procurado

session("usuario") = RS("usuario")

Session("Status") = "Logado"

Response.Redirect("sua-pagina.asp")

else

Session("Status")= "Invalido"

Response.Redirect("login.asp")

end if

end if

------------------------------------------------------------------------------------

Não esqueça de abrir a conexão com o banco no começo da página valida-login.asp

e coloque o seguinte código no começo da sua-pagina restrita.

<!--#include file="login.asp"-->

------------------------------------------------------------------------------------

caso você não queira trabalhar com banco existe uns codigos barbadas.

Link para o comentário
Compartilhar em outros sites

  • 0

Muito obrigado pela dica, valeu mesmo cara, qualquer coisa, precisando pode falar comigo pelo MSN, fabiojosern@hotmail.com

vou fazer as instrucoes que me mandou, qualquer coisa eu posto novamente

grato

Fabio

Link para o comentário
Compartilhar em outros sites

  • 0

ola, tentei fazer ai deu um errinho dizendo que tinha que fechar o script (%>) foi o que fiz mas depois deu esse erro aqui o que será

Erro de compilação do Microsoft VBScript error '800a0401'

Fim da instrução esperado

/empresa/login.asp, line 31

end if>

------^

Link para o comentário
Compartilhar em outros sites

  • 0

era exatamente isso, que eu não tinha prestado atencao pode :unsure:

mas agora apareceu outro erro,

Active Server Pages error 'ASP 0141'

Comando de página repetido

/empresa/textos.asp, line 2

O comando @ somente pode ser usado uma vez no Active Server Page.

isso é por que adicionei o include do arquivo login na pagina restrista

Link para o comentário
Compartilhar em outros sites

  • 0

login.asp

<%@LANGUAGE=VBScript%>

<%

base=Server.MapPath("db\base_simples.mdb")

set conexao=Server.CreateObject("ADODB.Connection")

conexao.open "Driver={Microsoft Access Driver (*.mdb)};dbq="&base

sql="UPDATE textos set texto='"&texto&"' "

sql=sql&"where idtexto="&id

set tabela=conexao.execute(sql)

if session("Status")="Logado" then 'usuário logou no site com e-mail e senha corretos

else

if session("status") = "Invalido" then%>

<p>"Login inválido"</P>

<%end if%>

<form name="form1" method="post" action="valida-login.asp">

<p>login:

<input type="text" name="login">

</p>

<p>senha

<input type="text" name="senha">

</p>

<p>

<input type="submit" name="Submit" value="Enviar">

<input type="hidden" name="enviando" value="sim">

</p>

</form>

<p>&nbsp;</p>

<%end if %>

valida login.asp
<%@LANGUAGE=VBScript%>

<%

base=Server.MapPath("db\base_gostoso.mdb")

set conexao=Server.CreateObject("ADODB.Connection")

conexao.open "Driver={Microsoft Access Driver (*.mdb)};dbq="&base

set tabela=conexao.execute(sql)

if request.form("enviando")="sim" then 'tentativa de logar

Dim Sql 'String SQL

Dim RS 'Resultado do select

Sql ="select * from usuario where login ='"& request.form("login")&"'"

sql = sql & "and senha ='"& request.form("senha")&"'"

set Rs = conexao.execute(Sql)

if not rs.eof then 'encontrou o registro procurado

session("usuario") = RS("usuario")

Session("Status") = "Logado"

Response.Redirect("sua-pagina.asp")

else

Session("Status")= "Invalido"

Response.Redirect("login.asp")

end if

end if

%>

pagina restrita

<!--#include file="login.asp"-->

<%@LANGUAGE=VBScript%>

<%

Option Explicit

DIM conexao,tabela,base,texto

base=Server.MapPath("db\base_gostoso.mdb")

set conexao=Server.CreateObject("ADODB.Connection")

conexao.open "Driver={Microsoft Access Driver (*.mdb)};dbq="&base

set tabela=conexao.execute("SELECT * from textos ORDER BY titulo desc")

%>

<html>

<head>

<title>Modificando os Textos</title>

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

<style type="text/css">

<!--

input {  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8pt; font-style: normal; line-height: normal; font-weight: normal; font-variant: normal; border: #00CCFF; border-style: solid; border-top-width: thin; border-right-width: thin; border-bottom-width: thin; border-left-width: thin}

-->

</style>

</head>

<body bgcolor="#006699" text="#FFFFFF">

<div align="left">

 

  <table border="1" cellspacing="0" cellpadding="3" bordercolor="#003366" align="center">

<%

Do While Not tabela.EoF

texto=tabela.fields("texto")

%>

<tr>

       

      <td width="152"  valign="top">

        <div align="center"><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><%=tabela.fields("titulo")%>:<br>

          <br>

          <a href='modtexto.asp?idtexto=<%=tabela.fields("idtexto")%>'><font color="#003366">Modificar</font></a>

          </font></div>

      </td>

       

      <td width="302"  valign="top"> <font face="Verdana, Arial, Helvetica, sans-serif" size="1" color="#003366">

  <%

  if len(texto) > 0  then

  %>

  <%=replace(texto,vbcrlf,"<br>")%>

  <%

  end if

  %>

  </font></td>

      </tr>

<%

tabela.movenext

loop

%>

    </table>

 

</div>

</body>

</html>

<%

tabela.close

conexao.close

set tabela=nothing

set conexao=nothing

%>

é isso ai amigo

Link para o comentário
Compartilhar em outros sites

  • 0

qual é a página textos.asp?????????????

Response.Redirect("sua-pagina.asp")

essa parte do código aqui joga você para a página restrita, o nome dela é "sua-pagina.asp" ????

Olha na página restrita tira a linha <@LANGUAGE=VBScript>

porque você tá usando <!--#include file="login.asp"--> e na login.asp já tem essa linha de comando eu acho que é isso.

Qualquer coisa grita.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

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

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...