Título: Solucionando o Erro “Call to undefined function get_magic_quotes_gpc()” no Codiad (não salva arquivos)


Se você está enfrentando o erro “Uncaught Error: Call to undefined function get_magic_quotes_gpc()” ao usar o Codiad, isso pode ser causado pela remoção da função get_magic_quotes_gpc() a partir do PHP 7.4. Esse problema é comum para aqueles que atualizaram seu PHP para uma versão mais recente e estão usando software que ainda não foi adaptado para essas mudanças. Aqui está um guia passo a passo para resolver esse problema:

1. Identifique a Versão do PHP

Primeiramente, confirme qual versão do PHP está sendo usada no seu servidor. Você pode fazer isso com o comando:

php -v

2. Atualize o Código do Codiad

Você precisará modificar o código onde a função get_magic_quotes_gpc() é chamada. Essa função foi removida no PHP 7.4, então qualquer código que dependa dela precisa ser atualizado. Aqui está um exemplo de como você pode ajustar o código:

  1. Abra o arquivo que está gerando o erro, normalmente encontrado em /var/www/html/codiad/components/filemanager/class.filemanager.php.
  2. Substitua a chamada da função por um código que verifica se a função existe:
// substuir

        foreach (array('content', 'mtime', 'patch') as $key) {
            if (!empty($post[$key])) {
                if (get_magic_quotes_gpc()) {
                    $this->$key = stripslashes($post[$key]);
                } else {
                    $this->$key = $post[$key];
                }
            }
        }

// por

foreach (array('content', 'mtime', 'patch') as $key) {
    if (!empty($post[$key])) {
        $this->$key = stripslashes($post[$key]);
    }
}
  1. Se get_magic_quotes_gpc() não for necessário, remova o código associado a ela. (pode ser removido para melhor funcionalidade, mas em alguns casos pode salvar o arquivo vazio.)

3. Verifique por Atualizações ou faça correções

Verifique se há uma versão mais recente do Codiad que seja compatível com PHP 7.4 ou superior. A atualização para uma versão que já esteja adaptada pode evitar problemas futuros, caso não encontre, veja nosso post anterior mencionando alguns ajustes necessários para melhor funcionamento.

4. Considere Reverter o PHP (Se Necessário)

Se a atualização não for possível imediatamente, considere usar uma versão anterior do PHP, como o PHP 7.3, onde a função ainda está disponível. Note que essa solução é temporária e não é recomendada a longo prazo devido a questões de segurança.

5. Mantenha o Sistema Atualizado

Manter seu sistema e softwares atualizados é fundamental para evitar problemas semelhantes no futuro e garantir a segurança do seu ambiente de desenvolvimento.


Rolar para cima