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

Bienvenue invité ( Connexion | Inscription )

 
Reply to this topicStart new topic
> [résolu] Passage en php 5.5, le contenu des boxes disparait, J'arrive à voir le site une fois, puis puis rien !
Kawaii77
posté 25 Jul 2015, 16:36
Message #1


Ceinture blanche+ OSC
Icône de groupe

Groupe : Membres
Messages : 35
Inscrit : 15-December 08
Membre no 23957



Bonjour,

J'ai plusieurs questions qui sont peut-être les réponses à mes problèmes.

1° je suis en version 2.3 et hormis un post de Havock (http://www.oscommerce-fr.info/forum/index....showtopic=71413) sans réponse, j'ai l'impression qu'il y a peu de post pour l'évolution en php 5.5 (voire +)

2° comme le disait Chti Poupon dans un vieux post (2011), évoluer en php 5.5 n'est pas la mer à boire (dixit Chti poupon wink.gif )
j'ai commencé à modifier mes fichiers, j'arrive à le voir en forçant la version de php à 5.5 mais je ne vois correctement le site qu'en le relançant (et encore pas à chaque fois), dès que je clique sur un lien tous les contenus des boxes disparaissent.

3° Je pense que ça a un rapport avec les sessions ?

J'ai lu les post dans le forum MS2 (http://www.oscommerce-fr.info/forum/index....showtopic=71409) j'ai tenté d'utiliser le fichier de sessions en lien (https://github.com/osCommerce/oscommerce2/b...ns/sessions.php), mais il fait appel à une classe OSC que je n'ai pas et il manque des functions appelées par application_top.

Je ne comprends rien aux sessions aux gestions des sessions d'OSCommerce et je n'arrive pas à voir ce qu'il faut changer.

Ah et pour conclure je suis chez OVH et j'ai jusqu'au 24/09 pour basculer en php 5.5, plus si affinité smile.gif

Edit : j'ai oublié de dire, une fois connectée, je n'arrive plus à me déconnecter de l'admin !

Ce message a été modifié par Kawaii77 - 26 Jul 2015, 17:56.


--------------------
version 2.3
Go to the top of the page
 
Kawaii77
posté 26 Jul 2015, 08:37
Message #2


Ceinture blanche+ OSC
Icône de groupe

Groupe : Membres
Messages : 35
Inscrit : 15-December 08
Membre no 23957



Si ça peut aider quelqu'un, je suis partie de cette aide : http://library.oscommerce.com/Online&e...p;v2_3_3_2#upg1
Je n'ai pas fait les changements sur admin/includes/functions/general.php car je ne les comprenais pas et que ça plantait l'admin.

Je complète mon problème.
Quand je vais dans ma base supprimer la session qui s'est créé à l'ouverture de la page, le site apparait normalement.
Dès que je clique sur un produit, un lien, n'importe quoi, tous les produits disparaissent, comme si l'accès à la base ne fonctionnait plus.
Je re-supprime la session, tout revient !

J'ai trouvé pourquoi mon catalogue disparaissait. Dans la session le languages_id n'est pas indiqué, donc comme tous les blocs sont fonctions de la langue, si languages_id = un grand vide, alors rien n'apparait !
Un bug de Os Commerce que j'ai corrigé dans un autre site avec deux langues où si la langue n'est pas l'Anglais, je le force à prendre le français.
Bon maintenant que j'ai trouvé le problème, je pars chercher pourquoi il ne met pas le bon code.

Ce message a été modifié par Kawaii77 - 26 Jul 2015, 13:51.


--------------------
version 2.3
Go to the top of the page
 
Kawaii77
posté 26 Jul 2015, 14:41
Message #3


Ceinture blanche+ OSC
Icône de groupe

Groupe : Membres
Messages : 35
Inscrit : 15-December 08
Membre no 23957



Conclusion de mon basculement en php 5.5 et des sessions.

Après divers tests, l'enregistrement des sessions déraillent complètement et entraine plusieurs anomalies sur le site (perte du catalogue, prix à zéro, ...?).
Je vais reprendre chaque fonction du fichier session et vérifier si elles sont obsolètes ou pas.
J'ai déjà revu la function tep_session_register
Si quelqu'un pouvait me dire que mon "élagage" avec // est correct, merci.

Code
  function tep_session_register($variable)
   {
     global $session_started;

     if ($session_started == true)
     {
       //if (PHP_VERSION < 4.3)
         //{return session_register($variable);}  -> obsolète
     //else
     //{
         //if (isset($GLOBALS[$variable])) {
         $_SESSION[$variable] =& $GLOBALS[$variable];
         //} else
         //{$_SESSION[$variable] = null;}
      //}
     }

     return false;
   }


--------------------
version 2.3
Go to the top of the page
 
Havock
posté 27 Jul 2015, 08:09
Message #4


Ceinture bleue OSC
Icône de groupe

Groupe : Membres
Messages : 912
Inscrit : 4-February 04
Membre no 1926



Bonjour Kawaii77,

As tu essayé en reprenant directement les fichiers sessions.php de la version 2.3.4 ?

De mon coté ces fichiers semblent fonctionner sans soucis. Quand je lance mes pages j'ai bien dans les sessions : [language] => french [languages_id] => 1


--------------------
L'indispensable est en cours de traitement,
L'urgent sera traité demain,
Le normal sera traité plus tard,
Le reste on vera ...
En conclusion : les journées sont trop courtes.
Utilisateur de MS2.2 Max 1.5 - OSC-Affiliate 1.09 - Admin With Access Levels 2.1 - Meta Tag Controller/ Generator - Credit/Gift Voucher/Coupons 5.05 - Download Controller v5.3 - X-Sell MS2 - WYSIWYG HTML Editor for Admin 1.7 - Dynamic Mo Pics - Loginbox Best - Order logging before payment processing - User Tracking - Faster Page Loads, Less DB queries - Plus plein de modifs perso :-)
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 : 29th March 2024 - 02:39
Ce site est déclaré auprès de la commision Nationale
de l'Informatique et des Libertés (déclaration n°: 1043896)