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

Validar e gravar CPF no sql


sumocoski

Pergunta

Olá amigos estou com uma sequencia para validar o CPF e depois gravar no bd, e depois se tentar inserir novamente ele acusa que o CPF já foi cadastrado.

Ele está reconhecendo se o cpf é verdadeiro ou falso normalmemnte, mas não esta gravando no bd.

Se o cpf for falso, ele volta pro formulário, se for verdadeiro ele avança a próxima página, mas não grava no bd, também não mostra nenhum erro de script ou de sql

Vou postar aqui.

Formulário de verificação

<html>

<head>

</head>

<body>

<form action="cpf.php" method="post" name="cpf" id="cpf">

CPF:

<label>

<input name="cpf" type="text" id="cpf" size="11" maxlength="11">

</label>

<label>

<input name="btvalidar" type="submit" id="btvalidar" value=" Validar ">

</label>

</form>

Para se registrar, antes você deve inserir um CPF válido, seu ou de um responsável!

</body>

</html>

Php que verefica o CPF e deveria gravr no bd e valaiar se já está caadstrado

<?php

include_once"config2.php";

$from_user=strip_tags($_POST['ref']);

if ($_POST['Submit']){

// Define post fields into simple variables

$cpf = $_POST['cpf'];

$cpf = stripslashes($cpf);

$quote = stripslashes($quote);

$cpf = strip_tags($cpf);

$mssql = mssql_query("SELECT * FROM cpf WHERE cpf=$cpf'");

if (mssql_num_rows($mssql) > 0) {

echo "<font face=Tahoma size=2 color=FF0000>Este CPF já está cadastrado.<br><br>Tente novamente por favor.</font>";

echo "<meta http-equiv='refresh' content='5; url=valida_cpf.php'>";

exit();

}else{

if (mssql_query("INSERT INTO cpf(cpf) VALUES('$cpf')"))

{

}

}

}

// Função que valida o CPF

function validaCPF($cpf)

{ // Verifiva se o número digitado contém todos os digitos

$cpf = str_pad(ereg_replace('[^0-9]', '', $cpf), 11, '0', STR_PAD_LEFT);

// Verifica se nenhuma das sequências abaixo foi digitada, caso seja, retorna falso

if (strlen($cpf) != 11 || $cpf == '00000000000' || $cpf == '11111111111' || $cpf == '22222222222' || $cpf == '33333333333' || $cpf == '44444444444' || $cpf == '55555555555' || $cpf == '66666666666' || $cpf == '77777777777' || $cpf == '88888888888' || $cpf == '99999999999')

{

return false;

}

else

{ // Calcula os números para verificar se o CPF é verdadeiro

for ($t = 9; $t < 11; $t++) {

for ($d = 0, $c = 0; $c < $t; $c++) {

$d += $cpf{$c} * (($t + 1) - $c);

}

$d = ((10 * $d) % 11) % 10;

if ($cpf{$c} != $d) {

return false;

}

}

return true;

}

}

// Verifica se o botão de validação foi acionado

if(isset($_POST['btvalidar]))

{// Adiciona o numero enviado na variavel $cpf_enviado, poderia ser outro nome, e executa a função acima

$cpf_enviado = validaCPF($_POST['cpf']);

// Verifica a resposta da função e exibe na tela

if($cpf_enviado == true)

echo "<font color=green><b>CPF VERDADEIRO - REDIRECIONANDO</b></font><meta http-equiv='refresh' content='2; url=index2.php'>";

elseif($cpf_enviado == false)

echo "<font color=red><b>CPF FALSO</b></font><meta http-equiv='refresh' content='2; url=valida_cpf.php'>";

}

?>

Creditos do codigo de validação de cpf:

@autor: Moacir Selínger Fernandes

@email: hassed@hassed.com

Obrigado pela atenção e espero também ajudar quem tem dúvida.

Editado por sumocoski
Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Este Script já me serviria porque eu preciso bloquear os Spamers que ficam se cadastrando sem parar no site, porque não exige nenhuma verificação, será que você pode me ensinar como instalr este script pois eu tenho poucos conhecimentos de php.

portalvilaprudente.com.br/AngelPeople

no momento o site esta fechado para novos cadastros mais se você for dar uma olhada eu libero, é só me avisar, não sei se aqui pode postar o email por isso não vou postar, obrigado.

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,3k
    • Posts
      652,3k
×
×
  • Criar Novo...