Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá, bom dia.
Gostaria de uma ajuda de vocês para entender o porque a minha validação do CPF não está funcionando.
Vejam o código:
<?php
session_start();
require_once('../Connections/conCurriculo.php');
$arr = array();
if(isset($_GET['cpf'], $_GET['senha'], $_GET['IdOportunidade']) && !empty($_GET['cpf']) && !empty($_GET['senha']) && !empty($_GET['IdOportunidade'])) {
// Resgatando dados via GET
$cpf = $_GET['cpf'];
$senha = $_GET['senha'];
$IdOportunidade = $_GET['IdOportunidade'];
//= DEBUG ===========================================
//require_once('PhpConsole.php');
//PhpConsole::start();
//debug($cpf);
//============================================
// Verificando autenticidade do CPF
function validaCpf($valorCpf){
$cpf = $valorCpf;
//Validando CPF
if(!is_numeric($cpf)) {
return false;
}
else {
if( ($cpf == '11111111111') || ($cpf == '22222222222') ||
($cpf == '33333333333') || ($cpf == '44444444444') ||
($cpf == '55555555555') || ($cpf == '66666666666') ||
($cpf == '77777777777') || ($cpf == '88888888888') ||
($cpf == '99999999999') || ($cpf == '00000000000') ) {
return false;
}
else {
$dv_informado = substr($cpf, 9,2);
for($i=0; $i<=8; $i++) {
$digito[$i] = substr($cpf, $i,1);
}
$posicao = 10;
$soma = 0;
for($i=0; $i<=8; $i++) {
$soma = $soma + $digito[$i] * $posicao;
$posicao = $posicao - 1;
}
$digito[9] = $soma % 11;
if($digito[9] < 2) {
$digito[9] = 0;
}
else {
$digito[9] = 11 - $digito[9];
}
$posicao = 11;
$soma = 0;
for ($i=0; $i<=9; $i++) {
$soma = $soma + $digito[$i] * $posicao;
$posicao = $posicao - 1;
}
$digito[10] = $soma % 11;
if ($digito[10] < 2) {
$digito[10] = 0;
}
else {
$digito[10] = 11 - $digito[10];
}
$dv = $digito[9] * 10 + $digito[10];
if ($dv != $dv_informado) {
return false;
}
else{
return true;
}
}
}
}
// Retirando máscara do CPF
$sub = str_replace(".", "", $cpf);
$cpf = str_replace("-", "", $sub);
// Laços de validação
if (validaCpf($cpf)!= TRUE) {
$arr['result'] = 'FALSE';
$arr['msg'] = 'CPF invalido, digite novamente';
} else {
$pass_escape = $senha;
$senha = md5($pass_escape);
/* Validando credencial do usuário
mysql_select_db($database_conCurriculo, $conCurriculo);
$sql = "SELECT nome, senha, cpf FROM candidato WHERE cpf = '".$cpf."'";
$result = mysql_query($sql, $conCurriculo);
$row = mysql_fetch_array($result);
// Validando nome e senha do usuário
if(mysql_num_rows($result) > 0)
{
// Compara a senha
if(strcmp($row['senha'],$senha)== 0)
{
// Definindo a sessão
$_SESSION['name'] = $row['nome'];
$_SESSION['cpf'] = $row['cpf'];
}
else{
$arr['result'] = 'FALSE';
$arr['msg'] = 'Senha invalida, tente novamente';
}
}
else{
// Login inválido
$arr['result'] = 'FALSE';
$arr['msg'] = 'CPF ou Senha invalida, tente novamente';
}*/
$sql = mysql_query("SELECT nome, senha, cpf FROM candidato cpf = '{$cpf}' AND senha = '{$senha}'");
$login_check = mysql_num_rows($sql);
if ($login_check > 0){
while ($row = mysql_fetch_array($sql)){
foreach ($row AS $key => $val){
$$key = stripslashes( $val );
}
$_SESSION['name'] = $nome;
$_SESSION['cpf'] = $cpf;
$arr['result'] = 'TRUE';
$arr['msg'] = 'Login feito com sucesso.';
}
} else {
$arr['result'] = 'FALSE';
$arr['msg'] = 'Senha invalida, tente novamente';
}
}
if($IdOportunidade != 0 ){
// Buscando o candidato
mysql_select_db($database_conCurriculo, $conCurriculo);
$sqlCand = "SELECT c.id_candidato, c.cpf FROM candidato c WHERE c.cpf = '$cpf'";
$execCand = mysql_query($sqlCand, $conCurriculo);
$rowCand = mysql_fetch_assoc($execCand);
// Identificador do candidato
$IdCandidato = $rowCand['id_candidato'];
// Realiza verificação se a vaga informada no cadastro já existe
mysql_select_db($database_conCurriculo, $conCurriculo);
$sqlVaga = "SELECT * FROM recrutamento WHERE id_candidato = $IdCandidato AND id_oportunidade = $IdOportunidade;";
$buscaVaga = mysql_query($sqlVaga,$conCurriculo);
$rowVaga = mysql_fetch_assoc($buscaVaga);
if(mysql_num_rows($buscaVaga) > 0 ){
// Mensagem de erro ao usuário
$arr['result'] = 'FALSE';
$arr['msg'] = 'Voce ja esta concorrendo a esta vaga. Atualize seu curriculo se achar necessario.';
} else {
// inserindo dados no Banco
mysql_select_db($database_conCurriculo, $conCurriculo);
$sqlCurso = "INSERT INTO recrutamento (id_candidato, id_oportunidade, data) VALUES ('$IdCandidato', '$IdOportunidade', CURDATE())";
$execCurso = mysql_query($sqlCurso, $conCurriculo);
// Mensagem de sucesso ao usuário
$arr['result'] = 'TRUE';
$arr['msg'] = 'Obrigado por candidatar-se a essa vaga. Atualize seu curriculo se achar necessario';
}
$arr['IdOportunidade'] = $IdOportunidade;
} else {
// $arr['Redireciona'] = 'alterarCurriculoForm.php';
}
} // FIM DO PRIMEIRO IF
echo json_encode($arr);
?>
O CPF está indo para a página corretamente mas não realiza a verificação, poderiam me ajudar?
Valeu e fiquem na paz.
Carregando comentários...