Bonjour,
D'abord je voudrais m'excuser, hier j'ai voulu COPIER - COLLER des morceaux
de codification php, pour dire que j'avais trouvé une piste ...
Mais le système s********e a imaginer une menace et il n'a rien accepté.!!
MAIS CE N ETAIS PAS DE LA MAUVAISE FOIS. C'est vrai que l'autre fois aussi
j'avais voulu COPIER - COLLER un petit formulaire pour expliquer quelque
chose ... et le système m'avais aussi refuse.
Je recommence mais cette fois, je met un ## au debut de chaque ligne de code, juste
pour qu'on puisse parler ... SUR LE CODE!!
JE CROYAIS AVOIR TROUVE UNE BONNE PISTE DE SOLUTION
VOICI L HISTORIQUE
1.-
A propos d’un problème rencontré en mai 2008 (où une grand partie des fournisseurs avait désactivé
la fonction phpversion(), on avait pour commencer proposer de mettre en commentaire quelques lignes de codes et
puis il y avait eu un autre type de problèmes : sites sans Messages d’erreurs ou site complètement vide sans aucun article … alors pour le morceau de code qui m’intéresse, sticky fingers chez joomlafr avait trouvé LA SOLUTION
2.- Il disait :
JE CITE :
« Mettre en commentaire ces lignes ne change rien.
Ces lignes testent juste la version de php qui tourne sur le serveur.
Or nous savons maintenant que nous sommes en php5.
On fait donc sauter les lignes concernant php4 et on garde celles qui font référence à php5.
Dans l'exemple suivant :
##//if (version_compare(phpversion(), '4.3.0', '<')) {
##//$string = mysql_escape_string($text);
##//} else {
##$string = mysql_real_escape_string($text, $this->_resource);
##//}
##if ($extra) {
##$string = addcslashes( $string, '%_' );
##}
##return $string;
##}
FIN DE CITATION
==
CETTE PARTIE DE CODE CORRESPOND PARFAITEMENT A NOTRE CAS (…/includes/database.php vers la ligne 135 )
ET IL COMMENTAIT SA CODIFICATION
JE CITE :
==
“Dans l'exemple ci dessus, en clair, ça dit :
Si la version php du serveur est inférieure à 4.3.0, alors on exécute la commande entre {}, sinon j'exécute l'autre commande.
Je fais donc sauter la partie de test sur 4.3.0 et je ne garde que le reste qui correspond à mes besoins.
Il faut directement attaquer les fichiers database.php et joomla.php.
Tu les télécharges en local sur ton PC, tu les modifies et hop tu les uploades de nouveau sur ton serveur. Ca a été radical chez moi, plus une erreur sur les 2 sites que je gère. Je suis en Joomla 1.0.15. «
==
FIN DE CITATION
Autre personne sur le même forum, confirmait /
JE CITE :
ça marche
a2doc
Ok j'ai mis en commentaire les parties proposées par pcatel et sticky fingers et ça fonctionne.
Donc pour les personnes un peu plus novice.
- Ouvrez votre FTP (FileZila, pour la plupart)
- Ouvrez dans le dossier INCLUDES
- Editez le ficher joomla.PHP et cherchez les lignes de codes :
##/*if (phpversion() < '4.2.0') {
##require_once( dirname( __FILE__ ) . '/compat.php41x.php' );
##}*/
##
##/*if (phpversion() < '4.3.0') {
##require_once( dirname( __FILE__ ) . '/compat.php42x.php' );
##}*/
##
##//if (version_compare( phpversion(), '5.0' ) < 0) {
##
##require_once( dirname( __FILE__ ) . '/compat.php50x.php' );
##//}
pour y rajouter les symbole en gras
- Enregistrez
FIN DE CITATION
BON JE VIENS DE FAIRE LES DEUX MOFIFICATIONS PROPOSES MAIS LE PROBLEME
CONTINUE
et pourtant je crois qu'il est la bonne piste ... IL DOIT
AVOIR UN PETIT DETAIL QUE SE M ECHAPPE.
EST CE QU IL Y A QUELQU UN PARMI LES SPECIALISTES OU DE PERSONNES
QUI ONT EU LE MEME PROBLEME POUR ME DONNER UN COUP DE MAIN, PLEASE !!
MERCI D AVANCE ET CORDIALEMENT.