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:
- Abra o arquivo que está gerando o erro, normalmente encontrado em
/var/www/html/codiad/components/filemanager/class.filemanager.php
. - 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]);
}
}
- 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.