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"> <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"> <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.
Pergunta
Guest - LWD -
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
Alterar.asp alterar_senha.aspPor 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