segunda-feira, 13 de agosto de 2012

Conferencia de CNPJ e CPF em PHP

Código em PHP do verificador simples de CPF ou CNPJ, atribua o valor do seu documento no $documento para verificar se é valido.
1:  <?php  
2:   $documento = "";  
3:   $somatorio = '0';  
4:   $somatorio2 = '0';  
5:   //CPF  
6:   if(strlen($documento) =='11')  
7:   {  
8:   for($i==1;$i<9;$i++)  
9:     {  
10:     $somatorio = $somatorio + ($documento[$i-1] * $i);  
11:     }  
12:     $somatorio = $somatorio % 11;  
13:     if($somatorio == $documento[9])  
14:      {  
15:      for($j==0;$j<10;$j++)  
16:        {  
17:        $somatorio2 = $somatorio2 + ($documento[$j] * $j);  
18:        }  
19:        $somatorio2 = $somatorio2 % 11;  
20:        if($somatorio2 == $documento[10])  
21:         {  
22:         echo 'Documento correto!';  
23:         }else  
24:         echo 'Documento invalido!';  
25:      }else  
26:      echo 'Documento invalido!';  
27:   }  
28:   //CNPJ  
29:   else{  
30:     if(strlen($documento) =='14')  
31:      {  
32:      $cont = '6';  
33:      for($i==0;$i<12;$i++)  
34:        {  
35:        $somatorio = $somatorio + ($documento[$i] * $cont);  
36:        $cont = $cont + '1';  
37:        if($cont > '9')  
38:           $cont = '2';  
39:        }  
40:      $somatorio = $somatorio % 11;  
41:      if($somatorio == $documento[12])  
42:       {  
43:       $cont = '5';  
44:       for($j==0;$j<13;$j++)  
45:         {  
46:         $somatorio2 = $somatorio2 + ($documento[$j] * $cont);  
47:         $cont = $cont + '1';  
48:         if($cont > '9')  
49:           $cont = '2';  
50:         }  
51:        $somatorio2 = $somatorio2 % 11;  
52:        if($somatorio2 == $documento[13])  
53:         {  
54:         echo 'Documento correto!';  
55:         }else  
56:         echo "Documento invalido!";  
57:       }else  
58:         echo "Documento invalido!";  
59:      }else  
60:      echo "Documento invalido!";  
61:   }  
62:  ?>