Le fuseau horaire est UTC+2 heures




Publier un nouveau sujet Répondre au sujet  [ 18 message(s) ]  Aller vers la page 1, 2  Suivant
 

[Résolu] Boucle de redirection Wordpress dans Prestashop
Auteur Message
Message Publié : 23 Sep 2014, 12:33 
Debutant
Hors-ligne

Inscription : 23 Sep 2014, 12:14
Message(s) : 16
Bonjour,

J'ai intégré un blog Wordpress dans mon site Prestashop.
J'ai donc importer le header et le footer de presta dans le blog mais depuis quelques jours lorsque je veux me rendre sur le blog, je tombe sur une erreur de redirection : ERR_TOO_MANY_REDIRECTS.

La page veut me renvoyer sur la home du site.

Le problème concerne uniquement ce thème pour lequel j'ai modifié le header.
Voilà ce que j'ai rajouté :

Code :
<?php// Environnement Prestashop
require_once(dirname(__FILE__).'/../../../../config/config.inc.php');
require_once(dirname(__FILE__).'/../../../../header.php');
?>


Lorsque je supprime la ligne
Code :
require_once(dirname(__FILE__).'/../../../../config/config.inc.php');

Le problème de boucle de redirection est réglé mais je perds fatalement le header.

Je ne sais pas si le problème vient directement du fichier config.inc.php ou d'un autre fichier qui lui est rattaché.

J'avais également pensé au htaccess mais sa suppression ne semble pas régler le problème non plus.

Merci !


Dernière édition par TTCoque le 30 Sep 2014, 16:04, édité 1 fois.

Haut
 Profil  
Répondre en citant  

Re: Boucle de redirection Wordpress dans Prestashop
Message Publié : 23 Sep 2014, 12:43 
Expert
Avatar de l’utilisateur
Hors-ligne

Inscription : 09 Nov 2009, 21:23
Message(s) : 2016
Localisation : Lorraine
Bonjour,

comment se présente l'architecture de votre FTP ?

Que contiennent les fichiers "config/config.inc.php" et "header.php" ?

Cordialement, janus57

_________________
Image


Haut
 Profil  
Répondre en citant  

Re: Boucle de redirection Wordpress dans Prestashop
Message Publié : 23 Sep 2014, 15:17 
Debutant
Hors-ligne

Inscription : 23 Sep 2014, 12:14
Message(s) : 16
Pour le FTP, prestashop est directement installé à la racine.
Wordpress est dans un dossier appelé blog et donc accessible depuis http://www.home/blog

config.inc.php contient cela :
Code :
<?php
/*
* 2007-2013 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Open Software License (OSL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/osl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
*
*  @author PrestaShop SA <contact@prestashop.com>
*  @copyright  2007-2013 PrestaShop SA
*  @license    http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
*  International Registered Trademark & Property of PrestaShop SA
*/

require_once(dirname(__FILE__).'/defines.inc.php');
$start_time = microtime(true);

/* SSL configuration */
define('_PS_SSL_PORT_', 443);

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

/* correct Apache charset (except if it's too late */
if (!headers_sent())
   header('Content-Type: text/html; charset=utf-8');

/* No settings file? goto installer... */
if (!file_exists(dirname(__FILE__).'/settings.inc.php'))
{
   $dir = ((substr($_SERVER['REQUEST_URI'], -1) == '/' || is_dir($_SERVER['REQUEST_URI'])) ? $_SERVER['REQUEST_URI'] : dirname($_SERVER['REQUEST_URI']).'/');
   if (!file_exists(dirname(__FILE__).'/../install'))
      die('Error: "install" directory is missing');
   header('Location: install/');
   exit;
}

require_once(dirname(__FILE__).'/settings.inc.php');

require_once(dirname(__FILE__).'/autoload.php');

if (_PS_DEBUG_PROFILING_)
{
   include_once(_PS_TOOL_DIR_.'profiling/Controller.php');
   include_once(_PS_TOOL_DIR_.'profiling/ObjectModel.php');
   include_once(_PS_TOOL_DIR_.'profiling/Hook.php');
   include_once(_PS_TOOL_DIR_.'profiling/Db.php');
   include_once(_PS_TOOL_DIR_.'profiling/Tools.php');
}

