Fatal error: Array and string offset access syntax with curly braces is no longer supported

Fatal error: Array and string offset access syntax with curly braces is no longer supported

O erro pode ser apresentação ao executar uma aplicação de login, em um ambiente com PHP 8.1, criada por um módulo de segurança gerado antes do Scriptcase 9.8.

Ele é causado por uma alteração na forma de acesso aos elementos de um array, que a partir do PHP 8 permite apenas a utilização de colchetes 
[].

Para a correção siga os passos abaixo:

1Acesse as configurações da aplicação de login que apresenta o erroNo menu lateral acesse: Programação > Métodos PHP e selecione o método remember_me_validate.



2 - Dentro da função remember_me_validade procure pelo código abaixo:
  1. $code .= $chars{mt_rand(0, $max)};




3 - Substitua as chaves { } na variável $chars{mt_rand(0, $max)} por Colchetes [ ].

O código ficará desta forma:
  1. $code .= $chars[mt_rand(0, $max)];

4 - Salve a alteração e gere o código fonte da aplicação.

    • Related Articles

    • Fatal error: Uncaught GuzzleHttp\Exception\RequestException

      O erro Fatal error: Uncaught GuzzleHttp\Exception\RequestException: cURL error pode ser apresentado na interface do Scriptcase em duas situações Ao utilizar a aplicação Calendário com integração do Google Ao utilizar a API do Google Drive Para que o ...
    • Fatal error: Allowed memory size

      Quando tais erros ocorrem, é porque o recurso memory_size no php.ini do servidor deve ser aumentado duas vezes ou o quanto for necessário. 1. Encontre o arquivo php.ini com esses caminhos de amostra: Linux: /opt/NetMake/v9/components/apache/conf ...
    • Níveis de erro do PHP - error_reporting

      A diretiva error_reporting fica no php.ini, e define os níveis de erros que o PHP irá reportar, os níveis de erros são os seguintes: 1. E_ERROR Erros em tempo de execução fatais. Estes indicam erros que não podem ser recuperados, como problemas de ...
    • Importação Access

      Importação Access: Para iniciar o processo, escolha o menu Banco de Dados > Importar ACCESS: Após isto aparecerá uma tela como a da imagem abaixo: Clique em "Selecione os arquivos" Assim que o arquivo for escolhido, o mesmo será carregado: ​ Ao ...
    • Macro sc_error_continue

      Quando queremos inserir, modificar ou deletar um registro dentro de nosso formulário, isso não pode ser possível por causa dos erros do banco de dados previamente configurados, que podem ser gerados por nós mesmos por meio de acionadores, por ...