MC
Fatal error: Uncaught exception 'Exception' with message
Boas, caros colegas.
Estou utilizando duas funções de verificação de CPF e CNPJ, e quando as mesmas são usadas a mensagem de erro ao invés de aparecer em uma tela
esta aparecendo no rodapé da tela principal, como fata error.
Tanto no Localhost, quanto na Web.
Versao do PHP
Localhost - PHP Version 5.5.10
Web - PHP Version 7.0.14
OBS.: os números nos trechos de código são as linhas
Erro
Codigo chamador
Estou utilizando duas funções de verificação de CPF e CNPJ, e quando as mesmas são usadas a mensagem de erro ao invés de aparecer em uma tela
esta aparecendo no rodapé da tela principal, como fata error.
Tanto no Localhost, quanto na Web.
Versao do PHP
Localhost - PHP Version 5.5.10
Web - PHP Version 7.0.14
OBS.: os números nos trechos de código são as linhas
Erro
Fatal error: Uncaught exception 'Exception' with message 'O campo CPF não contém um CPF válido' in C:\MKLY\www\Projetos\MK_SGCv3\lib\adianti\validator\TCPFValidator.php:77Stack trace:#0 C:\MKLY\www\Projetos\MK_SGCv3\app\control\mksgc\cadastro\Cad_TblFornecedorForm.class.php(364): Adianti\Validator\TCPFValidator->validate('CPF', '06948551891')#1 [internal function]: Cad_TblFornecedorForm::onCpfCnpj(Array)#2 C:\MKLY\www\Projetos\MK_SGCv3\lib\adianti\core\AdiantiCoreApplication.php(49): call_user_func(Array, Array)#3 C:\MKLY\www\Projetos\MK_SGCv3\engine.php(36): Adianti\Core\AdiantiCoreApplication::run(true)#4 C:\MKLY\www\Projetos\MK_SGCv3\engine.php(55): TApplication::run(true)#5 {main} thrown in C:\MKLY\www\Projetos\MK_SGCv3\lib\adianti\validator\TCPFValidator.php on line 77
Codigo chamador
<?php63 // Verifica Cpf ou Cnpj64 $cpfcnpj = new TAction( array( $this, 'onCpfCnpj'));65 $PES_CPFCNPJ->setExitAction( $cpfcnpj ); ?>
Função
<?php /* * Validacao do Cpf ou Cnpj * */ 357 public static function onCpfCnpj( $param )358 {359 $numero = TGeral::SoNum( $param['PES_CPFCNPJ'] );360 361 if ( strlen( $numero ) == 11 )362 {363 $validator = new TCPFValidator;364 $validator->validate( 'CPF', $numero );365 } 366367 else if ( strlen( $numero ) == 14 )368 {369 $validator = new TCNPJValidator;370 $validator->validate('CNPJ',$object->cpf_cnpj);371 }372 373 else new TMessage( 'info', 'Numero de CPF ou CNPJ INVÁLIDO' ); 374 }?>
Trecho do codigo do TCPFValidator.php que ocorre o erro
<?php74 // Retorna falso se o digito calculado eh diferente do passado na string75 if ( $acum != $cpf[10])76 {77 throw new Exception(AdiantiCoreTranslator::translate('The field ^1 has not a valid CPF', $label));78 } ?>
Desde já Agradeço e se alguém puder dar uma luz.
Adicione o try/catch na função onCpfCnpj
"Um mecânico montou e desmontou varias vezes uma moto, e não conseguia entender o porque a moto não rodava,
ai o sobrinho que brincava com o seu carrinho na porta olhou e disse, Tio falta colocar a RODA"
As vezes o obvio é tão simples que não conseguimos enxergar.
Obrigado Nataniel (Sobrinho) :))