if (Tools::isPHPCLI())
   Tools::argvToGET($argc, $argv);

/* Redefine REQUEST_URI if empty (on some webservers...) */
if (!isset($_SERVER['REQUEST_URI']) || empty($_SERVER['REQUEST_URI']))
{
   if (!isset($_SERVER['SCRIPT_NAME']) && isset($_SERVER['SCRIPT_FILENAME']))
      $_SERVER['SCRIPT_NAME'] = $_SERVER['SCRIPT_FILENAME'];
   if (isset($_SERVER['SCRIPT_NAME']))
   {
      if (basename($_SERVER['SCRIPT_NAME']) == 'index.php' && empty($_SERVER['QUERY_STRING']))
         $_SERVER['REQUEST_URI'] = dirname($_SERVER['SCRIPT_NAME']).'/';
      else
      {
         $_SERVER['REQUEST_URI'] = $_SERVER['SCRIPT_NAME'];
         if (isset($_SERVER['QUERY_STRING']) && !empty($_SERVER['QUERY_STRING']))
            $_SERVER['REQUEST_URI'] .= '?'.$_SERVER['QUERY_STRING'];
      }
   }
}

/* Trying to redefine HTTP_HOST if empty (on some webservers...) */
if (!isset($_SERVER['HTTP_HOST']) || empty($_SERVER['HTTP_HOST']))
   $_SERVER['HTTP_HOST'] = @getenv('HTTP_HOST');
   
$context = Context::getContext();

/* Initialize the current Shop */
try
{
   $context->shop = Shop::initialize();
   if (Tools::isEmpty($theme_name = $context->shop->getTheme()) && !defined('_PS_ADMIN_DIR_'))
       throw new PrestaShopException(Tools::displayError('Current theme unselected. Please check your theme configuration.'));
}
catch (PrestaShopException $e)
{
   $e->displayMessage();
}

define('_THEME_NAME_', $theme_name);
define('__PS_BASE_URI__', $context->shop->getBaseURI());

/* Include all defines related to base uri and theme name */
require_once(dirname(__FILE__).'/defines_uri.inc.php');

global $_MODULES;
$_MODULES = array();

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

/* Load all languages */
Language::loadLanguages();

/* Loading default country */
$defaultCountry = new Country(Configuration::get('PS_COUNTRY_DEFAULT'), Configuration::get('PS_LANG_DEFAULT'));
$context->country = $defaultCountry;

/* It is not safe to rely on the system's timezone settings, and this would generate a PHP Strict Standards notice. */
@date_default_timezone_set(Configuration::get('PS_TIMEZONE'));

/* Set locales */
$locale = strtolower(Configuration::get('PS_LOCALE_LANGUAGE')).'_'.strtoupper(Configuration::get('PS_LOCALE_COUNTRY').'.UTF-8');
setlocale(LC_COLLATE, $locale);
setlocale(LC_CTYPE, $locale);
setlocale(LC_TIME, $locale);
setlocale(LC_NUMERIC, 'en_US.UTF-8');

/* Instantiate cookie */


$cookie_lifetime = (int)(defined('_PS_ADMIN_DIR_') ? Configuration::get('PS_COOKIE_LIFETIME_BO') : Configuration::get('PS_COOKIE_LIFETIME_FO'));
$cookie_lifetime = time() + (max($cookie_lifetime, 1) * 3600);

if (defined('_PS_ADMIN_DIR_'))
   $cookie = new Cookie('psAdmin', '', $cookie_lifetime);
else
{
   if ($context->shop->getGroup()->share_order)
      $cookie = new Cookie('ps-sg'.$context->shop->getGroup()->id, '', $cookie_lifetime, $context->shop->getUrlsSharedCart());
   else
   {
      $domains = null;
      if ($context->shop->domain != $context->shop->domain_ssl)
        $domains = array($context->shop->domain_ssl, $context->shop->domain);
      
      $cookie = new Cookie('ps-s'.$context->shop->id, '', $cookie_lifetime, $domains);
   }
}

$context->cookie = $cookie;

