Easy-Design.Net forum




Aide générale [PBTV3] Perte des input avec php > 5.3 probleme d'encodage de caracteres.

janus57 Membre non connecté

EDN Erudit(e)

Rang

Avatar

Inscrit le : 14/01/2013 à 21h59

Messages: 1018

Le 10/11/2014 à 13h54

Reprise du message précédent

saturnin:
le but de ma manip est de debugger la V3 pas que pour moi, mais afin de la re-rendre fonctionnelle.

Bonjour,

pour moi c'est pas vraiment "bugé" sachant que la dernière MAJ de la V3 (donc la V3.0.11) a été sortie à peine 3mois après la publication officiel de la branche 5.4 en RC sachant que la branche 5.4 a vraiment été jugé stable vers Mai 2012 et que le patch 3.0.11 date de juin 2012.

Donc après ceux qui sont en PHP5.6 et qui on accès à cette fonctionnalité (à savoir ceux qui sont sur VPS/Dédié voir serveur mutualisé) peuvent peut être continuer à utiliser la V3(.0.11) sans pour autant y appliquer une quelconque modifications.

Après c'est sûr cela ne passera toujours pas sur la branche 5.4 et 5.5, mais bon après la V3 date de 2009, au moment où PHP utilisé encore comme encodage par défaut ISO-8859-1 mais ou que l'encodage par défaut à commencé a être changé à partir de la branche 5.4, d'ailleurs y a pas que PHP mais aussi tous les OS qui ont migré au fur et à mesure sur UTF-8.

D'ailleurs après une recherche un peu plus approfondie de cette valeur de configuration, il serait possible de dire à PHPBoost de forcer PHP en ISO-8859-1 (via PHP en lui même ou .htaccess si l'hébergeur l'autorise).
Code PHP :
 
ini_set('default_charset', 'ISO-8859-1');
 


Cordialement, janus57
   
saturnin Membre non connecté

Administrateur

Rang

Avatar

Administrateur

Inscrit le : 08/08/2009 à 22h19

Messages: 3963

Le 12/11/2014 à 22h35
Ce setting peut être a mon avis placer au meme niveau que la déclaration iso du header dans le /kernel/begin.php

je l'ai inclus dans mes modifications que je teste en php 5.5
C'est fonctionnel et ce meme avec un setting en utf-8 de php.

Du coup il n'est pas forcement utile de modifier toutes fonctions, certaines peuvent rester tel que.
Mais ma modification de debut de post n'est plus adéquate avec cette option. (elle est meilleure que ma solution)


signaturesaturnin


Accroche toi au clavier, je retire le shell...
Site web    
janus57 Membre non connecté

EDN Erudit(e)

Rang

Avatar

Inscrit le : 14/01/2013 à 21h59

Messages: 1018

Le 12/11/2014 à 22h56
Bonjour,

j'ai testé en essayant d'override le charset de PHP, et j'ai pas eu de succès.

Cependant j'ai fait une autre modifications passe-partout mais bourrin.

@Tony à mon archive et il doit la tester.

Là de mon côté sa fonctionne en 5.4+ sans problème sur une version officiel.

Cordialement, janus57
   
saturnin Membre non connecté

Administrateur

Rang

Avatar

Administrateur

Inscrit le : 08/08/2009 à 22h19

Messages: 3963

Le 13/11/2014 à 10h32
le fait de forcer php en utf-8 ne résoud pas tout d'un coup.
il faut aussi passer les autres infos.

mais a la base avoir php avec le meme encodage que les page, le rend plus efficasse, et permet un choix plus fin des options, et surtout les erreurs ne sont plus de la partie :p

attention je parle pour la version 5.5 de php, en dessous elle est plus souple, vu que les chngements se font progressivement pour arriver a la version 6
Il est a parier que l'on aura peut etre d'autre déboire, mais le temps nous le diras.


signaturesaturnin


Accroche toi au clavier, je retire le shell...
Site web    
saturnin Membre non connecté

