osCommerce France : Accueil Forum Portail osCommerce France Réponses aux questions Foire aux contributions

Bienvenue invité ( Connexion | Inscription )

 
Reply to this topicStart new topic
> redirection vers login.php
Rodolphen
posté 14 Dec 2014, 00:07
Message #1


Ceinture blanche OSC
Icône de groupe

Groupe : Membres
Messages : 8
Inscrit : 1-May 14
Membre no 32624



Bonjour,

J'ai un MS2.2 avec php4. Tout se passait bien mais depuis quelques jours quand j'arrive sur le site, si je clique sur une catégorie, il me redirige vers la page de login (login.php) si je reclique sur la même catégorie (même lien, ça fait pareil avec un copié collé dans l'url), c'est bon, il m'affiche bien mes catégories.

Si jamais je clique sur accueil, il me reset tout et ça redémarre à zéro, je dois cliquer 2 fois sur mes catégories.

Je suis en mutualisé, j'ai fait un ticket, mais l'espoir d'avoir une réponse si ils ont changé quelque chose est faible.

Auriez vous une idée, une piste??

Merci,

Rodolphe


Go to the top of the page
 
Rodolphen
posté 14 Dec 2014, 01:14
Message #2


Ceinture blanche OSC
Icône de groupe

Groupe : Membres
Messages : 8
Inscrit : 1-May 14
Membre no 32624



Je n'ai pas trouvé l'origine mais j'ai changé 'vérifier l'adresse IP' en False, et ça repart.

Les mystères de l'informatique....




Go to the top of the page
 
chti_poupon
posté 14 Dec 2014, 18:25
Message #3


Ceinture noire OSC
Icône de groupe

Groupe : TechDev
Messages : 2757
Inscrit : 9-September 08
Lieu : Douai
Membre no 22915



Bonjour
Ce n'est pas complètement inattendu, l'utilisation des IP a beaucoup changé.
Essaies de remplacer dans catalog/includes/functions/general.php la fonction function tep_get_ip_address par celles extraites de la version 2.3.4:
Code
  function tep_validate_ip_address($ip_address) {
    if (function_exists('filter_var') && defined('FILTER_VALIDATE_IP')) {
      return filter_var($ip_address, FILTER_VALIDATE_IP, array('flags' => FILTER_FLAG_IPV4));
    }

    if (preg_match('/^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/', $ip_address)) {
      $parts = explode('.', $ip_address);

      foreach ($parts as $ip_parts) {
        if ( (intval($ip_parts) > 255) || (intval($ip_parts) < 0) ) {
          return false; // number is not within 0-255
        }
      }

      return true;
    }

    return false;
  }

  function tep_get_ip_address() {
    global $HTTP_SERVER_VARS;

    $ip_address = null;
    $ip_addresses = array();

    if (isset($HTTP_SERVER_VARS['HTTP_X_FORWARDED_FOR']) && !empty($HTTP_SERVER_VARS['HTTP_X_FORWARDED_FOR'])) {
      foreach ( array_reverse(explode(',', $HTTP_SERVER_VARS['HTTP_X_FORWARDED_FOR'])) as $x_ip ) {
        $x_ip = trim($x_ip);

        if (tep_validate_ip_address($x_ip)) {
          $ip_addresses[] = $x_ip;
        }
      }
    }

    if (isset($HTTP_SERVER_VARS['HTTP_CLIENT_IP']) && !empty($HTTP_SERVER_VARS['HTTP_CLIENT_IP'])) {
      $ip_addresses[] = $HTTP_SERVER_VARS['HTTP_CLIENT_IP'];
    }

    if (isset($HTTP_SERVER_VARS['HTTP_X_CLUSTER_CLIENT_IP']) && !empty($HTTP_SERVER_VARS['HTTP_X_CLUSTER_CLIENT_IP'])) {
      $ip_addresses[] = $HTTP_SERVER_VARS['HTTP_X_CLUSTER_CLIENT_IP'];
    }

    if (isset($HTTP_SERVER_VARS['HTTP_PROXY_USER']) && !empty($HTTP_SERVER_VARS['HTTP_PROXY_USER'])) {
      $ip_addresses[] = $HTTP_SERVER_VARS['HTTP_PROXY_USER'];
    }

    $ip_addresses[] = $HTTP_SERVER_VARS['REMOTE_ADDR'];

    foreach ( $ip_addresses as $ip ) {
      if (!empty($ip) && tep_validate_ip_address($ip)) {
        $ip_address = $ip;
        break;
      }
    }

    return $ip_address;
  }


Tu devrais pouvoir remettre sur true.
Bons essais !
Chti poupon
PS L'ennui vient du client (proxy,... et non de l'hébergement)
Go to the top of the page
 

Reply to this topicStart new topic
1 utilisateur(s) sur ce sujet (1 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :

 



RSS Version bas débit Nous sommes le : 28th March 2024 - 19:16
Ce site est déclaré auprès de la commision Nationale
de l'Informatique et des Libertés (déclaration n°: 1043896)