Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Crash®

[Resolvido] Erro: FATAL ERROR: register_globals is disabled in ph

Recommended Posts

Galera é o seguinte baixei o pacote de layouts de lojas e joguei um deles para o server on line e quando vou acessar o endereço aparece esta mensagem:

Código:

FATAL ERROR: register_globals is disabled in php.ini, please enable it!

Pesquisei na net e pelo que achei parece que falta um tal de .htaccess

Mandaram fazer no bloco de notas um e colocar a seguinte linha:

 

Código:

php_flag register_globals on

e mandei para o diretorio do site

Ai começou a dar a seguinte mensagem:

 

Código:

 

Internal Server Error The server encountered an internal error or misconfiguration and was unable to complete your request. 

Please contact the server administrator, webmaster@webmaster.com.br and inform them of the time the error occurred, and anything you might have done that may have caused the error. 

More information about this error may be available in the server error log. 

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request. 
-------------------------------------------------------------------------------- 

Apache/2.0.63 (Unix) mod_ssl/2.0.63 OpenSSL/0.9.8e-fips-rhel5 mod_bwlimited/1.4 Server at www.meusite.com.br Port 80

 

Alguem pode me ajudar por favor ?

 

Forte abraço a toda comunidade !!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olha, usando a busca do fórum, encontrei um tópico de 10 dias atrás com o MESMO TÍTULO que o seu.

 

Antes de postar sua dúvida, use a busca.

http://forum.imasters.com.br/index.php?/topic/356445-fatal-error-register-globals-is-disabled-in-phpini-please-enable-it/

 

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

SALVE COMUNIDADE !!

Agradeço ao matias_rezende pela ajuda prestada e pelo tempo gasto com minha duvida e a todos os que me ajudaram !

Em relação a este tópico finalmente descobri e consegui resolver a situação com a ajuda de tutorial irei posta-lo aqui para aqueles que estiverem com o mesmo problema.

<br>

Este Tutorial se aplica para pessoas que preferem instalar a loja sem colocar REGISTER_GLOBALS (ON) 

<br>e para pessoas que ja foram invadidas, siga e deixe sua loja com 
REGISTER_GLOBALS (OFF) 
<br>
Para os hackers, crackers, etc..., essa brecha é um prato cheio para invadir sua loja e outras coisas mais. 
<br>
Mais Agora você não precisa mais temer, pois o tutorial abaixo permitirá que você tenha sua loja mesmo que o seu servidor tenha como padrão REGISTER_GLOBALS em OFF. 
<br>
1 - Gere as tabelas no BD manualmente. (ao invés de usar a instalação automática da loja), faça o envio do bd (banco de dados) para a loja manualmente. 
<br>
2 - Em (catalog/includes/configure.php), e em (catalog/admin/includes/configure.php), defina suas configurações apontando para o bd criado manualmente. 
<br>
EX: de como definir suas configurações! 
<br>
Citação: 
// define our database connection 
define('DB_SERVER', 'localhost'); // eg, localhost - should not be empty for productive servers 
define('DB_SERVER_USERNAME', 'usuário'); 
define('DB_SERVER_PASSWORD', 'senha'); 
define('DB_DATABASE', 'localhost'); 
define('USE_PCONNECT', 'true'); // use persistent connections? 
define('STORE_SESSIONS', 'mysql'); // leave empty '' for default handler or set to 'mysql' 
<br>


3 - Após feito isso iremos para a alteração dos arquivos. 
<br>

Abra: 
<br>
catalog/includes/application_top.php 
<br>
Procure por: 
<br>
Citação: 
// start the timer for the page parse time log 
define('PAGE_PARSE_START_TIME', microtime()); 

<br>
Antes disso adicione: 
<br>
Citação: 
if (version_compare(phpversion(), "4.1.0", "<") === true) { 
$_GET &= $HTTP_GET_VARS; 
$_POST &= $HTTP_POST_VARS; 
$_SERVER &= $HTTP_SERVER_VARS; 
$_FILES &= $HTTP_POST_FILES; 
$_ENV &= $HTTP_ENV_VARS; 
if (isset($HTTP_COOKIE_VARS)) $_COOKIE &= $HTTP_COOKIE_VARS; 
} 

