Mise à jour PHP sur Arfooo ...

Fermé
TigerDTD Messages postés 859 Date d'inscription lundi 24 août 2009 Statut Membre Dernière intervention 28 février 2024 - 16 janv. 2019 à 12:54
TigerDTD Messages postés 859 Date d'inscription lundi 24 août 2009 Statut Membre Dernière intervention 28 février 2024 - 23 janv. 2019 à 18:05
Bonjour ...
J’utilise un site crée avec Arfooo ( vieux CMS pas trop mis à jour je crois ) et j’ai chez IONOS, une version PHP apparemment obsolète et qui doit être mise à jour ... lorsque je la met à jour et passe de la version. PHP 5,6 a PHP 7,2 alors le site buggue et affiche deux message d’erreurs ... il faut certainement rebidouiller un peu le code sur une ou deux lignes et je ne sais absolument pas quoi ...
Quelqu’un pourrait il m’aider svp ?!?

Merci :-) ...
A voir également:

7 réponses

jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650
16 janv. 2019 à 13:16
Bonjour

Commence par nous coller les messages d'erreur.
0
TigerDTD Messages postés 859 Date d'inscription lundi 24 août 2009 Statut Membre Dernière intervention 28 février 2024 12
16 janv. 2019 à 13:58
Deprecated: __autoload() is deprecated, use spl_autoload_register() instead in /homepages/20/d321937377/htdocs/Annuaireduquercy-cahors/core/Core.php on line 20

Fatal error: Cannot use 'Object' as class name as it is reserved in /homepages/20/d321937377/htdocs/Annuaireduquercy-cahors/core/Object.php on line 17
0
jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650 > TigerDTD Messages postés 859 Date d'inscription lundi 24 août 2009 Statut Membre Dernière intervention 28 février 2024
16 janv. 2019 à 14:03
Donc les messages d'erreur t'indiquent le nom des fichiers, le numéro de lignes concernée et expliquent la raison du souci.

Pour le premier.. il est assez simple de le corriger.
il faut modifier le _autoload par spl_autoload
https://www.php.net/manual/fr/function.spl-autoload-register.php


Par contre, pour le second.. il faudra faire des modifications à plusieurs endroits de ton code je pense.
Il indique qu'une class php a, comme nom, Object.
Ce mot étant réservé.. il faut la nommer autrement.
Et donc modifier partout où ce fichier est appelé.
0
TigerDTD Messages postés 859 Date d'inscription lundi 24 août 2009 Statut Membre Dernière intervention 28 février 2024 12
16 janv. 2019 à 14:08
Ah ok pour la premiere ligne je checkerai mais je ne saurai pas modifier le code pour la deuxieme ligne si besoin ... ni savoir si l'on peut le faire ...
0
TigerDTD Messages postés 859 Date d'inscription lundi 24 août 2009 Statut Membre Dernière intervention 28 février 2024 12
16 janv. 2019 à 14:06
Il y a actuellement le service technique de 1&1 qui se penche dessus et me demande de ne rien toucher ...

En fait j'ai apparement le domaine " domaine " et le domaine " www.domaine " ( un avec les w et l'autre sans ) ... C'est le meme site ... En fait lorsaue je met a jour la version php du domaine avec les www et pas la version du domaine sans les w, cela fonctionne ... Lorsque je met a jour la version php des deux domaines, celui avec et celui sans les w, alors la ca ne fonctionne plus ...

Je ne sais pas si ça vient d'une config de chez 1&1, qu'ils vont regarder donc, ou si ça vient d'une config ailleurs ( comme le code de mon site, le fichier php.ini ou encore ht access ou je ne sais quoi dans mon FTP par exemple ... ) ...

Bref je suis perdu et tout ce que j'ai c'est ce message d'erreur et j'attend que la technicienne 1&1 me rappelle pour me dire ce qu'il en est ... Elle m'a dit de rien toucher pour le moment ...

Je tiens au courant ...

