redirection vers login.php |
Bienvenue invité ( Connexion | Inscription )
redirection vers login.php |
14 Dec 2014, 00:07
Message
#1
|
|
Ceinture blanche OSC 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 |
|
14 Dec 2014, 01:14
Message
#2
|
|
Ceinture blanche OSC 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.... |
|
14 Dec 2014, 18:25
Message
#3
|
|
Ceinture noire OSC 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) |
|
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) |