Administrateur

Rang

Avatar

Administrateur

Inscrit le : 08/08/2009 à 22h19

Messages: 3963

Le 27/12/2014 à 00h12
@micael

c'est de ce fil que je parlais dans la shootbox.

a cette heure je n'ai que la version 5.5.9 de dispo pas la 5.6 donc faire des test dessu c'est pas possible.

la 5.9 a des souci de pertes de input, du a l'encodage en iso // utf8 le ini set et la modification des fichier php permet de passer ce souci.

la problématique reside du fait que :
1 le pdk n'est pas iddentique
2 le nombre de fichier a édité est variable en fonction des plugin. 2 fonction sont impacté et le 1er correctif a empiré la chose.
3 si les fichier on déja été modifier il faut faire les manip a la main. (recherche et modification)

.Mais c'est contournable.


signaturesaturnin


Accroche toi au clavier, je retire le shell...
Site web    
janus57 Membre non connecté

EDN Erudit(e)

Rang

Avatar

Inscrit le : 14/01/2013 à 21h59

Messages: 1018

Le 27/12/2014 à 00h21
Bonjour,

je propose mon archive modifié de la V3.0.11 compatible toute version de PHP au niveau de htmlspecialchars() et htmlentities()

Si tu as des warning ou notice en plus en 5.6 fait un autre post, cela doit surement être dû a d'autre fonctions qui ont changé car y a eu pas mal de changement dont des fonctions déprécié qui ont été totalement supprimé.

EDIT :
Le lien : https://uptobox.com/b2yrgh9igwqp
Ceci est comme une version Bêta à mes yeux, n'ayant pas eu de retour de @Tony je la met à disposition.

Cordialement, janus57 Edité par janus57 Le 27/12/2014 à 00h23
   
m-ickael Membre non connecté

EDN Maitre-Sage

Rang

Avatar

Inscrit le : 23/02/2010 à 09h15

Messages: 2296

Le 27/12/2014 à 10h47
Bonjour et merci à vous deux.

