Mise à jour PHP sur Arfooo ...
TigerDTD
Messages postés
858
Date d'inscription
Statut
Membre
Dernière intervention
-
TigerDTD Messages postés 858 Date d'inscription Statut Membre Dernière intervention -
TigerDTD Messages postés 858 Date d'inscription Statut Membre Dernière intervention -
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 :-) ...
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:
- Mise à jour PHP sur Arfooo ...
- Mise a jour chrome - Accueil - Applications & Logiciels
- Mise a jour windows 10 - Accueil - Mise à jour
- Mise a jour chromecast - Accueil - Guide TV et vidéo
- Mise a jour kindle - Guide
- Mise à jour libre office - Accueil - Bureautique
7 réponses
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 :)
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 :)
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 ... :)
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 ... :)
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
Fatal error: Cannot redeclare spl_autoload() in /homepages/20/d321937377/htdocs/Annuaireduquercy-cahors/core/Core.php on line 23
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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
(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
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 ...
:-)
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 ...
:-)
<?php
/**
require_once (Config::get("CORE_PATH") . "Loader.php");
/**
function __autoload($className)
{
Loader::loadClass($className);
}
/**
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;
}
/**
- Arfooo
- @package Arfooo
- @copyright Copyright (c) Arfooo Annuaire (fr) and Arfooo Directory (en)
- by Guillaume Hocine (c) 2007 - 2010
- https://www.arfooo.com/ (fr) and http://www.arfooo.net/ (en)
- @author Guillaume Hocine & Adrian Galewski
- @license https://creativecommons.org/licenses/by/2.0/fr/ Creative Commons
- /
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;
}
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
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
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 ? ...
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 ? ...
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
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
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
ps; je viens de voir que ton nouveau annuaire était sous prestashop, c'est un curieux choix pour un annuaire
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 :-)
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 :-)
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
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é.