/* Create employee if in BO, customer else */
if (defined('_PS_ADMIN_DIR_'))
{
   $employee = new Employee($cookie->id_employee);
   $context->employee = $employee;

   /* Auth on shops are recached after employee assignation */
   if ($employee->id_profile != _PS_ADMIN_PROFILE_)
      Shop::cacheShops(true);

   $cookie->id_lang = (int)$employee->id_lang;
}

/* if the language stored in the cookie is not available language, use default language */
if (isset($cookie->id_lang) && $cookie->id_lang)
   $language = new Language($cookie->id_lang);
if (!isset($language) || !Validate::isLoadedObject($language))
   $language = new Language(Configuration::get('PS_LANG_DEFAULT'));
$context->language = $language;

if (!defined('_PS_ADMIN_DIR_'))
{
   if (isset($cookie->id_customer) && (int)$cookie->id_customer)
   {
      $customer = new Customer($cookie->id_customer);
      if(!Validate::isLoadedObject($customer))
         $customer->logout();
      else
      {
         $customer->logged = $cookie->logged;

         if ($customer->id_lang != $context->language->id)
         {
            $customer->id_lang = $context->language->id;
            $customer->update();
         }
      }
   }

   if (!isset($customer) || !Validate::isLoadedObject($customer))
   {
      $customer = new Customer();
      
      // Change the default group
      if (Group::isFeatureActive())
         $customer->id_default_group = Configuration::get('PS_UNIDENTIFIED_GROUP');
   }
   $customer->id_guest = $cookie->id_guest;
   $context->customer = $customer;
}

/* Link should also be initialized in the context here for retrocompatibility */
$https_link = (Tools::usingSecureMode() && Configuration::get('PS_SSL_ENABLED')) ? 'https://' : 'http://';
$context->link = new Link($https_link, $https_link);

/**
 * @deprecated : these defines are going to be deleted on 1.6 version of Prestashop
 * USE : Configuration::get() method in order to getting the id of order state
 */
define('_PS_OS_CHEQUE_',      Configuration::get('PS_OS_CHEQUE'));
define('_PS_OS_PAYMENT_',     Configuration::get('PS_OS_PAYMENT'));
define('_PS_OS_PREPARATION_', Configuration::get('PS_OS_PREPARATION'));
define('_PS_OS_SHIPPING_',    Configuration::get('PS_OS_SHIPPING'));
define('_PS_OS_DELIVERED_',   Configuration::get('PS_OS_DELIVERED'));
define('_PS_OS_CANCELED_',    Configuration::get('PS_OS_CANCELED'));
define('_PS_OS_REFUND_',      Configuration::get('PS_OS_REFUND'));
define('_PS_OS_ERROR_',       Configuration::get('PS_OS_ERROR'));
define('_PS_OS_OUTOFSTOCK_',  Configuration::get('PS_OS_OUTOFSTOCK'));
define('_PS_OS_BANKWIRE_',    Configuration::get('PS_OS_BANKWIRE'));
define('_PS_OS_PAYPAL_',      Configuration::get('PS_OS_PAYPAL'));
define('_PS_OS_WS_PAYMENT_', Configuration::get('PS_OS_WS_PAYMENT'));

/* Get smarty */
require_once(dirname(__FILE__).'/smarty.config.inc.php');
$context->smarty = $smarty;


header.php ça pour Presta :
Code :
<?php
/*
* 2007-2013 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Open Software License (OSL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/osl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
*
*  @author PrestaShop SA <contact@prestashop.com>
*  @copyright  2007-2013 PrestaShop SA
*  @license    http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
*  International Registered Trademark & Property of PrestaShop SA
*/

/**
 * This file will be removed in 1.6
 */
 

if (isset(Context::getContext()->controller))
   $controller = Context::getContext()->controller;
else
{
   $controller = new FrontController();
   $controller->init();
   $controller->setMedia();   
}
Tools::displayFileAsDeprecated();
$controller->displayHeader();


Et ça pour Wordpress :
Code :
<?php
/**
 * The Header template for our theme
 *
 * Displays all of the <head> section and everything up till <div id="main">
 *
 * @package WordPress
 * @subpackage Twenty_Twelve
 * @since Twenty Twelve 1.0
 */