if (!ini_get("register_globals")) { 
extract($_GET, EXTR_SKIP); 
extract($_POST, EXTR_SKIP); 
extract($_COOKIE, EXTR_SKIP); 
} 
<br>
Procure por: 
<br>
Citação: 
// check if register_globals is enabled. 
// since this is a temporary measure this message is hardcoded. The requirement will be removed before 2.2 is finalized. 
if (function_exists('ini_get')) { 
ini_get('register_globals') or exit('Server Requirement Error: register_globals is disabled in your PHP configuration. This can be enabled in your php.ini configuration file or in the .htaccess file in your catalog directory.'); 
}  
<br>
Substitua por: 
<br>
Citação: 
// Check if register_globals is enabled. 
// Since this is a temporary measure this message is hardcoded. The requirement will be removed before 2.2 is finalized. 
/*if (function_exists('ini_get')) { 
ini_get('register_globals') or exit('Server Requirement Error: register_globals is disabled in your PHP configuration. This can be enabled in your php.ini configuration file or in the .htaccess file in your catalog directory.'); 
}*/ 
<br>
Procure por: 
<br>
Citação: 
// set SID once, even if empty 
$SID = (defined('SID') ? SID : '');  


<br>Antes disso adicione: 

<br>Citação: 
if (!ini_get("register_globals")) { 
if (version_compare(phpversion(), "4.1.0", "<") === true) { 
if (isset($HTTP_SESSION_VARS)) $_SESSION &= $HTTP_SESSION_VARS; 
} 
if(!empty($_SESSION)) extract($_SESSION, EXTR_SKIP); 
} 
<br>
Abra: 
<br>
catalog/includes/functions/sessions.php 
<br>
Procure por: 
<br>
Citação: 
function tep_session_register($variable) { 
global $session_started; 

if ($session_started == true) { 
return session_register($variable); 
} else { 
return false; 
} 
} 

function tep_session_is_registered($variable) { 
return session_is_registered($variable); 
} 

function tep_session_unregister($variable) { 
return session_unregister($variable); 
}  

<br>Substitua por: 

<br>Citação: 
function tep_session_register($variable) { 
global $session_started; 
if ($session_started == true) { 
$_SESSION[$variable] = null; 
return true; 
} else { 
return false; 
} 
} 

function tep_session_is_registered($variable) { 
if(isset($_SESSION[$variable])) { 
return true; 
} else { 
return false; 
} 
} 

function tep_session_unregister($variable) { 
unset($_SESSION[$variable]); 
} 
<br>
Procure por: 
<br>
Citação: 
function tep_session_close() { 
if (PHP_VERSION >= '4.0.4') { 
return session_write_close(); 
} elseif (function_exists('session_close')) { 
return session_close(); 
} 
}  
<br>
Substitua por: 
<br>
Citação: 
function tep_session_close() { 
foreach($_SESSION as $key => $value) { 
global $$key; 
$_SESSION[$key] = $$key; 
} 
} 
<br>
Abra: 
<br>
catalog/admin/includes/application_top.php 
<br>
Procure por: 
<br>
Citação: 
// Start the clock for the page parse time log 
define('PAGE_PARSE_START_TIME', microtime()); 
<br>

Antes disso adicione: 
<br>
Citação: 
if (version_compare(phpversion(), "4.1.0", "<") === true) { 
$_GET &= $HTTP_GET_VARS; 
$_POST &= $HTTP_POST_VARS; 
$_SERVER &= $HTTP_SERVER_VARS; 
$_FILES &= $HTTP_POST_FILES; 
$_ENV &= $HTTP_ENV_VARS; 
if (isset($HTTP_COOKIE_VARS)) $_COOKIE &= $HTTP_COOKIE_VARS; 
} 

