wagtel Postado Junho 26, 2011 Denunciar Share Postado Junho 26, 2011 Não entendo quase nada de ASP, mas uso o editor de ASP do Dreamweaver.Nele eu criei um formulário para cadastro de clientes no site, ele alimenta o DB do AccessPreciso de um validador que avise ao cliente que já existe um login igual através de uma janelaPostei abaixo o código gerado pelo softer: (acho que é este):If (CStr(UploadFormRequest("MM_insert")) = "cliente") Then MM_editConnection = MM_Eaquitem_STRING MM_editTable = "Clientes_ficha" MM_editRedirectUrl = "cdosys.asp" MM_fieldsStr = "nome|value|email|value|estabelecimento|value|endereco|value|bairro|value|razao|value|cnpj_cpf|value|segmento|value|site|value|fones|value|foto|value|material|value|nome_secreto|value|senha_secreta|value|texto|value|comentario|value|data|value" MM_columnsStr = "Nome|',none,''|Email|',none,''|Estabelecimento|',none,''|Endereco|',none,''|Bairro|',none,''|Razao|',none,''|Cnpj_Cpf|',none,''|Segmento|',none,''|Site|',none,''|Fones|',none,''|Foto|',none,''|Material|',none,''|Login|',none,''|Senha|',none,''|Pg_texto|',none,''|Comentario|',none,''|Data|',none,''"Não sei se ajuda, mas a página já está na web:http://www.eaquitem.com.br/pg_cadastro.aspCaso alguém possa me ajudar, ficarei muito grato Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 .Andreia. Postado Junho 27, 2011 Denunciar Share Postado Junho 27, 2011 minha sugestao seria fazer com ajax assim não precisaria submitar o formulario para avisar ao usuario que aquele login já está em uso. De qualquer forma, a validação é a mesma, um exemplo:login = request.form("login") 'resgata o login digitado no formulario sql = "select login from tabela_login where login = '"& login &"'" set rs = conexao.execute(sql) 'aqui voce precisa modificar os nomes das variaveis para as que está na sua string de conexao if not rs.eof then 'encontrou registro, ou seja, já está em uso response.write "este login já está em uso." response.end end if Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 wagtel Postado Julho 6, 2011 Autor Denunciar Share Postado Julho 6, 2011 Andréia:Agradeço pela ajuda, mas ainda estou com algumas dúvidas.Declaro abaixo minhas variáveis e rotinas:No Form: name="cliente"Login: name="nome_secreto" id="nome_secreto" -x-x-x-x-x--x-x--x-x-x-x-x-x-x-xNo access Tabela = Clientes_fichaCampo= Login -x-x-x-x-x--x-x--x-x-x-x-x-x-x-xNa página:Recordset = Cliente_Conexao-x-x-x-x-x--x-x--x-x-x-x-x-x-x-xEntão penso que fica assim:<% nome_secreto = request.cliente("nome_secreto ") 'resgata o login digitado no formulario sql = "select Login from Clientes_ficha where login = '"& login &"'" set rs = Cliente_Conexao.execute(sql) 'aqui voce precisa modificar os nomes das variaveis para as que está na sua string de conexao if not rs.eof then 'encontrou registro, ou seja, já está em uso response.write "este nome_secreto já está em uso." response.end end if %>Inseri este código logo após o formulário "Cliente" e não obtiveresultado nenhum.Registrei um cliente repetido e ele entrou no cadastro sem qualquer aviso.Pergunto então onde estão os meus erros?Por favor, quem puder me responder, ficarei muito grato !!! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 .Andreia. Postado Julho 6, 2011 Denunciar Share Postado Julho 6, 2011 é request.form e não .cliente Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 wagtel Postado Julho 6, 2011 Autor Denunciar Share Postado Julho 6, 2011 Alterei o código para:<% nome_secreto = request.form("nome_secreto") 'resgata o login digitado no formulariosql = "select Login from Clientes_ficha where login = '"& login &"'"set rs = Cliente_Conexao.execute(sql) 'aqui voce precisa modificar os nomes das variaveis para as que está na sua string de conexaoif not rs.eof then 'encontrou registro, ou seja, já está em usoresponse.write "este nome_secreto já está em uso."response.endend if%>Mesmo assim ele continua permitindo Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 .Andreia. Postado Julho 6, 2011 Denunciar Share Postado Julho 6, 2011 (editado) melhor jeito é debugar, imprimir o sql:<% nome_secreto = request.form("nome_secreto") 'resgata o login digitado no formulariosql = "select Login from Clientes_ficha where login = '"& login &"'"response.write sqlresponse.endset rs = Cliente_Conexao.execute(sql) 'aqui voce precisa modificar os nomes das variaveis para as que está na sua string de conexaoif not rs.eof then 'encontrou registro, ou seja, já está em usoresponse.write "este nome_secreto já está em uso."response.endend if%>veja se está passando o valor do login, se tem o login no banco realmente Editado Julho 6, 2011 por .Andreia. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
wagtel
Não entendo quase nada de ASP, mas uso o editor de ASP do Dreamweaver.
Nele eu criei um formulário para cadastro de clientes no site, ele alimenta o DB do Access
Preciso de um validador que avise ao cliente que já existe um login igual através de uma janela
Postei abaixo o código gerado pelo softer: (acho que é este):
Não sei se ajuda, mas a página já está na web:
http://www.eaquitem.com.br/pg_cadastro.asp
Caso alguém possa me ajudar, ficarei muito grato
Link para o comentário
Compartilhar em outros sites
5 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.