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

Validar o formulário


wagtel

Pergunta

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):

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.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

  • 0

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

Link para o comentário
Compartilhar em outros sites

  • 0

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-x

No access

Tabela = Clientes_ficha

Campo= Login

-x-x-x-x-x--x-x--x-x-x-x-x-x-x-x

Na página:

Recordset = Cliente_Conexao

-x-x-x-x-x--x-x--x-x-x-x-x-x-x-x

Entã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 obtive

resultado 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 !!!

Link para o comentário
Compartilhar em outros sites

  • 0

Alterei o código para:

<% nome_secreto = request.form("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

%>

Mesmo assim ele continua permitindo

Link para o comentário
Compartilhar em outros sites

  • 0

melhor jeito é debugar, imprimir o sql:

<% nome_secreto = request.form("nome_secreto") 'resgata o login digitado no formulario

sql = "select Login from Clientes_ficha where login = '"& login &"'"

response.write sql

response.end

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

%>

veja se está passando o valor do login, se tem o login no banco realmente

Editado por .Andreia.
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...