Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal, eu e mais uma dúvida, pra variar. Fiz um script pra validar CPF, a parte de verificar login foi correção de um amigo aqui do fórum (desculpe, não lembro o nick), mas tá ocorrendo o seguinte. Quando o CPF é falso ou digitado incorreto, deveria aparecer Meu Site Informa: CPF Inválido idem pra login, só mudando a frase.
O problema é que não importa onde eu coloco o IF, sempre só mostra a mensagem "login já cadastrado", mesmo quando coloco no cadastro um login inexistente, deixando apenas inválido o CPF (pra testar), mas a mensagem de CPF Invalido que deveria aparecer, no lugar aparece a mensagem de Login Já cadastrado. Vejam o código.
<?phpinclude "../config.php";global $connection;$nome = $_POST[nome];$sobrenome = $_POST[sobrenome];$nascimento = $_POST[nascimento];$endereco = $_POST[endereco];$cidade = $_POST[cidade];$estado = $_POST[estado];$cep = $_POST[cep];$cpf = $_POST[cpf];$login = $_POST[login];$senha = $_POST[senha];$email = $_POST[email];if(!is_numeric($cpf)) { $status = false; } else { if( ($cpf == '11111111111') || ($cpf == '22222222222') || ($cpf == '33333333333') || ($cpf == '44444444444') || ($cpf == '55555555555') || ($cpf == '66666666666') || ($cpf == '77777777777') || ($cpf == '88888888888') || ($cpf == '99999999999') || ($cpf == '00000000000') ) { $status = false; } else { //PEGA O DIGITO VERIFIACADOR $dv_informado = substr($cpf, 9,2); for($i=0; $i<=8; $i++) { $digito[$i] = substr($cpf, $i,1); } //CALCULA O VALOR DO 10º DIGITO DE VERIFICAÇÂO $posicao = 10; $soma = 0; for($i=0; $i<=8; $i++) { $soma = $soma + $digito[$i] * $posicao; $posicao = $posicao - 1; } $digito[9] = $soma % 11; if($digito[9] < 2) { $digito[9] = 0; } else { $digito[9] = 11 - $digito[9]; } //CALCULA O VALOR DO 11º DIGITO DE VERIFICAÇÃO $posicao = 11; $soma = 0; for ($i=0; $i<=9; $i++) { $soma = $soma + $digito[$i] * $posicao; $posicao = $posicao - 1; } $digito[10] = $soma % 11; if ($digito[10] < 2) { $digito[10] = 0; } else { $digito[10] = 11 - $digito[10]; } //VERIFICA SE O DV CALCULADO É IGUAL AO INFORMADO $dv = $digito[9] * 10 + $digito[10]; if ($dv != $dv_informado) { $status = false; } else $status = true; }}if($status) { echo "<script language=Javascript> alert('CPF inválido.'); location.href='javascript:window.history.go(-1)'; </script> ";}$sql_v = "SELECT cpf, login FROM usuarios WHERE cpf='".addslashes($cpf)."' OR login='".addslashes($login)."' ";$query_v = mysql_query($sql_v) or die("Erro: ($sql_v) " . mysql_error() );$total = mysql_num_rows($query_v);if($total == 0){ $sql = "INSERT INTO usuarios (nome, sobrenome, nascimento, endereco, cidade, estado, cep, cpf, login, senha, email) VALUES ('$nome', '$sobrenome', '$nascimento', '$endereco', '$cidade', '$estado', '$cep', '$cpf', '$login', '$senha', '$email')"; $sql = mysql_query($sql) or die("Erro: " . mysql_error()); echo "Seu Cadastro foi efetuado com sucesso! <br><a href=\"../default.php\"><b>Clique aqui</b></a> para retornar para nossa página principal.";} else { echo "<script language=Javascript> alert('Login já cadastrado.'); location.href='javascript:window.history.go(-1)'; </script> ";}?>Carregando comentários...