J'ai lu le sujet, bien que ce sont pour moi des hiéroglyphes lol, mais je me suis rendu compte d'une chose. Vous avez eu des problèmes pour passer à php 5.4 et 5.5 .. (Ou alors je n'ai rien compris), mais mi je n'ai eu aucun problème, c'est ça qui est d'autant plus bizarre. Juste des tas d'erreurs en 5.6, mais je vais tester la solution à @Janus57 et y apporter un petit bilan.

A tout de suite :top

m-ickael Membre non connecté

EDN Maitre-Sage

Rang

Avatar

Inscrit le : 23/02/2010 à 09h15

Messages: 2296

Le 27/12/2014 à 10h50
Heu, je reviens sur le sujet assez vite, car je m'aperçois que c'est une archive complète phpboost? Si j'écrase tout, je vais perdre toutes mes modifications :( ..

J'étais prêt à écraser certaines choses pour passer en 4.1 dès que @Janus57 était prêt, mais tout écraser pour rester en 3.0.11 ça ne vaut pas trop le coup :/.
Swan Membre non connecté

Administrateur

Rang

Avatar

Inscrit le : 01/08/2009 à 22h53

Messages: 8431

Le 27/12/2014 à 11h34
*Ou alors il faut demander la manip à Janus, sur un diff, pour que tu puisses les appliquer ^^


swan_signature

Site web    
saturnin Membre non connecté

Administrateur

Rang

Avatar

Administrateur

Inscrit le : 08/08/2009 à 22h19

Messages: 3963

Le 27/12/2014 à 11h52
déja le truc a faire est de tester installation de cette version.

C'est a dire que la 5.6 c'est pas tout le monde qui l'a.
Il peut y avoir des motif a faire encore. ce qui pourrais etre compliquer.

Dans le cas (ou je l’espère) elle sera fonctionnelle, on peu faire un diff des 2 version assez rapidement.


signaturesaturnin


Accroche toi au clavier, je retire le shell...
Site web    
m-ickael Membre non connecté

EDN Maitre-Sage

Rang

Avatar

Inscrit le : 23/02/2010 à 09h15

Messages: 2296

Le 27/12/2014 à 12h22
Je ferai une nouvelle installation en test, pas de soucis. Je ferai un retour.

Je me suis rendu compte que mon forum à bugué .. Enfin, certains titres ont disparus, et dès que j'édite, ça marque que "tout les champs sont obligatoires" .. Bizarre .. Si je retire du texte, aucun problème, ce serai donc le BBCODE qui suit pas en 5.5.

Je retourne en 5.4 pour voir :(
janus57 Membre non connecté

EDN Erudit(e)

Rang

Avatar

Inscrit le : 14/01/2013 à 21h59

Messages: 1018

Le 27/12/2014 à 12h22
Bonjour,

Si je donne une archive complète en haut c'est tout simplement pour tester, jamais de la vie je conseillerais d'utiliser cela en production, je n'est fait aucun test poussé, j'ai juste testé les input sur les news/articles je ne sais pas si il y a un effet secondaire sur les autres partie du site.

Et au passage perso javait touché au kernel et au fonction avec un remplacement de masse (y a pas trop de solution pour être compatible avec 99% des hébergeurs :/).

EDIT :
tu est obligé de repasser en 5.3 si tu veux un site qui fonctionne avec la V3 pour le moment.

Cordialement, janus57 Edité par janus57 Le 27/12/2014 à 12h24
   
m-ickael Membre non connecté

EDN Maitre-Sage

Rang

Avatar

Inscrit le : 23/02/2010 à 09h15

Messages: 2296

Le 27/12/2014 à 12h44
Je confirme ! php 5.3 pour n'avoir aucun problème.

je testerai tout de même ton archive, je veux bien faire le cobaye sur un site neuf non en production. Tu veux que je test sous quelle version PHP? 5.6? Je mettrai le 5.6 sous le domaine non utilisé, car chez nuxit un domaine = une config php.

Cependant, demain je pars jusqu'au 02 janvier, donc je vais tâcher de faire vite pour donner un bilan (avec un accès pour vous).

Edité par m-ickael Le 27/12/2014 à 12h46
janus57 Membre non connecté

EDN Erudit(e)

Rang

Avatar

Inscrit le : 14/01/2013 à 21h59

Messages: 1018

Le 27/12/2014 à 12h47
m-ickael:
Je confirme ! php 5.3 pour n'avoir aucun problème.

je testerai tout de même ton archive, je veux bien faire le cobaye sur un site neuf non en production.

Cependant, demain je pars jusqu'au 02 janvier, donc je vais tâcher de faire vite pour donner un bilan (avec un accès pour vous).

Bonjour,

perso j'ai déjà cette version sur un hébergeur en 5.4 pour veux qui ont pas envie de sa casser la tête.

Et là je monte un serveur en 5.6 sur un Debian en local pour tester une V3 de base.

EDIT :
Je conseil du 5.4 ou 5.5 pour mon archive, PHP5.6 ayant eu d'autre changements majeur.

Cordialement, janus57 Edité par janus57 Le 27/12/2014 à 12h49
   
m-ickael Membre non connecté

EDN Maitre-Sage

Rang

Avatar

Inscrit le : 23/02/2010 à 09h15

Messages: 2296

Le 27/12/2014 à 12h52
Je fais le test en 5.5 alors.
m-ickael Membre non connecté

EDN Maitre-Sage

Rang

Avatar

Inscrit le : 23/02/2010 à 09h15

Messages: 2296

Le 27/12/2014 à 13h07
Je ne peux pas faire le test désolé. Si je met n'importe domaine en 5.5 avec une seule offre, ça affecte tout les autres domaines a priori, car j'ai de nouvelles erreurs sur mon site en production.

Désolé :(
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie