Validador de CPF

Enviada por Paulo 
Paulo
Validador de CPF
03 de May de 2012 às 06:08PM
boa noite
eu estou tentando validar cpf's em um cadastro
estou utilizando esse codigo

else if($cpf!=""){

$cpf = str_pad(str_replace(array('.','-','/'),'',$cpf),11,'0',STR_PAD_LEFT);

$invalidos = array('00000000000','11111111111','22222222222','33333333333','44444444444','55555555555','66666666666','77777777777','88888888888', '99999999999');

if(strlen($cpf) != 11 || in_array($cpf,$invalidos)){
$ac[] = "Esse CPF é invalido.1</br><br><a href='javascript:window.history.go(-1)'>Clique aqui para volta.</a>";
}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){
$ac[] = "Esse CPF é invalido2.</br><br><a href='javascript:window.history.go(-1)'>Clique aqui para volta.</a>";
}
}
}

o problema é quando coloco um cpf é invalido que não está no vetor ele me retorna a mensagem

"Esse CPF é invalido2.</br><br><a href='javascript:window.history.go(-1)'>Clique aqui para volta.</a>"

duas vezes na tela o que pode estar acontecendo?
Paulo
Re: Validador de CPF
03 de May de 2012 às 07:42PM
eu percebi que so acontece isso com algumas sequencias de cpf gerados aleatoriamente
com alguns ele so mostra uma vez
Paulo
Re: Validador de CPF
04 de May de 2012 às 01:28PM
resolvi o problema
Você precisa estar logado no PHPBrasil.com para poder enviar mensagens para os nossos fóruns.

Faça o login aqui.