Merci :)
0
TigerDTD Messages postés 859 Date d'inscription lundi 24 août 2009 Statut Membre Dernière intervention 28 février 2024 12
16 janv. 2019 à 19:11
1&1 vient de répondre et me dire qu'il ne pouvait rien faire de leur coté ...
JE dois donc soit mettre à jour le CMS, ce qui me parait impossible, soit modifier le code pour que ça fonctionne ... Je vais modifier la premiere ligne déjà, par contre pour la deuxieme je dis pas non à un peu d'aide ... :)
0
TigerDTD Messages postés 859 Date d'inscription lundi 24 août 2009 Statut Membre Dernière intervention 28 février 2024 12
16 janv. 2019 à 19:15
J'ai modifie la premiere ligne et nouveau message d'erreur :

Fatal error: Cannot redeclare spl_autoload() in /homepages/20/d321937377/htdocs/Annuaireduquercy-cahors/core/Core.php on line 23
0
TigerDTD Messages postés 859 Date d'inscription lundi 24 août 2009 Statut Membre Dernière intervention 28 février 2024 12
16 janv. 2019 à 19:16
Qui est le seul desormais d'ailleurs la deuxieme ligne de tout à l'heure s'affiche plus
:)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
TigerDTD Messages postés 859 Date d'inscription lundi 24 août 2009 Statut Membre Dernière intervention 28 février 2024 12
18 janv. 2019 à 09:20
up :)
0
jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650
18 janv. 2019 à 10:17
Comment penses que tu nous puissions te répondre sachant que tu ne nous a pas montré le code que tu avais modifié.
(l'idéal serait d'avoir le Avant/apr-s)

Ensuite.. normal que tu n'aies plus les autres messages... tant que celui là apparait.
C'est une erreur "fatale" .. donc il s'arrête la sans regarder après
0
TigerDTD Messages postés 859 Date d'inscription lundi 24 août 2009 Statut Membre Dernière intervention 28 février 2024 12
18 janv. 2019 à 12:00
Bonjour ...
Je pose la question juste et je remercie la communauté qui m’a souvent aidé et sorti de la panade ...

Si j’ai expliqué plus haut : j’ai remplacé le upload par sp upload dans la ligne indiquée dans le message d’erreur ...

Je peux copier coller mon code directement si nécessaire ...

Je fais ça dès que possible ...