?><!DOCTYPE html>
<!--[if IE 7]>
<html class="ie ie7" <?php language_attributes(); ?>>
<![endif]-->
<!--[if IE 8]>
<html class="ie ie8" <?php language_attributes(); ?>>
<![endif]-->
<!--[if !(IE 7) | !(IE 8)  ]><!-->
<html <?php language_attributes(); ?>>
<!--<![endif]-->
<head>
<?php
// On inclut l’environnement Prestashop
require_once(dirname(__FILE__).'/../../../../config/config.inc.php');
require_once(dirname(__FILE__).'/../../../../header.php');
?>
</head>

<body id="index">
<div id="page" class="hfeed site">

   <div id="main" class="wrapper">


Haut
 Profil  
Répondre en citant  

Re: Boucle de redirection Wordpress dans Prestashop
Message Publié : 23 Sep 2014, 15:29 
Expert
Avatar de l’utilisateur
Hors-ligne

Inscription : 09 Nov 2009, 21:23
Message(s) : 2016
Localisation : Lorraine
Bonjour,

essayer avec ce code :
Code :
<?php
// Environnement Prestashop, ne pas mettre ce commentaire juste après la balise d'ouverture de php.
require_once($_SERVER["DOCUMENT_ROOT"].'/config/config.inc.php'); //le fichier doit se trouver dans un dossier nommé /config à la racine du FTP
require_once($_SERVER["DOCUMENT_ROOT"].'/header.php'); //le fichier doit être à la racine du FTP
?>


Cordialement, janus57

_________________
Image


Dernière édition par janus57 le 23 Sep 2014, 17:09, édité 1 fois.
MAJ code


Haut
 Profil  
Répondre en citant  

Re: Boucle de redirection Wordpress dans Prestashop
Message Publié : 23 Sep 2014, 16:48 
Debutant
Hors-ligne

Inscription : 23 Sep 2014, 12:14
Message(s) : 16
Je suis assez impressionné par votre temps de réponse j'avoue !

Le changement m'affiche l'erreur suivante :
Parse error: syntax error, unexpected 'require_once' (T_REQUIRE_ONCE) in /var/www/default_vds/blog/wp-content/themes/twentytwelve/header.php on line 23

Les fichiers sont pourtant placés dans les bons dossiers


Haut
 Profil  
Répondre en citant  

Re: Boucle de redirection Wordpress dans Prestashop
Message Publié : 23 Sep 2014, 17:08 
Expert
Avatar de l’utilisateur
Hors-ligne

Inscription : 09 Nov 2009, 21:23
Message(s) : 2016
Localisation : Lorraine
TTCoque a écrit :
Je suis assez impressionné par votre temps de réponse j'avoue !

Le changement m'affiche l'erreur suivante :
Parse error: syntax error, unexpected 'require_once' (T_REQUIRE_ONCE) in /var/www/default_vds/blog/wp-content/themes/twentytwelve/header.php on line 23

Les fichiers sont pourtant placés dans les bons dossiers

Bonjour,

j'ai mis le code à jour plus haut, c'est le commentaire dans votre ocde que j'ai gardé qui met le bordel monstre.

Cordialement, janus57

_________________
Image


Haut
 Profil  
Répondre en citant  

Re: Boucle de redirection Wordpress dans Prestashop
Message Publié : 23 Sep 2014, 17:18 
Debutant
Hors-ligne

Inscription : 23 Sep 2014, 12:14
Message(s) : 16
Effectivement le commentaire posait problème, mais le problème de boucle de redirection persiste même avec ce nouveau code :/


Haut
 Profil  
Répondre en citant  

Re: Boucle de redirection Wordpress dans Prestashop
Message Publié : 23 Sep 2014, 17:30 
Expert
Avatar de l’utilisateur
Hors-ligne

Inscription : 09 Nov 2009, 21:23
Message(s) : 2016
Localisation : Lorraine
Bonjour,

