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�...
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

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.


Curso Dominando o Adianti Framework

O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado!


Dominando o Adianti Framework Quero me inscrever agora!

Comentários (2)


NR

Adicione o try/catch na função onCpfCnpj
MC

"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) :))