Adaptação de código antigo.

Enviada por Sydnei Lucchesi Le Petit 
Sydnei Lucchesi Le Petit
Adaptação de código antigo.
09 de May de 2017 às 10:39PM
Olá.
De 2004 a 2008 tive um site utilizando o PHP Nuke versão 7.5. Estou tentando fazê-lo funcionar novamente, mas estão aparecendo três mensagens de erro que atribuo a diferenças de versão e gostaria de saber se há alguma forma de contornar isso, atualizando as linhas que apresentam os erros. Se alguém puder me dizer o que e como devem ser as alterações ficarei imensamente grato.

Notice: Undefined variable: HTTP_USER_AGENT in C:\Users\User\Documents\public_html\<meu_site>\mainfile.php on line 41
Linha 41: if ($phpver >= '4.0.4pl1' && strstr($HTTP_USER_AGENT,'compatible')) {

Notice: Undefined variable: HTTP_SERVER_VARS in C:\Users\User\Documents\public_html\<meu_site>\mainfile.php on line 47
Linha 47: if (strstr($HTTP_SERVER_VARS['HTTP_ACCEPT_ENCODING'], 'gzip')) {

Fatal error: Call to undefined function import_request_variables() in C:\Users\User\Documents\public_html\saibamusica\mainfile.php on line 64

Linha 63: if (!ini_get("register_globals")) {
Linha 64: import_request_variables('GPC');

Se for o caso, posso enviar mais do código.

Desde já, muito obrigado.
Felipe M. @LipESprY
Re: Adaptação de código antigo.
10 de May de 2017 às 12:29AM
Fala aí, Sydnei!

A variável HTTP_SERVER_VARS não funciona mais e deve ser substituída pela variável $_SERVER.
Vc pode saber mais através do próprio manual do PHP: https://secure.php.net/manual/pt_BR/reserved.variables.server.php

Já o HTTP_USER_AGENT, deve ser tratado como um índice da variável $_SERVER, ficando assim: $_SERVER['HTTP_USER_AGENT'].

Seguindo o mesmo caminho, vc pode saber sobre a função import_request_variables() através do manual do PHP:
https://secure.php.net/manual/pt_BR/function.import-request-variables.php


Espero ter ajudado! Abraços.
Você precisa estar logado no PHPBrasil.com para poder enviar mensagens para os nossos fóruns.

Faça o login aqui.