possible de poster le code complet du fichier header.php et footer.php de votre thème wordpress (si possible ici http://pastebin.com/ pour ne pas faire un long post) ?

Cordialement, janus57

_________________
Image


Haut
 Profil  
Répondre en citant  

Re: Boucle de redirection Wordpress dans Prestashop
Message Publié : 23 Sep 2014, 17:41 
Debutant
Hors-ligne

Inscription : 23 Sep 2014, 12:14
Message(s) : 16
Je ne connaissais pas ce site, bien pratique !

Voici pour le header :
http://pastebin.com/dRUgBXVp

Et pour le footer :
http://pastebin.com/M2uTnbsU


Haut
 Profil  
Répondre en citant  

Re: Boucle de redirection Wordpress dans Prestashop
Message Publié : 23 Sep 2014, 18:35 
Expert
Avatar de l’utilisateur
Hors-ligne

Inscription : 09 Nov 2009, 21:23
Message(s) : 2016
Localisation : Lorraine
TTCoque a écrit :
Je ne connaissais pas ce site, bien pratique !

Voici pour le header :
http://pastebin.com/dRUgBXVp

Et pour le footer :
http://pastebin.com/M2uTnbsU

Bonjour,

je vais essayer de faire des tests de mon côté et je reviens vers vous le plus rapidement possible.

Cordialement, janus57

_________________
Image


Haut
 Profil  
Répondre en citant  

Re: Boucle de redirection Wordpress dans Prestashop
Message Publié : 24 Sep 2014, 09:45 
Debutant
Hors-ligne

Inscription : 23 Sep 2014, 12:14
Message(s) : 16
Merci beaucoup !
J'attends de vos nouvelles.


Haut
 Profil  
Répondre en citant  

Re: Boucle de redirection Wordpress dans Prestashop
Message Publié : 28 Sep 2014, 01:23 
Expert
Avatar de l’utilisateur
Hors-ligne

Inscription : 09 Nov 2009, 21:23
Message(s) : 2016
Localisation : Lorraine
Bonsoir,

est-ce que avec ces fichiers cela fonctionne ?

Header: http://pastebin.com/wTGSxSDD

Footer: http://pastebin.com/Yxu46EDz

Cordialement, janus57

_________________
Image


Haut
 Profil  
Répondre en citant  

Re: Boucle de redirection Wordpress dans Prestashop
Message Publié : 29 Sep 2014, 10:17 
Debutant
Hors-ligne

Inscription : 23 Sep 2014, 12:14
Message(s) : 16
Bonjour,

Même avec ces fichiers, la boucle de redirection persiste.
Je vais peut être abandonner l'idée d'intégrer le header et le footer du site au blog.

J'ignore vraiment comment solutionner ce problème


Haut
 Profil  
Répondre en citant  

Re: Boucle de redirection Wordpress dans Prestashop
Message Publié : 29 Sep 2014, 11:33 
Expert
Avatar de l’utilisateur
Hors-ligne

Inscription : 09 Nov 2009, 21:23
Message(s) : 2016
Localisation : Lorraine
TTCoque a écrit :
Bonjour,

Même avec ces fichiers, la boucle de redirection persiste.
Je vais peut être abandonner l'idée d'intégrer le header et le footer du site au blog.

J'ignore vraiment comment solutionner ce problème

Bonjour,

les deux ont été installé sur le même NDD ?
les deux ont été installé sur la même BDD ?

Possible de me faire parvenir les liens en MP (lien boutique + blog) ?

Cordialement, janus57

_________________
Image


Haut
 Profil  
Répondre en citant  

Re: Boucle de redirection Wordpress dans Prestashop
Message Publié : 29 Sep 2014, 14:44 
Debutant
Hors-ligne

Inscription : 23 Sep 2014, 12:14
Message(s) : 16
Bonjour,

Votre message en MP m'a mis sur la piste !

Le problème est réglé.
Il s'agissait d'un conflit entre le nom de domaine du site renseigné dans la base de données de Prestashop et le .htaccess.

L'URL de mon site était sous la forme www.urldusite.com dans la BDD
En supprimant "www" tout est rentré dans l'ordre ;)

Merci beaucoup !


Haut
 Profil  
Répondre en citant  

Afficher les messages publiés depuis :  Trier par  
Publier un nouveau sujet Répondre au sujet  [ 18 message(s) ]  Aller vers la page 1, 2  Suivant

Le fuseau horaire est UTC+2 heures


Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 2 invité(s)


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas insérer de pièces jointes dans ce forum

Recherche de :
Aller vers :  
cron
Thème par Easy-Hébergement
Powered by phpBB © 2000, 2002, 2005, 2007, 2011 phpBB Group
Traduit en français par Maël Soucaze.