D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
var
/
www
/
html
/
crsys_ant
/
Filename :
checa_cpf_func.php
back
Copy
<?php // Conexão com o banco de dados $mysqli = new mysqli("localhost:3308", "root", "", "dados_mont_blanc"); if ($mysqli->connect_errno) { die("Falha na conexão: " . $mysqli->connect_error); } // Consulta funcionários //$result = $mysqli->query("SELECT id, lpad(cpf, 11,0) cpf_num FROM gre_funcionarios"); $query =("SELECT codigo, lpad(cpf, 11,0) cpf_num FROM tbllogin WHERE status = 'Ativo'"); $result = $mysqli->query($query); while ($row = $result->fetch_assoc()) { $id = $row['codigo']; $cpf = $row['cpf_num']; if (!valCPF($cpf)) { // Grava na tabela de erro_cpf $mysqli->query("INSERT INTO erro_cpf (id_func, cpf_num) VALUES ($id, '$cpf')"); } } echo "Validação concluída."; function valCPF($cpf) { $cpf = preg_replace('/[^0-9]/', '', $cpf); if (strlen($cpf) != 11 || preg_match('/^(.)\1{10}$/', $cpf)) return false; for ($t = 9; $t < 11; $t++) { $d = 0; for ($c = 0; $c < $t; $c++) { $d += $cpf[$c] * (($t + 1) - $c); } $d = ((10 * $d) % 11) % 10; if ($cpf[$t] != $d) return false; } return true; } ?>