oi desculpem o incomodo mas se puderem ajudar agradecia, a minha duvida é a seguinte estou fazendo um aaplicação em ASP e quando efectuo o dois logins iguais a aplicação deixa e eu queria q isso não acontece-se, ou seja restringir o login, ou seja qd estou a introduzir o login no formulário ele verificasse na base de dados se o login já existe caso fosse verdade dar uma mensagem de erro e não me é possivel com o codigo q tenho em baixo se me puderem ajudar agradecia o codigo q tenho é o seguinte:
a negrito esta o codigo o qual eu tou a testar para não permitir dois logins iguais e este codigo em cima cham outra pagina asp q é a seguinte:
<%@ LANGUAGE="VBSCRIPT" %>
<%'*******************************************************************************************
'
' ficheiro: funcionários/processa-criar.asp
'
'********************************************************************************************%>
<!--#include file="../includes/main_page_header.asp"-->
<%
for each i in Request.Form
session(i) = SQLEncode(Request.Form(i))
next
If session("Login") = "" then
Session("strErrorMessage") = Session("strErrorMessage") & "<br>" & dictLanguage("Erro_sem_Login")
End If
If session("Cat") = "" then
Session("strErrorMessage") = Session("strErrorMessage") & "<br>" & dictLanguage("Sem_Categoria")
End If
If session("Nome") = "" then
Session("strErrorMessage") = Session("strErrorMessage") & "<br>" & dictLanguage("Erro_sem_NomeEmpregado")
End If
If session("Senha") = "" then
Session("strErrorMessage") = Session("strErrorMessage") & "<br>" & dictLanguage("Erro_sem_Senha")
End If
If session("Extensao") = "" then
Session("strErrorMessage") = Session("strErrorMessage") & "<br>" & dictLanguage("Erro_sem_Extensao")
End If
If session("Serv") = "" then
Session("strErrorMessage") = Session("strErrorMessage") & "<br>" & dictLanguage("Sem_Servicos")
End If
if session("email") = "" then
session("email") = NULL
end if
if session("telemovel") = "" then
session("telemovel") = NULL
end if
if session("telefonecasa") = "" then
session("telefonecasa") = NULL
end if
If Session("strErrorMessage") <> "" then
response.redirect "criar.asp"
End If
Act = 1
sql = sql_InserirFuncionario( _
session("Login"), _
session("Nome"), _
session("Cat"), _
session("Email"), _
Act, _
session("Senha"), _
session("Serv"), _
session("TelefoneCasa"), _
session("Telemovel"), _
session("Extensao"), _
session("Foto"))
Call DoSQL(sql)
sql = sql_InserirPermissoes( _
session ("Nome"))
Call DoSQL(sql)
%>
<!--#include file="../includes/main_page_open.asp"-->
<%
for each i in request.form
session(i) = ""
next
%>
<%response.redirect "default.asp"%><!--para ir para o criar permissoes fazemos criarpermissoes.asp-->
Pergunta
hpires24
oi desculpem o incomodo mas se puderem ajudar agradecia, a minha duvida é a seguinte estou fazendo um aaplicação em ASP e quando efectuo o dois logins iguais a aplicação deixa e eu queria q isso não acontece-se, ou seja restringir o login, ou seja qd estou a introduzir o login no formulário ele verificasse na base de dados se o login já existe caso fosse verdade dar uma mensagem de erro e não me é possivel com o codigo q tenho em baixo se me puderem ajudar agradecia o codigo q tenho é o seguinte:
ficheiro: Funcionários/criar.asp ' '********************************************************************************************%> <!--#include file="../includes/main_page_header.asp"--> <!-- #include file="../includes/main_page_open.asp"--> <font color="Red"><%=Session("strErrorMessage")%></font><% Session("strErrorMessage") = ""%> [B]<% If Login = sql_Login() then Session("strErrorMessage") = Session("strErrorMessage") & "<br>" & dictLanguage("login_existente") End If%>[/B] <table cellpadding="2" cellspacing="0" align="center" width="450"> <tr><td </td> </tr> <tr><td colspan="2" bgcolor="<%=gsColorHighlight%>" class="tblheader" align="center"><%=dictLanguage("Criar_Funcionarios")%></td></tr> </table> <form method="post" action="processa_criar.asp" name="strForm" id="strForm"> <table class="tblborder2px" cellpadding="1" cellspacing="1" align="center" width="450"> <tr> <td><b class="bolddark"><%=dictLanguage("Login")%>:</b><font class="alert">*</font></td> <td><input name="Login" size="20" value='<%=Session("login")%>' class="formstyleShort" maxlength="100"></td> </tr> <tr> <td><b class="bolddark"><%=dictLanguage("Nome")%>:</b><font class="alert">*</font></td> <td><input name="Nome" size="20" value='<%=Session("nome")%>' class="formStyleLong" maxlength="100"></td> </tr> <tr> <td><b class="bolddark"><%=dictLanguage("categorias")%>:</b><font class="alert">*</font></td> <td> <select name="Cat" size="1" class="formStyleLong"> <option value=""><%=dictLanguage("Select")%></option> <% sql = sql_GetCategorias() Call RunSQL(sql, rsCategorias) while not rsCategorias.EOF%> <option value="<%=rsCategorias("Categoria_ID")%>" <%if trim(session("Cat")) = trim(rsCategorias("Categoria_ID")) then Response.Write "Selected"%> > <%=rsCategorias("Categoria_descricao")%></option> <% rsCategorias.MoveNext wend rsCategorias.close set rsCategorias= nothing %> </select> </td> </tr> <tr> <td><b class="bolddark"><%=dictLanguage("Email")%>:</b></td> <td><input name="email" size="20" value='<%=Session("email")%>' class="formStyleLong" maxlength="100"></td> </tr> <tr> <td><b class="bolddark"><%=dictLanguage("Password")%>:</b><font class="alert">*</font></td> <td><input type="password" name="senha" size="20" value='<%=Session("senha")%>' class="formstyleShort" maxlength="100"></td> </tr> <tr> <td><b class="bolddark"><%=dictLanguage("Servico")%>:</b><font class="alert">*</font></td> <td> <select name="Serv" size="1" class="formStyleLong"> <option value=""><%=dictLanguage("Select")%></option> <% sql = sql_GetServicos() Call RunSQL(sql, rsServicos) while not rsServicos.EOF%> <option value="<%=rsServicos("Servicos_ID")%>" <%if trim(session("Serv")) = trim(rsServicos("Servicos_ID")) then Response.Write "Selected"%> > <%=rsServicos("Servicos_descricao")%></option> <% rsServicos.MoveNext wend rsServicos.close set rsServicos= nothing %> </select> </td> </tr> <tr> <td><b class="bolddark"><%=dictLanguage("Telefone_Casa")%>:</td> <td><input name="telefonecasa" size="20" value='<%=Session("telefonecasa")%>' class="formStyleLong" maxlength="100"></td> </tr> <tr> <td><b class="bolddark"><%=dictLanguage("Telemovel")%>:</font></td> <td><input name="telemovel" size="20" value='<%=Session("telemovel")%>' class="formStyleLong" maxlength="100"></td> </tr> <tr> <td><b class="bolddark"><%=dictLanguage("Extensao")%>:</b><font class="alert">*</font></td> <td><input name="extensao" size="20" value='<%=Session("extensao")%>' class="formStyleLong" maxlength="100"></td> </tr> <tr> <!--<form method="post" action="upload.asp" enctype="multipart/form-data" id=form2 name=form2--> <td><b class="bolddark"><%=dictLanguage("Caminho_Ficheiro")%></b> </td> <td><input type="File" name="Foto" class="formstyleLong"></td> <!--/form--> </tr> </table> <% if session("permFuncionariosAdd") then %> <p align="center"><input type="Submit" name="Submit" value="Criar " class="formbutton"></p> <% end if %> </form> <!--#include file="../includes/main_page_close.asp"-->a negrito esta o codigo o qual eu tou a testar para não permitir dois logins iguais e este codigo em cima cham outra pagina asp q é a seguinte:<%@ LANGUAGE="VBSCRIPT" %> <%'******************************************************************************************* ' ' ficheiro: funcionários/processa-criar.asp ' '********************************************************************************************%> <!--#include file="../includes/main_page_header.asp"--> <% for each i in Request.Form session(i) = SQLEncode(Request.Form(i)) next If session("Login") = "" then Session("strErrorMessage") = Session("strErrorMessage") & "<br>" & dictLanguage("Erro_sem_Login") End If If session("Cat") = "" then Session("strErrorMessage") = Session("strErrorMessage") & "<br>" & dictLanguage("Sem_Categoria") End If If session("Nome") = "" then Session("strErrorMessage") = Session("strErrorMessage") & "<br>" & dictLanguage("Erro_sem_NomeEmpregado") End If If session("Senha") = "" then Session("strErrorMessage") = Session("strErrorMessage") & "<br>" & dictLanguage("Erro_sem_Senha") End If If session("Extensao") = "" then Session("strErrorMessage") = Session("strErrorMessage") & "<br>" & dictLanguage("Erro_sem_Extensao") End If If session("Serv") = "" then Session("strErrorMessage") = Session("strErrorMessage") & "<br>" & dictLanguage("Sem_Servicos") End If if session("email") = "" then session("email") = NULL end if if session("telemovel") = "" then session("telemovel") = NULL end if if session("telefonecasa") = "" then session("telefonecasa") = NULL end if If Session("strErrorMessage") <> "" then response.redirect "criar.asp" End If Act = 1 sql = sql_InserirFuncionario( _ session("Login"), _ session("Nome"), _ session("Cat"), _ session("Email"), _ Act, _ session("Senha"), _ session("Serv"), _ session("TelefoneCasa"), _ session("Telemovel"), _ session("Extensao"), _ session("Foto")) Call DoSQL(sql) sql = sql_InserirPermissoes( _ session ("Nome")) Call DoSQL(sql) %> <!--#include file="../includes/main_page_open.asp"--> <% for each i in request.form session(i) = "" next %> <%response.redirect "default.asp"%><!--para ir para o criar permissoes fazemos criarpermissoes.asp-->Link para o comentário
Compartilhar em outros sites
8 respostass a esta questão
Posts Recomendados
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.