Ir para conteúdo



Como evitar que campos de um form CGI seja enviado sem preencimento?


  • Por favor, faça o login para responder
5 respostas neste tópico

#1 leox_rtq

leox_rtq
  • Membros
  • 4 posts

Postado 15 January 2009 - 05:32 PM

Olá galera,

Tenho no meu site um formulário para contato. Este formulário foi criado a partir do painel de controle do Domínio e não tem uma protenção contra o preenchimento indevido ou contra campos vazios.

Eu procurei pela internet sobre formulários CGI e achei pouca coisa, até encontrei sobre formulários PHP, ASP, etc... Mas oque eu quero mesmo é saber se existe um script, código, macetes para que todos os campos deste meu formulário (CGI) seja preenchido e talvez até corretamente. unsure.gif

Desde já agradeço!!!









#2 pitiko

pitiko
  • Moderadores
  • 939 posts

Postado 15 January 2009 - 11:08 PM

Da para você utilizar javascript que eh mais simples, veja o exemplo abaixo:

CODE
<script language="JavaScript">
function verifica() {
if(form.nome.value==""){
alert("Erro! O Campo \"Nome\" está em branco!");
form.nome.focus();
return false;
}
form.submit();
}    

</script>

<form name="form">
  <input name="nome" type="text">
  <input type="button" name="Button" value="Enviar" onClick="verifica();">
</form>


Eu tenho dois tutorial de CGI/Perl com base DBI para banco de dados MYSQL, um dá um introducao da linguagem CGI e o outro fala de banco de dados utilizando DBI. Se você quiser procurar alguma coisa na internet procure por: DBI/CGI. Se você quiser que eu te mande, manda um e-mail para macknardy@gmail.com, que eu mando os tutoriais que eu tenho, unico problema é que eles sao em ingles.

Um site legal de Cgi/Perl é o www.cgiclube.net ou o mesmo www.codigofonte.net .. tem bastante códigos legais.

Espero ter ajudado
By piTiko

#3 leox_rtq

leox_rtq
  • Membros
  • 4 posts

Postado 16 January 2009 - 01:48 AM

Valeu Pitiko!!! Cara, deu certo mesmo!!! Tô bobo até agora!!! Mais enfim, enquanto não tinha obtido nenhuma resposta,
dei mais uma caçada pela internet e tals, encontrei um JavaScript bem interressante em um formulário de exemplo, mais estava erradíssimo, então pensei tô ferrado!!!
Daí o mestre dos formulários apareceu (Pitiko) com um santo código... kkkkkkkk...

Bem, eu peguei algumas coisas do formulário erradíssimo e encrementei no que você me enviou, ok? Dá uma olhada na fusão violenta que ficou!!! kkkkk.... rolleyes.gif

Tive dificuldades no botão Enviar, pois em Form tava de um jeito e outro totalmente diferente! Mais o resultado final ficou no trinks!!!

Eu mandei o Formulário aí pra vocês não passarem o que passei!!! hehehe!!!

Façam bom aproveito, Grande Abraço á todos!!!

P.S.: Lembrando que os textos em vermelho devem ser editados conforme necessidades!!!

CODE
<html>
<head>
<title>.: Formulário de contato :.</title>
<script language="JavaScript">
function verifica() {
if(form.nome.value==""){
alert("Por Favor Coloque Seu Nome !!!");
form.nome.focus();
return false;
}
if(form.email.value== ""){
alert("O Campo E-mail está Vazio !!!");
form.email.focus();
return false;
}
if(form.email.value.indexOf('@', 0) == -1){
alert("O E-mail é Inválido!!!");
form.email.focus();
return false;
}
if(form.idade.value == ""){
alert("O Campo Idade Está Vazio !!!");
form.idade.focus();
return false;
}
if(form.idade.value.length > 2){
alert("O campo Idade Deve Ter No Máximo 2 Números !!!")
form.idade.focus();
return false;
}
var ver_numero = "1234567890";
var sk15 = form.idade.value;
var invalido = true;
for (i = 0; i < sk15.length; i++){
ch = sk15.charAt(i);
for (j = 0; j < ver_numero.length; j++)
if (ch == ver_numero.charAt(j))
break;
if (j == ver_numero.length){
invalido = false;
break;
}}
if(!invalido){
alert("O Campo Idade Deve Conter Apenas Números !!!");
form.idade.focus();
return false;
}
if(form.mensagem.value == ""){
alert("O Campo Mensagem Está Vazio !!!");
form.mensagem.focus();
return false;
}
form.submit();
}

