WM
Framework 8 (TEMPLATE) + Firebird
Bom dia.
Criei as bases de dados seguindo os comandos sql do template em Firebird 3.0.
Configurei o PHP para acessar o Firebird (PDO).
Fiz um pequeno programa em PHP + PDO e testei as bases de dados criadas pelos comandos SQL do template.
PASSWORD não é uma palavra reservada no FIREBIRD.
Reparei que os dados do usuário não são carregados para o objeto e não é apresentado nenhum erro.
Contudo quando vou acessar o template e informo o usuário e senha obtenho a seguinte mensagem de erro :
""
Deprecated: substr(): Passing null to parameter #1 ($string) of type string is deprecated in "D:xampphtdocsfluxo-expedicaoappmodeladminSystemUser.php on line 410
Fatal error: Uncaught TypeError: hash_equals(): Argument #1 ($known_string) must be of type string, null given in D:xampphtdocsfluxo-expedicaoappmodeladminSystemUser.php:426
Stack trace:
#0 D:xampphtdocsfluxo-expedicaoappmodeladminSystemUser.php(426): hash_equals(Object(SensitiveParameterValue), Object(SensitiveParameterValue))
#1 D:xampphtdocsfluxo-expedicaoappserviceauthApplicationAuthenticationService.php(30): SystemUser::authenticate('admin', 'admin')
#2 D:xampphtdocsfluxo-expedicaoappcontroladminLoginForm.php(171): ApplicationAuthenticationService::authenticate('admin', 'admin', false)
#3 [internal function]: LoginForm::onLogin(Array)
#4 D:xampphtdocsfluxo-expedicaolibadianticoreAdiantiCoreApplication.php(77): call_user_func(Array, Array)
#5 D:xampphtdocsfluxo-expedicaoengine.php(42): AdiantiCoreAdiantiCoreApplication::run('1')
#6 D:xampphtdocsfluxo-expedicaoengine.php(73): TApplication::run()
#7 {main}
thrown in D:xampphtdocsfluxo-expedicaoappmodeladminSystemUser.php on line 426
""
Criei as bases de dados seguindo os comandos sql do template em Firebird 3.0.
Configurei o PHP para acessar o Firebird (PDO).
Fiz um pequeno programa em PHP + PDO e testei as bases de dados criadas pelos comandos SQL do template.
PASSWORD não é uma palavra reservada no FIREBIRD.
Reparei que os dados do usuário não são carregados para o objeto e não é apresentado nenhum erro.
Contudo quando vou acessar o template e informo o usuário e senha obtenho a seguinte mensagem de erro :
""
Deprecated: substr(): Passing null to parameter #1 ($string) of type string is deprecated in "D:xampphtdocsfluxo-expedicaoappmodeladminSystemUser.php on line 410
Fatal error: Uncaught TypeError: hash_equals(): Argument #1 ($known_string) must be of type string, null given in D:xampphtdocsfluxo-expedicaoappmodeladminSystemUser.php:426
Stack trace:
#0 D:xampphtdocsfluxo-expedicaoappmodeladminSystemUser.php(426): hash_equals(Object(SensitiveParameterValue), Object(SensitiveParameterValue))
#1 D:xampphtdocsfluxo-expedicaoappserviceauthApplicationAuthenticationService.php(30): SystemUser::authenticate('admin', 'admin')
#2 D:xampphtdocsfluxo-expedicaoappcontroladminLoginForm.php(171): ApplicationAuthenticationService::authenticate('admin', 'admin', false)
#3 [internal function]: LoginForm::onLogin(Array)
#4 D:xampphtdocsfluxo-expedicaolibadianticoreAdiantiCoreApplication.php(77): call_user_func(Array, Array)
#5 D:xampphtdocsfluxo-expedicaoengine.php(42): AdiantiCoreAdiantiCoreApplication::run('1')
#6 D:xampphtdocsfluxo-expedicaoengine.php(73): TApplication::run()
#7 {main}
thrown in D:xampphtdocsfluxo-expedicaoappmodeladminSystemUser.php on line 426
""
o problema ai nao tem nada haver com o banco de dados e sim com a função substr(): Passing null , que mudou a partir do php >8 , se vc voltar seu php para 7.4 vai ver que funciona.
Eu tive um problema semelhante e mantive a ultima versao do php 8.4, mas eu tinha um formulrio que antes funcionava mesmo que se estivesse em branco, agora eu coloco todos os itens do formulario para nao ir nenhum parametro em branco para a função substr().