Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

wilson

Validação de CNPJ

Recommended Posts

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
 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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.