if (!ini_get("register_globals")) { 
extract($_GET, EXTR_SKIP); 
extract($_POST, EXTR_SKIP); 
extract($_COOKIE, EXTR_SKIP); 
} 
<br>
Procure por: 
<br>
Citação: 
// Check if register_globals is enabled. 
// Since this is a temporary measure this message is hardcoded. The requirement will be removed before 2.2 is finalized. 
if (function_exists('ini_get')) { 
ini_get('register_globals') or exit('Server Requirement Error: register_globals is disabled in your PHP configuration. This can be enabled in your php.ini configuration file or in the .htaccess file in your catalog directory.'); 
}  
<br>
Substitua por: 
<br>
Citação: 
// Check if register_globals is enabled. 
// Since this is a temporary measure this message is hardcoded. The requirement will be removed before 2.2 is finalized. 
/*if (function_exists('ini_get')) { 
ini_get('register_globals') or exit('Server Requirement Error: register_globals is disabled in your PHP configuration. This can be enabled in your php.ini configuration file or in the .htaccess file in your catalog directory.'); 
}*/ 
<br>
Procure por: 
<br>
Citação: 
// lets start our session 
tep_session_start();  
<br>
Depois disso adicione: 
<br>
Citação: 
if (!ini_get("register_globals")) { 
if (version_compare(phpversion(), "4.1.0", "<") === true) { 
if (isset($HTTP_SESSION_VARS)) $_SESSION &= $HTTP_SESSION_VARS; 
} 
if(!empty($_SESSION)) extract($_SESSION, EXTR_SKIP); 
}  
<br>
Abra: 
<br>
catalog/admin/includes/functions/sessions.php 
<br>
Procure por: 
<br>
Citação: 
function tep_session_register($variable) { 
return session_register($variable); 
} 

function tep_session_is_registered($variable) { 
return session_is_registered($variable); 
} 

function tep_session_unregister($variable) { 
return session_unregister($variable); 
}  
<br>
Substitua por: 
<br>
Citação: 
function tep_session_register($variable) { 
$_SESSION[$variable] = null; 
} 

function tep_session_is_registered($variable) { 
if(isset($_SESSION[$variable])) { 
return true; 
} else { 
return false; 
} 
} 

function tep_session_unregister($variable) { 
unset($_SESSION[$variable]); 
}  
<br>
Procure por: 
<br>
Citação: 
function tep_session_close() { 
if (function_exists('session_close')) { 
return session_close(); 
} 
}  
<br>
Substitua por: 
<br>
Citação: 
function tep_session_close() { 
foreach($_SESSION as $key => $value) { 
global $$key; 
$_SESSION[$key] = $$key; 
} 
}  
<br>
Abra: 
<br>
catalog/install/includes/application.php 
<br>
Procure por: 
<br>
Citação: 
// Set the level of error reporting 
error_reporting(E_ALL & ~E_NOTICE);  
<br>
Depois disso adicione: 
<br>
Citação: 
if (version_compare(phpversion(), "4.1.0", "<") === true) { 
$_GET &= $HTTP_GET_VARS; 
$_POST &= $HTTP_POST_VARS; 
$_SERVER &= $HTTP_SERVER_VARS; 
$_FILES &= $HTTP_POST_FILES; 
$_ENV &= $HTTP_ENV_VARS; 
if (isset($HTTP_COOKIE_VARS)) $_COOKIE &= $HTTP_COOKIE_VARS; 
} 

if (!ini_get("register_globals")) { 
extract($_GET, EXTR_SKIP); 
extract($_POST, EXTR_SKIP); 
extract($_COOKIE, EXTR_SKIP); 
} 
<br>
Procure por: 
<br>
Citação: 
// Check if register_globals is enabled. 
// Since this is a temporary measure this message is hardcoded. The requirement will be removed before 2.2 is finalized. 
if (function_exists('ini_get')) { 
ini_get('register_globals') or exit('FATAL ERROR: register_globals is disabled in php.ini, please enable it!'); 
}  

<br>
Substitua por: 
<br>
Citação: 
// Check if register_globals is enabled. 
// Since this is a temporary measure this message is hardcoded. The requirement will be removed before 2.2 is finalized. 
/*if (function_exists('ini_get')) { 
ini_get('register_globals') or exit('FATAL ERROR: register_globals is disabled in php.ini, please enable it!'); 
}*/

Créditos: BrunoAbreu

Fonte: Tutorial BrunoAbreu - Portal PHPMania

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.