wilson 0 Denunciar post Postado Junho 11, 2003 Fala GaleraPreciso de um sistema de validação de CNPJ, do tipo que faça o seguinte:if cnpj!=' '.........// se tiver correto continua...senãoerros = erros ++; Compartilhar este post Link para o post Compartilhar em outros sites
hinom 5 Denunciar post Postado Junho 11, 2003 function CalculaCNPJ($CampoNumero) { $RecebeCNPJ=${"CampoNumero"}; $s=""; for ($x=1; $x<=strlen($RecebeCNPJ); $x=$x+1) { $ch=substr($RecebeCNPJ,$x-1,1); if (ord($ch)>=48 && ord($ch)<=57) { $s=$s.$ch; } } $RecebeCNPJ=$s; if (strlen($RecebeCNPJ)!=14) { echo "<h1>É obrigatório o CNPJ com 14 dígitos</h1>"; } else if ($RecebeCNPJ=="00000000000000") { $then; echo "<h1>CNPJ Inválido</h1>"; } else { $Numero[1]=intval(substr($RecebeCNPJ,1-1,1)); $Numero[2]=intval(substr($RecebeCNPJ,2-1,1)); $Numero[3]=intval(substr($RecebeCNPJ,3-1,1)); $Numero[4]=intval(substr($RecebeCNPJ,4-1,1)); $Numero[5]=intval(substr($RecebeCNPJ,5-1,1)); $Numero[6]=intval(substr($RecebeCNPJ,6-1,1)); $Numero[7]=intval(substr($RecebeCNPJ,7-1,1)); $Numero[8]=intval(substr($RecebeCNPJ,8-1,1)); $Numero[9]=intval(substr($RecebeCNPJ,9-1,1)); $Numero[10]=intval(substr($RecebeCNPJ,10-1,1)); $Numero[11]=intval(substr($RecebeCNPJ,11-1,1)); $Numero[12]=intval(substr($RecebeCNPJ,12-1,1)); $Numero[13]=intval(substr($RecebeCNPJ,13-1,1)); $Numero[14]=intval(substr($RecebeCNPJ,14-1,1)); $soma=$Numero[1]*5+$Numero[2]*4+$Numero[3]*3+$Numero[4]*2+$Numero[5]*9+$Numero[6]*8+$Numero[7]*7+ $Numero[8]*6+$Numero[9]*5+$Numero[10]*4+$Numero[11]*3+$Numero[12]*2; $soma=$soma-(11*(intval($soma/11))); if ($soma==0 || $soma==1) { $resultado1=0; } else { $resultado1=11-$soma; } if ($resultado1==$Numero[13]) { $soma=$Numero[1]*6+$Numero[2]*5+$Numero[3]*4+$Numero[4]*3+$Numero[5]*2+$Numero[6]*9+ $Numero[7]*8+$Numero[8]*7+$Numero[9]*6+$Numero[10]*5+$Numero[11]*4+$Numero[12]*3+$Numero[13]*2; $soma=$soma-(11*(intval($soma/11))); if ($soma==0 || $soma==1) { $resultado2=0; } else { $resultado2=11-$soma; } if ($resultado2==$Numero[14]) { echo "<h1>CNPJ válido</h1>"; } else { echo "<h1>CNPJ inválido</h1>"; } } else { echo "<h1>CNPJ inválido</h1>"; } }} Compartilhar este post Link para o post Compartilhar em outros sites
wilson 0 Denunciar post Postado Junho 11, 2003 O exemplo acima eu já havia visto no phpbrasil, porém nao me serve. Como é que eu faço para chamar essa função, dentro do form? Compartilhar este post Link para o post Compartilhar em outros sites
wilson 0 Denunciar post Postado Junho 14, 2003 Aí Galera...Olhem este sistema de validação de CPF...: //Aqui eh retirado a mascara do cpf (com mascara: 123.456.789-01) if ($cpf!=""){ $a= substr("$cpf", 0,3); $b= substr("$cpf", 4,3); $c1= substr("$cpf", 8,3); $d= substr("$cpf", 12,2); $CPF=$a.$b.$c1.$d; //Agora a variavel CFP esta assim: 12345678901. //Tirado a mascara, aqui comeca a verificação do CPF. $s = $CPF; $c = substr("$s", 0,9); $dv = substr("$s", 9,2); $d1 = 0; for ($i = 0; $i < 9; $i++) { $d1 += $c[$i]*(10-$i); } if ($d1 == 0){ $v=1; $erros++; $html_erros = $html_erros."<br>CPF"; } $d1 = 11 - ($d1 % 11); if ($d1 > 9) $d1 = 0; if ($dv[0] != $d1) { $v=$v+1; $erros++; $html_erros = $html_erros."<br>CPF"; } $d1 *= 2; for ($i = 0; $i < 9; $i++) { $d1 += $c[$i]*(11-$i); } $d1 = 11 - ($d1 % 11); if ($d1 > 9) $d1 = 0; if ($dv[1] != $d1) { $v=$v+1; $erros++; $html_erros = $html_erros."<br>CPF"; } } else { $erros++; $html_erros = $html_erros."<br>CPF"; }GOSTARIA DE SABER SE ALGUÉM CONSEGUE FAZER UM ASSIM, só que validando CNPJ, e não CPF.Agradecido...Wilson Compartilhar este post Link para o post Compartilhar em outros sites