Jump to content

[RESOLU]Erreur 500 et page index vide


Recommended Posts

Bonjour,

J'utilise la version 1.3.1 de prestashop, tout fonctionnait à merveille mais depuis 2 jours et en n'ayant rien changé aux codes des pages, mon site http://www.arcadeus.be ne s'affiche plus(page blanche à la place d'index.php et HTTP 500 Erreur interne au serveur) alors que la partie administration www.arcadeus.be/ad***** s'affiche correctement...

J'ai récupéré un backup d'ovh datant d'une semaine (quand tout allait bien) mais je n'ai toujours rien à l'écran.
Le fichier index.php est exactement le même que celui d'origine et fait référence aux même autres fichiers.

J'ai aussi activé les messages d'erreur et j'ai donc ceci :
Fatal error: Undefined class name 'configuration' in /homez.383/arcadeus/www/config/config.inc.php on line 61

J'ai donc inséré un fichier .htaccess avec les paramètres suivants dans la racine www mais toujours la page blanche...
SetEnv PHP_VER 5
SetEnv REGISTER_GLOBALS 0

Voilà, je suis perdu là et comme ce site constitue une rentrée d'argent pour moi, ce serait vraiment sympa que tout rentre dans l'ordre.


Un grand merci! ;)

Link to comment
Share on other sites

Oui, j'ai bien ce bout de code dans le fichier configuration.php du répertoire classes :

static public function loadConfiguration()
   {
       /* Configuration */
       self::$_CONF = array();
       $result = Db::getInstance()->ExecuteS('SELECT `name`, `value` FROM `'._DB_PREFIX_.'configuration`');
       if ($result)
           foreach ($result AS $row)
               self::$_CONF[$row['name']] = $row['value'];

Link to comment
Share on other sites

Voilà, et merci beaucoup pour l'aide:

<?php

/* Debug only */
@ini_set('display_errors', 'on');
define('_PS_DEBUG_SQL_', false);

/* Improve PHP configuration to prevent issues */
@ini_set('upload_max_filesize', '100M');
@ini_set('default_charset', 'utf-8');

/* Correct Apache charset */
header('Content-Type: text/html; charset=utf-8');

/* Autoload */
function __autoload($className)
{
   if (!class_exists($className, false))
       require_once(dirname(__FILE__).'/../classes/'.$className.'.php');
}

/* No settings file? goto installer...*/
if (!file_exists(dirname(__FILE__).'/settings.inc.php'))
{
   $dir = ((is_dir($_SERVER['REQUEST_URI']) OR substr($_SERVER['REQUEST_URI'], -1) == '/') ? $_SERVER['REQUEST_URI'] : 

dirname($_SERVER['REQUEST_URI']).'/');
   if(!file_exists(dirname(__FILE__).'/../install'))
       die('Error: \'install\' directory is missing');
   Tools::redirect('install', $dir);
}
include(dirname(__FILE__).'/settings.inc.php');

/* Redefine REQUEST_URI if empty (on some webservers...) */
if (!isset($_SERVER['REQUEST_URI']) OR empty($_SERVER['REQUEST_URI']))
{
   $_SERVER['REQUEST_URI'] = $_SERVER['SCRIPT_NAME'];
   if (isset($_SERVER['QUERY_STRING']) AND !empty($_SERVER['QUERY_STRING']))
       $_SERVER['REQUEST_URI'] .= '?'.$_SERVER['QUERY_STRING'];
}

/* Include all defines */
include(dirname(__FILE__).'/defines.inc.php');
/* Defines are not in defines.inc.php file for no conflicts in installer */
define('_PS_MAGIC_QUOTES_GPC_',         get_magic_quotes_gpc());
define('_PS_MODULE_DIR_',           _PS_ROOT_DIR_.'/modules/');
define('_PS_MYSQL_REAL_ESCAPE_STRING_', function_exists('mysql_real_escape_string'));

/* aliases */
function p($var) {
   return (Tools:($var));
}
function d($var) {
   Tools:($var);
}

global $_MODULES;
$_MODULES = array();

/* Globals */
global $defaultCountry;

/* Load all configuration keys */
Configuration::loadConfiguration();

/* Load all language definitions */
Language::loadLanguages();

/* Load all zone/tax relations */
Tax::loadTaxZones();

/* Loading default country */
$defaultCountry = new Country(intval(Configuration::get('PS_COUNTRY_DEFAULT')));


/*
* It is not safe to rely on the system's timezone settings, but we can\'t easily determine the user timezone and the use 

of this function cause trouble for some configurations.
* This will generate a PHP Strict Standards notice. To fix it up, uncomment the following line.
*/
if (function_exists('date_default_timezone_set'))
{
   $timezone = Tools::getTimezones(Configuration::get('PS_TIMEZONE'));
   date_default_timezone_set($timezone);
}

/* Smarty */
include(dirname(__FILE__).'/smarty.config.inc.php');

Link to comment
Share on other sites

J'ai ceci qui apparait maintenant :

>
Fatal error: Uncaught </pre>
<table border="1" cellspacing="0"> XML_Feed_Parser_Exception: Invalid input: this is not valid XML in /homez.383/arcadeus/www/modules/blockrss/blockrss.php on line 104Exception trace#FunctionLocation0XML_Feed_Parser->__construct('<?xml version="1…')/homez.383/arcadeus/www/modules/blockrss/blockrss.php:1041Blockrss->hookLeftColumn(Array)unknown:unknown2call_user_func(Array, Array)/homez.383/arcadeus/www/classes/Module.php:4193Module::hookExec('leftColumn')/homez.383/arcadeus/www/header.php in /homez.383/arcadeus/www/tools/pear_xml_parser/Parser.php on line 101</t

Link to comment
Share on other sites

Est ce que tu peux afficher un php info histoire de voir s'il est bien passé en php 5 :

  print phpinfo();



Tu ajoutes ce codes dans ton index.php qui est à la racine comme ceci :

  <?php

print phpinfo();

include(dirname(__FILE__).'/config/config.inc.php');

if(intval(Configuration::get('PS_REWRITING_SETTINGS')) === 1)
   $rewrited_url = __PS_BASE_URI__;

include(dirname(__FILE__).'/header.php');

$smarty->assign('HOOK_HOME', Module::hookExec('home'));
$smarty->display(_PS_THEME_DIR_.'index.tpl');

include(dirname(__FILE__).'/footer.php');

?>

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...