Crash® 0 Denunciar post Postado Agosto 15, 2009 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
Matias Rezende 50 Denunciar post Postado Agosto 15, 2009 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
Crash® 0 Denunciar post Postado Agosto 15, 2009 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
visitante_php 0 Denunciar post Postado Agosto 15, 2009 coloque apenas no inicio da index ini_set('register_globals','on'); mas fic sabendo q ativando esta configuracao sera perigoso para seu sistema Compartilhar este post Link para o post Compartilhar em outros sites