:-)
0
TigerDTD Messages postés 859 Date d'inscription lundi 24 août 2009 Statut Membre Dernière intervention 28 février 2024 12
18 janv. 2019 à 22:53
<?php
/**


require_once (Config::get("CORE_PATH") . "Loader.php");

/**
  • PHP Magic Method to handle class auto load
  • @param string $className class which must be loaded
  • /

function __autoload($className)
{
Loader::loadClass($className);
}

/**
  • Get phrase translation
  • @param string $phrase to Translate
  • @lang string $lang Destination language
  • /

function _t($phrase, $lang = null)
{
return Translate::getInstance($lang ? $lang : Config::get("language"))->getPhrase($phrase);
}

function utf8_htmlspecialchars($string)
{
return htmlspecialchars($string, ENT_QUOTES, 'UTF-8');
}

function utf8_substr($string, $start, $length)
{
return preg_replace('#^(?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,' . $start . '}' . '((?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,' . $length . '}).*#s', '$1', $string);
}

function utf8_strlen($string)
{
return strlen(utf8_decode($string));
}

function array_map_recursive($func, $arr)
{
$newArr = array();

foreach ($arr as $key => $value) {
$newArr[$key] = (is_array($value) || $value instanceof ArrayAccess) ? array_map_recursive($func, $value) : call_user_func($func, $value);
}

return $newArr;
}
0
elgazar Messages postés 5841 Date d'inscription mercredi 30 octobre 2013 Statut Membre Dernière intervention 17 mars 2021 1 322
18 janv. 2019 à 18:09
Bonjour
le problème est qu'arfoo est un vieux script qui tournait sur une vieille version de php (php 5.4) qui employait certaines fonctions qui ne sont plus utilisées (ou sous une autre forme) dans les versions plus récentes de php. Le risque est donc grand de planter totalement ton site ou de devoir en grande partie actualiser son code si tu changes la version.

Il existe cependant une version arfoo ultimate qui est d'après ses créateurs est compatible avec php7 par contre, si j'ai bien compris, ce n'est pas une mise à jour du script d'origine mais seulement une reprise donc il faudrait tester pour voir si le contenu de la bdd de ton site peut être transférée sur ce nouveau arfoo avant de faire la maj de ta version de php
0
TigerDTD Messages postés 859 Date d'inscription lundi 24 août 2009 Statut Membre Dernière intervention 28 février 2024 12
18 janv. 2019 à 22:52
Bonjour ...
Merci elgazar ...
Oui c'est a dire que 1&1 demande de payer tous les mois pour chaque version PHP "obsolète" mais je ne le souhaite pas donc voila je suis plus ou moins obligé de mettre à jour la version PHP ...
En effet j'utilise Arfoo et je n'ai jamais installé arfoo ultimate ... Je serai incapable de modifier le code de Arfoo tout seul ... Donc la est le souci ... Peut etre je pourrai passer sur Arfoo ultimate mais je sais pas trop comment et si je pourrai le faire tout seul aussi :( ...
Je reste en PHP 5.6 pour le moment en attendant une solution ...
Comment passer sur arfoo ultimate et est ce ultra necessaire ou y'aurait il peut etre que quelques manips de codes a faire pour garder Arfoo en PHP 7 ? ...
0
elgazar Messages postés 5841 Date d'inscription mercredi 30 octobre 2013 Statut Membre Dernière intervention 17 mars 2021 1 322 > TigerDTD Messages postés 859 Date d'inscription lundi 24 août 2009 Statut Membre Dernière intervention 28 février 2024
19 janv. 2019 à 12:25
si j'ai bien compris leur page, ultimate est un version d'arfoo faite pour php7 mais je doute qu'il y a ait quelque chose de vraiment différent dans la façon de l'installer et de l'utiliser par rapport a l'arfoo classique.

Cependant cet annuaire n'a pas l'air forcément plus pérenne que le arfoo original et pour migrer ton ancien arfoo sur l'ultimate sans tout perdre, il faut passer par eux.


une autre solution serait de migrer ton arfoo vers un cms plus actuel comme wordpress mais la encore, il faudra résoudre de nombreux problèmes pour importer tes sites (voir créer un plugin exprès) cependant tu auras l'avantage d'avoir une solution sur le long terme avec wordpress
0
TigerDTD Messages postés 859 Date d'inscription lundi 24 août 2009 Statut Membre Dernière intervention 28 février 2024 12
19 janv. 2019 à 15:07
Oui cet arfooo ultimate pourra me donner une alternative un certain temps ... je vais essayer de l’installer mais il est quasi certains qu’il y aura des bugs de code, notamment niveau template ...
0
elgazar Messages postés 5841 Date d'inscription mercredi 30 octobre 2013 Statut Membre Dernière intervention 17 mars 2021 1 322 > TigerDTD Messages postés 859 Date d'inscription lundi 24 août 2009 Statut Membre Dernière intervention 28 février 2024
19 janv. 2019 à 16:17
le template n'est pas le plus important, il est toujours plus facile à refaire que le code complet de l'annuaire. Cela dit je te conseille de passer sur un autre cms avec des maj régulières car rien ne te garantit que tu n'auras pas les mêmes problèmes pour les mêmes raisons dans 1 an sur arfoo ultimate


ps; je viens de voir que ton nouveau annuaire était sous prestashop, c'est un curieux choix pour un annuaire
0
TigerDTD Messages postés 859 Date d'inscription lundi 24 août 2009 Statut Membre Dernière intervention 28 février 2024 12
19 janv. 2019 à 17:23
Oui c’est pour ca que je peux en mettant ultimate être tranquille un temps ...
Dans tous les cas j’ai prestashop, ( je fais ce que je peux MDR ) pour nouveau site, même si j’essaie de garder les deux ...
PS : il faut que je mettre prestashop a jour aussi dans un second temps :-)
0