function
<?php
function CalculaCPF($cpf)
{
$RecebeCPF=$cpf;
//Retirar todos os caracteres que nao sejam 0-9
$s="";
for ($x=1; $x<=strlen($RecebeCPF); $x=$x+1)
{
$ch=substr($RecebeCPF,$x-1,1);
if (ord($ch)>=48 && ord($ch)<=57)
{
$s=$s.$ch;
}
}
$RecebeCPF=$s;
if (strlen($RecebeCPF)!=11)
{
echo "<h1>É OBRIGATORIO CPF COM 11 DÍGITOS</h1>";
$erro = 1;
}
else
if ($RecebeCPF=="00000000000")
{
$then;
echo "<h1>CPF INVALIDO</h1>";
$erro = 2;
}
else
{
$Numero[1]=intval(substr($RecebeCPF,1-1,1));
$Numero[2]=intval(substr($RecebeCPF,2-1,1));
$Numero[3]=intval(substr($RecebeCPF,3-1,1));
$Numero[4]=intval(substr($RecebeCPF,4-1,1));
$Numero[5]=intval(substr($RecebeCPF,5-1,1));
$Numero[6]=intval(substr($RecebeCPF,6-1,1));
$Numero[7]=intval(substr($RecebeCPF,7-1,1));
$Numero[8]=intval(substr($RecebeCPF,8-1,1));
$Numero[9]=intval(substr($RecebeCPF,9-1,1));
$Numero[10]=intval(substr($RecebeCPF,10-1,1));
$Numero[11]=intval(substr($RecebeCPF,11-1,1));
$soma=10*$Numero[1]+9*$Numero[2]+8*$Numero[3]+7*$Numero[4]+6*$Numero[5]+5*
$Numero[6]+4*$Numero[7]+3*$Numero[8]+2*$Numero[9];
$soma=$soma-(11*(intval($soma/11)));
if ($soma==0 || $soma==1)
{
$resultado1=0;
}
else
{
$resultado1=11-$soma;
}
if ($resultado1==$Numero[10])
{
$soma=$Numero[1]*11+$Numero[2]*10+$Numero[3]*9+$Numero[4]*8+$Numero[5]*7+$Numero[6]*6+$Numero[7]*5+
$Numero[8]*4+$Numero[9]*3+$Numero[10]*2;
$soma=$soma-(11*(intval($soma/11)));
if ($soma==0 || $soma==1)
{
$resultado2=0;
}
else
{
$resultado2=11-$soma;
}
if ($resultado2==$Numero[11])
{
$erro = 3;
echo ="<h1>CPF Válido</h1>";
}
else
{
echo "<h1>CPF INVÁLIDO</h1>";
$erro = 4;
}
}
else
{
echo "<h1>CPF Inválido</h1>";
$erro = 5;
}
}
}
return $erro;
?>
a pagina que recebe a função e compara
<?php
include ("../includes/conexao_mysql.php");
$nome = strtoupper($_POST['nome']);
$endereco = strtoupper($_POST['endereco']);
$cidade = strtoupper($_POST['cidade']);
$bairro = strtoupper($_POST['bairro']);
$uf = strtoupper($_POST['uf']);
$cep = $_POST['cep'];
$tele = $_POST['telefone'];
$tel = $_POST['telefone2'];
$cel = $_POST['celular'];
$site = strtoupper($_POST['site']);
$email = strtoupper($_POST['email']);
$insestadual = strtoupper($_POST['insestadual']);
$insmunicipal = strtoupper($_POST['insmunicipal']);
$cnpj = $_POST['cnpj'];
$propri = strtoupper($_POST['propri']);
$end_propri = strtoupper($_POST['end_propri']);
$cidade_propri = strtoupper($_POST['cidade_propri']);
$bairro_propri = strtoupper($_POST['bairro_propri']);
$cep_propri = $_POST['cep_propri'];
$uf_propri = strtoupper($_POST['uf_propri']);
$$cpf = $_POST['cpf'];
$rg = strtoupper($_POST['rg']);
$sexo = strtoupper($_POST['sexo']);
$tel_propri = $_POST['tel_propri'];
$tel2_propri = $_POST['tel2_propri'];
$cel_propri = $_POST['cel_propri'];
$ip = $_POST['ip'];
//busca para verificar se ja a cadastro de empresa no banco de dados
$sql = "SELECT * FROM empresa";
$sql = mysql_query($sql) or die (mysql_error());
//contar o numero de resugistro efetuado no banco de dados
$result = mysql_num_rows($sql);
//verificar cnpj
include ("../includes/valida_cnpj.php");
// CHAMADA DA FUNÇÃO
if (!validaCNPJ($cnpj))
{
echo "<h1>CNPJ inválido</h1>";
}
else
{
//verifica cpf
include ("../includes/valida_cpf.php");
$erro = CalculaCPF($cpf);
echo $erro;
if ($result >= 1)
{
echo "EMPRESA COM REGISTRO JA CADASTRADO PROCURE O ADMINSTRADOR DO SISTEMA";
}
if ($erro == 3)
{
$my = "INSERT INTO empresa(nome_empresa, cnpj, endereco,cep, inscricao_estadual, ins_municipal, telefone, telefon2, cidade, bairro, estado, email, site, celular, nome_proprietario, cpf_proprietario,rg_proprietario, endereco_proprietario, telefone_proprietario, tel2_propri, cel_propri, sexo, cidade_propri, uf_propri, cep_propri, ip_empresa)
VALUES ('$nome','$cnpj', '$endereco','$cep', '$insestadual', '$insmunicipal', '$tele', '$tel', '$cidade', '$bairro', '$uf','$email','$site', '$cel', '$propri','$cpf', '$rg', '$end_propri', '$tel_propri','tel2_propri', '$cel_propri', '$sexo', '$cidade_propri', '$uf_propri', '$cep_propri', '$ip')";
$my = mysql_query($my) or die (mysql_error());
echo "<h1>CADASTRO AFETUADO COM SUCESSO<h1>";
echo $resultado2;
}
else
{
echo $erro;
}
}
?>