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

Erro Na Hora De Altera A Senha


Guest - LWD -

Pergunta

Olá! Eu tenho um script aki para alterar a senha.

Mas ele ta dando o seguinte erro na hora de alterar a senha:

Script error detected at line 9.

Source line: cn.Execute(u)

Description: Erro de sintaxe na instrução UPDATE.

Olha aki o script:

Index.asp

<center>
<font face="verdana" size="2">
<%
'aqui iremos fazer o request do cookie caso o usuario escolheu permanecer logado
login = request.cookies("usuario")("login")
'aqui ele irá fazer a verificação se o cookie está vazio ou não
if login = "" then
'se estiver vazio ele irá verificar se há alguma session
if Session("login") <> "" then
'se o cookie estiver vazio e se há uma session ele irá dar as boas vindas
'mas caso o usuário fechar o browser a session termina e ele terá de se logar de novo
response.write "Olá <b>" & Session("login")& "</b>! Seja bem vindo a página principal!<p>"
%>
<a href="alterar.asp">Alterar senha</a>
<p>
<!--Aqui é o link para o logout do usuário-->
<a href="logout.asp">Logout</a>
<%
response.end
'caso não tiver session e o cookie estiver vazio ele irá mostrar os campos para login
'aqui estou dando outra condição
'se tiver erros na autenticação ele mostra a tabela de login com o erro
elseif session("erro")<>"" then
%>
<form action="check_login.asp" method="post">
<font face="verdana" size="2" color="blue">
<table border="1" bordercolor="black" cellpadding="1" cellspacing="0">
<tr>
<td bgcolor="black" colspan="2" align="center"><b><font color="white" face="verdana" size="2">Efetuar Login</b></td></tr>
<tr>
<td bgcolor="#dddddd">
<table border="0">
<tr>
<td align="center" colspan="2"><%=Session("erro")%>
</td>
</tr>
<tr>
<td>
<font face="verdana" size="2" color="blue" height="35">Login:</font></td><td height="35"><input type="text" name="login"></td></tr>
<td><font face="verdana" size="2" color="blue">Senha:</font></td><td><input type="password" name="senha"></td></tr>
<tr>
<td colspan="2">
<input type="checkbox" name="cookie" value="sim"><font face="verdana" size="2" color="blue">Permanecer logado todos os dias!</font>
</td>
</tr>
<tr>
<td align="center" colspan="2">
<input type="Submit" value="Entrar" style="font-family:verdana; font-size: 10px">&nbsp;<input type="Reset" value="Limpar" style="font-family:verdana; font-size: 10px">
</td>
</tr>
</table>
</td>
</tr>
</table>
</form>
<p>
<!--link para cadastrar novos usuários-->
<a href="cadastro.asp">Cadastrar Login</a>
</font>
<%
'ou então mostra a tabela sem erros
else
%>
<form action="check_login.asp" method="post">
<font face="verdana" size="2" color="blue">
<table border="1" bordercolor="black" cellpadding="1" cellspacing="0">
<tr>
<td bgcolor="black" colspan="2" align="center"><b><font color="white" face="verdana" size="2">Efetuar Login</b></td></tr>
<tr>
<td bgcolor="#dddddd">
<table border="0">
<tr>
<td>
<font face="verdana" size="2" color="blue" height="35">Login:</font></td><td height="35"><input type="text" name="login"></td></tr>
<td><font face="verdana" size="2" color="blue">Senha:</font></td><td><input type="password" name="senha"></td></tr>
<tr>
<td colspan="2">
<input type="checkbox" name="cookie" value="sim"><font face="verdana" size="2" color="blue">Permanecer logado todos os dias!</font>
</td>
</tr>
<tr>
<td align="center" colspan="2">
<input type="Submit" value="Entrar" style="font-family:verdana; font-size: 10px">&nbsp;<input type="Reset" value="Limpar" style="font-family:verdana; font-size: 10px">
</td>
</tr>
</table>
</td>
</tr>
</table>
</form>
<p>
<!--link para cadastrar novos usuários-->
<a href="cadastro.asp">Cadastrar Login</a>
</font>
<%
end if
'caso haver um cookie ele irá dar as boas vindas e mesmo se o usuário fechar o browser
'e reabrir o site ele permanecerá logado
else
response.write "Olá <b>" & login & "</b>! Seja bem vindo a página principal!<p>"
%>
<a href="alterar.asp">Alterar senha</a>
<p>
<!--Aqui é o link para o logout do usuário-->
<a href="logout.asp">Logout</a>
<%
response.end
end if
%>
</font>
</center>
Alterar.asp
<!--#include file="conexao.asp"-->
<form action="alterar_senha.asp" method="post">
<center>
<table border="1" cellpadding="1" cellspacing="0" bordercolor="#000000">
    <tr>
<td bgcolor="#000000" colspan="2">
<font color="white" face="verdana" size="2"><b>Alterar senha</b></font>
</td>
</tr>
<td height="30" align="center" valign="top" bgcolor="#dddddd"> 
<%
'aqui fazemos o request do cookie
login = request.cookies("usuario")("login")
'se o request do cookie estiver vazio ele redireciona para o index
if login = "" then
response.redirect "index.asp"
response.end
'ou então mostra os campos para alteração
'somente o campo senha poderá ser alterado
elseif login <>"" then
s = "select id, usuario, senha from usuarios where usuario = '" & login & "'"
set ls = cn.Execute(s)
%>
<table border="0">
<tr>
<td>
<input type="hidden" name="id" value="<%=ls("id")%>">
<font color="blue" face="verdana" size="2">Login:</font></td><td> <input type="text" name="login" value="<%=ls("usuario")%>" disabled></td></tr>
<tr>
<td><font color="blue" face="verdana" size="2">Senha:</font></td><td> <input type="password" name="senha" value="<%=ls("senha")%>"></td>
</tr>
<tr>
<td colspan="2" align="center">
<input type="Submit" value="Alterar Senha" style="font-family:verdana; font-size:10px"><p>
<a href="javascript:history.go(-1)"><font color="blue" face="verdana" size="2">Voltar</font></a>
</td>
</tr>
</table>
</td>
</tr>
</table>
</center>
</form>
<%
end if
ls.Close
cn.Close
set ls=nothing
%>
alterar_senha.asp
<!--#include file="conexao.asp"-->
<%
id = request("id")
Password = request("Password")
u = "update T4Cusers set Password='"&Password&"' where id=" & login
cn.Execute(u)
%>
<font size="2" color="blue" face="verdana">
<b>
Password alterada com sucesso!
</b>
<%
response.write "<meta http-equiv='refresh' content='2;URL=index.asp'>"
%>

Por favor alguém que conheça ASP, me ajuda a arrumar esse problema, pois preciso urgente desse script.

Muito Obrigado.

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

ah ali no ultimo codigo, alterar_senha.asp eu postei errado, ali onde diz: where id=" & login o certo é where id=" & id

Se alguém não entendeu , irei postar o ultimo codigo aki:

<!--#include file="conexao.asp"-->
<%
id = request("id")
Password = request("Password")
u = "update T4Cusers set Password='"&Password&"' where id=" & id
cn.Execute(u)
%>
<font size="2" color="blue" face="verdana">
<b>
Password alterada com sucesso!
</b>
<%
response.write "<meta http-equiv='refresh' content='2;URL=index.asp'>"
%>

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,2k
×
×
  • Criar Novo...