</script>


<form method="post" action="http://www.meusite.c...ys/FormMail.cgi"; name="form">
<input type=hidden name="recipient" value="contato@meusite.com">
<input type=hidden name="subject" value="Formulario de Contato">
<input type=hidden name="redirect" value="http://meusite.com/obrigado.html">

<input type="hidden" name="subject" value="Contato">
<table width="400" align="center" border="0">

<table width="400" align="center" border="0">
<tr><td height="100">&nbsp;</td></tr>
<tr>
<td colspan="2"><font face="helvetica"><center><b>Por favor, preencha o formulário abaixo e
envie sua mensagem ou entre em contato conosco: contato@meusite.com
</b></center></font><br><br></td>
</tr>
<tr>
<td valign="top" align="right" width="100"><font face="helvetica"><font style="font-size:12px" color="#FF0000" face="Arial">* </font></div>Nome:</font></td>
<td width="300"><input type="text" size="40" name="nome" style="width:100%"></td>

</tr>
<tr>
<td valign="top" align="right" width="100"><font face="helvetica"><font style="font-size:12px" color="#FF0000" face="Arial">* </font></div>E-mail:</font></td>
<td width="300"><input type="text" size="40" name="email" style="width:100%"></td>
</tr>
<tr>
<td valign="top" align="right" width="100"><font face="helvetica">Telefone:</font></td>
<td width="300"><input type="text" size="40" name="telefone" style="width:100%"></td>
</tr>

<tr>
<td valign="top" align="right" width="100"><font face="helvetica"><font face="helvetica"><font style="font-size:12px" color="#FF0000" face="Arial">* </font></div>Idade:</font></td>
<td width="300"><input type="text" size="40" name="idade" style="width:100%"></td>
</tr>
<tr>
<td valign="top" align="right" width="100"><font face="helvetica"><font style="font-size:12px" color="#FF0000" face="Arial">* </font></div>Mensagem:</font></td>
<td width="300"><textarea cols="30" rows="10"name="mensagem" style="width:100%"></textarea></td>
</tr>


<tr>
<td align="right" colspan="2">
<input type="button" name="voltar" value="Voltar" onClick="goUrl('http://www.meusite.com/')">&nbsp;&nbsp;
<input type="button" name="Button" value="Enviar" onClick="verifica();">
</tr>
</table>

</form>
<p align="center"><br>
</p>
</body>
</html>


#4 leox_rtq

leox_rtq
  • Membros
  • 4 posts

Postado 16 January 2009 - 01:55 AM

Ae galera, só não esqueçam de agradecer á nós, viu?!! hehehe... tongue.gif

#5 pitiko

pitiko
  • Moderadores
  • 939 posts

Postado 16 January 2009 - 10:02 AM

Aee, o importante é que funciono, o código fico bem legal.. \o/

Qualquer coisa volta ae.

Abraço
By piTiko

#6 yearusacdperl

yearusacdperl
  • Membros
  • 3 posts

Postado 17 March 2009 - 04:01 AM

Deu certo esse script, bom cgi. Assim que proponho meu caso, em CGI, assim eu agradeço, e ficou bom esse problêma, e agora pode fixar melhor nos sites, esse objetivo, assim, e agradeço do script, caso se usar, em melhor, e firme, assim vou aproveitar, e adoro esse script, e bom. Maneira, quando uso, ele deve ter, algumas menságens, boas, claro, e eu uso com a print, e através de isso, a CGI, funciona. Boa sorte, deu.




1 usuário(s) está(ão) lendo este tópico

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)