Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

mestre fyoda

validar formulario

Recommended Posts

Estranho , fiz um teste e mesmo se o login nao existir no banco de dados ele entra no if($y==1) . Estranho , pq isso acontece ?Ei gente o verifica é assionado quando o usuario clica na figura que vai apenas verificar se o login ja tem um igual . cadastro.php

<html><head><title>Cadastro</title><link href="fundo/fundo.css" rel="stylesheet" type="text/css"><script language="javascript">function popup_login(){window.open( 'verifica.php?acao=verificalogin', 'Pop', 'top=50,left=80,scrollbars=0,statusbar=0,menubar=0,resizable=0,width=200,height=200' ); }</script><script language="javascript"><!--function valida(error) {var nome=document.formulario.nome.value;var sobre_nome=document.formulario.sobre_nome.value;var email=document.formulario.email.value;var estado=document.formulario.estado.value;var login=document.formulario.login.value;var senha=document.formulario.senha.value;var confirma_senha=document.formulario.confirma_senha.value;if (nome=="") { window.alert(" » Preencha o campo Nome « ");document.formulario.nome.focus();return false;}if (sobre_nome=="") {window.alert(" » Preencha o campo Sobre Nome « ");document.formulario.sobre_nome.focus();return false;}if (estado == "#" ) {window.alert(" » Escolha o seu Estado « ");document.formulario.estado.focus();return false;}if (login=="") {window.alert(" » Preencha o campo Login « ");document.formulario.login.focus();return false;}if(error==0){window.alert(" » Infeslimente o login ja está cadastrado « ");document.formulario.login.focus();return false;}if (senha=="") {window.alert(" » Preencha o campo Senha « ");document.formulario.senha.focus();return false;}if (confirma_senha=="") {window.alert(" » Preencha o campo Confirma Senha « ");document.formulario.confirma_senha.focus();return false;}if (senha!=confirma_senha) {window.alert(" » Senha diferenta do Confirma Senha « ");document.formulario.confirma_senha.focus();return false;}if (email=="") {window.alert(" » Preencha o campo E-Mail « ");document.formulario.email.focus();return false;}if (email.indexOf("@") == -1 || email.indexOf(".") == -1) {window.alert(" » E-Mail inválido « ");document.formulario.email.focus();return false;}return true;document.formulario.submit();}//--></script><script language="JavaScript">function txtBoxFormat(objForm, strField, sMask, evtKeyPress) {     var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla;     if(document.all) { // Internet Explorer       nTecla = evtKeyPress.keyCode; }     else if(document.layers) { // Nestcape       nTecla = evtKeyPress.which;     }     sValue = objForm[strField].value;     // Limpa todos os caracteres de formatação que     // já estiverem no campo.     sValue = sValue.toString().replace( "-", "" );     sValue = sValue.toString().replace( "-", "" );     sValue = sValue.toString().replace( ".", "" );     sValue = sValue.toString().replace( ".", "" );     sValue = sValue.toString().replace( "/", "" );     sValue = sValue.toString().replace( "/", "" );     sValue = sValue.toString().replace( "(", "" );     sValue = sValue.toString().replace( "(", "" );     sValue = sValue.toString().replace( ")", "" );     sValue = sValue.toString().replace( ")", "" );     sValue = sValue.toString().replace( " ", "" );     sValue = sValue.toString().replace( " ", "" );     fldLen = sValue.length;     mskLen = sMask.length;     i = 0;     nCount = 0;     sCod = "";     mskLen = fldLen;     while (i <= mskLen) {       bolMask = ((sMask.charAt(i) == "-") || (sMask.charAt(i) == ".") || (sMask.charAt(i) == "/"))       bolMask = bolMask || ((sMask.charAt(i) == "(") || (sMask.charAt(i) == ")") || (sMask.charAt(i) == " "))       if (bolMask) {         sCod += sMask.charAt(i);         mskLen++; }       else {         sCod += sValue.charAt(nCount);         nCount++;       }       i++;     }     objForm[strField].value = sCod;     if (nTecla != 8) { // backspace       if (sMask.charAt(i-1) == "9") { // apenas números...         return ((nTecla > 47) && (nTecla < 58)); } // números de 0 a 9       else { // qualquer caracter...         return true;       } }     else {       return true;     }      }</script></head><body background="fundo/fundo_knight.jpg" ><font color="FF0000"><b><center><? if($_GET['cadastro'] == "falhou") {  echo"  Erro: ".$_GET['causa']." ";}if($_GET['cadastro'] == "ok") {  echo"   ".$_GET['causa']." ";// Envia o e-mail para a pessoa.}?></center></b></font><form name="formulario" method="post" action="verifica.php?acao=cadastrar" class="campoerro" onsubmit="return valida()"><center><table class="tabela"><tr> <align="center">  <td class="tabela2">Dados pessoais</td>  </tr><br><br> <tr><td>Nome:</td> <td><input type="text" name="nome" class="campos" maxlength="10"></td> </tr><tr><td>Sobre Nome:</td><td><input type="text" name="sobre_nome" class="campos" maxlength="20"></td> </tr><tr><td>Data Nascimento:</td><td><input type="text" maxlength="10" class="campos" name="data_nas" onkeypress="return txtBoxFormat(document.formulario, 'data_nas', '99/99/9999', event);"></td></tr><div align="center"><tr><td>Estado:</td> <td><select name="estado" style="font-family: Verdana; font-size: 8 pt; border-style: solid; border-color: #D5A06C" class=botao1> <option value="#"></option><option value="AC">AC</option>    <option value="AL">AL</option>  <option value="AM">AM</option>        <option value="AP">AP</option>  <option value="BA">BA</option>  <option value="CE">CE</option>  <option value="DF">DF</option>        <option value="ES">ES</option>      <option value="GO">GO</option>        <option value="MA">MA</option>  <option value="MG">MG</option>  <option value="MS">MS</option>  <option value="MT">MT</option>        <option value="PA">PA</option>  <option value="PB">PB</option>  <option value="PE">PE</option>      <option value="PI">PI</option>  <option value="PR">PR</option>  <option value="RJ">RJ</option>      <option value="RN">RN</option>  <option value="RO">RO</option>  <option value="RR">RR</option>    <option value="RS">RS</option>    <option value="SC">SC</option>    <option value="SE">SE</option>  <option value="SP">SP</option>  <option value="TO">TO</option>  </select>          </div></td></tr><tr></tr>  <align="center">   <td font class="tabela2">Dados da conta</td>      <tr></tr>    <tr><td>Login:</td> <td><input type="text" name="login"  class="campos"  maxlength="10">    <input name="botao" type="image" src="lupa/lupa.jpg" width="20" height="10" onclick="java script:popup_login();"></td> </tr><tr><td>Senha:</td><td><input type="password" name="senha" class="campos" maxlength="10"></td> </tr><tr><td>Confirma Senha:</td><td><input type="password" class="campos" name="confirma_senha" maxlength="10"></td> </tr><tr><td> E-mail:</td><td><input type="text" name="email" class="campos" maxlength="30">     <input name="botao" type="image" src="" width="100" height="20"></a></td> </tr></table></center><br><br><center><table class="tabela"><tr><td>  Knight    </td>  <td><input type="radio" name="prof" value="knight" checked></td></tr><tr><td>  Paladin   </td>  <td><input type="radio" name="prof" value="paladin" ></td></tr><tr><td>  Druid     </td>  <td><input type="radio" name="prof" value="druid" ></td></tr><tr><td>  Sorcerer  </td>  <td><input type="radio" name="prof" value="sorcerer" ></td></tr></table>   <br>   <input type="submit" value=" Cadastrar " class="botao" ></center></form></body></html>

verifica.php

<?php// Início do código.include "config.php"; // Inclui o arquivo de configuração.$db   = mysql_connect ($host, $user, $pass); // Aqui selecionamos os campos do config.php.$basedados = mysql_select_db($db); // OBS: Caso os dados do seu config não sejam iguais, mude acima.if( $acao == "verificalogin"){$pesquisar = mysql_query("SELECT * FROM cadastros WHERE login = '$login'"); // Aqui conferimos se o login que a pessoa digitou já existe.$y = mysql_num_rows($pesquisar); // Resultado$login=$_POST["login"];if ( $y == 1 ) {echo "Esse login já está cadastrado , escolha outro .";exit;}if($login == 1) {echo "Preencha o campo de login .";exit;}}

Compartilhar este post


Link para o post
Compartilhar em outros sites

agora ele so entra no

if($login == "")

mesmo se o campo esteja em branco , e o

if($y == 1 )

tb nao esta funcionando pq o login que digito ja esta no banco de dados e ele nem entra no if .Pq esta ocorrendo isso ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.