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

Duvida na validação do CPF


Guest --TOM --

Pergunta

Guest --TOM --

amigos alguns de vocês poderiam me ajudar , onde está o erro neste código, pois não valida e pasa batido ...

function verifica_cpf($cpf){

{

$allowed="#[^0-9]#";

$cpf=preg_replace($allowed, '', $cpf);

if(strlen($cpf)<>11);

echo "<html><head><title>Ocorreu Um ERRO !!!</title></head>";

echo "<body bgcolor=\"#ffffff\">";

echo "<br><br><br>";

echo "<center>O CPF <b>Não</b> é <b>válido</b></center>";

echo "<br><br><center><a href=\"java script:history.back(1)\">Volta</a></center>";

}elseif{

$soma1=($cpf[0]*10)+($cpf[1]*9)+($cpf[2]*8)+($cpf[3]*7)+($cpf[4]*6)+($cpf[5]*5)+($cpf[6]*4)+($cpf[7]*3)+($cpf[8]*2);

$resto=$soma1%11;

$digito1 = ($resto < 2 ? 0 : 11 - $resto);

$soma2=($cpf[0]*11)+($cpf[1]*10)+($cpf[2]*9)+($cpf[3]*8)+($cpf[4]*7)+($cpf[5]*6)+($cpf[6]*5)+($cpf[7]*4)+($cpf[8]*3)+($cpf[9]*2);

$resto=$soma2%11;

$digito2 = ($resto < 2 ? 0 : 11 - $resto);

if(($digito1<>$cpf[9]) || ($digito2<>$cpf[10]))

{

echo "<html><head><title>Ocorreu Um ERRO !!!</title></head>";

echo "<body bgcolor=\"#ffffff\">";

echo "<br><br><br>";

echo "<center>O CPF <b>Não</b> é <b>válido</b></center>";

echo "<br><br><center><a href=\"java script:history.back(1)\">Volta</a></center>";

}

}

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0
Guest --TOM --

então ficaria assim?

function verifica_cpf($cpf){

{

$allowed="#[^0-9]#";

$cpf=preg_replace($allowed, '', $cpf);

if(strlen($cpf)<>11);

echo "<html><head><title>Ocorreu Um ERRO !!!</title></head>";

echo "<body bgcolor=\"#ffffff\">";

echo "<br><br><br>";

echo "<center>O CPF <b>Não</b> é <b>válido</b></center>";

echo "<br><br><center><a href=\"java script:history.back(1)\">Volta</a></center>";

}else{

$soma1=($cpf[0]*10)+($cpf[1]*9)+($cpf[2]*8)+($cpf[3]*7)+($cpf[4]*6)+($cpf[5]*5)+($cpf[6]*4)+($cpf[7]*3)+($cpf[8]*2);

$resto=$soma1%11;

$digito1 = ($resto < 2 ? 0 : 11 - $resto);

$soma2=($cpf[0]*11)+($cpf[1]*10)+($cpf[2]*9)+($cpf[3]*8)+($cpf[4]*7)+($cpf[5]*6)+($cpf[6]*5)+($cpf[7]*4)+($cpf[8]*3)+($cpf[9]*2);

$resto=$soma2%11;

$digito2 = ($resto < 2 ? 0 : 11 - $resto);

if(($digito1<>$cpf[9]) || ($digito2<>$cpf[10]))

{

echo "<html><head><title>Ocorreu Um ERRO !!!</title></head>";

echo "<body bgcolor=\"#ffffff\">";

echo "<br><br><br>";

echo "<center>O CPF <b>Não</b> é <b>válido</b></center>";

echo "<br><br><center><a href=\"java script:history.back(1)\">Volta</a></center>";

}

}

Link para o comentário
Compartilhar em outros sites

  • 0

function verifica_cpf($cpf){

{

$allowed="#[^0-9]#";

$cpf=preg_replace($allowed, '', $cpf);

if(strlen($cpf)!=11);

echo "<html><head><title>Ocorreu Um ERRO !!!</title></head>";

echo "<body bgcolor=\"#ffffff\">";

echo "<br><br><br>";

echo "<center>O CPF <b>Não</b> é <b>válido</b></center>";

echo "<br><br><center><a href=\"java script:history.back(1)\">Volta</a></center>";

}else{

$soma1=($cpf[0]*10)+($cpf[1]*9)+($cpf[2]*8)+($cpf[3]*7)+($cpf[4]*6)+($cpf[5]*5)+($cpf[6]*4)+($cpf[7]*3)+($cpf[8]*2);

$resto=$soma1%11;

$digito1 = ($resto < 2 ? 0 : 11 - $resto);

$soma2=($cpf[0]*11)+($cpf[1]*10)+($cpf[2]*9)+($cpf[3]*8)+($cpf[4]*7)+($cpf[5]*6)+($cpf[6]*5)+($cpf[7]*4)+($cpf[8]*3)+($cpf[9]*2);

$resto=$soma2%11;

$digito2 = ($resto < 2 ? 0 : 11 - $resto);

if(($digito1!=$cpf[9]) || ($digito2!=$cpf[10]))

{

echo "<html><head><title>Ocorreu Um ERRO !!!</title></head>";

echo "<body bgcolor=\"#ffffff\">";

echo "<br><br><br>";

echo "<center>O CPF <b>Não</b> é <b>válido</b></center>";

echo "<br><br><center><a href=\"java script:history.back(1)\">Volta</a></center>";

}

}

function verifica_cpf($cpf){

{

$allowed="#[^0-9]#";

$cpf=preg_replace($allowed, '', $cpf);

if(strlen($cpf)!=11);

echo "<html><head><title>Ocorreu Um ERRO !!!</title></head>";

echo "<body bgcolor=\"#ffffff\">";

echo "<br><br><br>";

echo "<center>O CPF <b>Não</b> é <b>válido</b></center>";

echo "<br><br><center><a href=\"java script:history.back(1)\">Volta</a></center>";

}else{

$soma1=($cpf[0]*10)+($cpf[1]*9)+($cpf[2]*8)+($cpf[3]*7)+($cpf[4]*6)+($cpf[5]*5)+($cpf[6]*4)+($cpf[7]*3)+($cpf[8]*2);

$resto=$soma1%11;

$digito1 = ($resto < 2 ? 0 : 11 - $resto);

$soma2=($cpf[0]*11)+($cpf[1]*10)+($cpf[2]*9)+($cpf[3]*8)+($cpf[4]*7)+($cpf[5]*6)+($cpf[6]*5)+($cpf[7]*4)+($cpf[8]*3)+($cpf[9]*2);

$resto=$soma2%11;

$digito2 = ($resto < 2 ? 0 : 11 - $resto);

if(($digito1!=$cpf[9]) || ($digito2!=$cpf[10]))

{

echo "<html><head><title>Ocorreu Um ERRO !!!</title></head>";

echo "<body bgcolor=\"#ffffff\">";

echo "<br><br><br>";

echo "<center>O CPF <b>Não</b> é <b>válido</b></center>";

echo "<br><br><center><a href=\"java script:history.back(1)\">Volta</a></center>";

}

}

qual é o sentido?

if(strlen($cpf)!=11); para se for diferente 11 ?

if(strlen($cpf)<=11); se for menor ou igual a 11?

if(strlen($cpf)==11); se igual a 11?

Editado por web diackne
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...