Le site des utilisateurs francophones de FluxBB.
Vous n'êtes pas identifié(e).
Bonjour à vous,
Plus tout à fait à l'aise avec l'informatique je me suis lancé dans l’installation de fluxbb 1.5.8 chez free.
Sur plusieurs pages (inscription, identification, dans le panneau d'admin) j'ai le message d'erreur suivant :
Warning: Invalid argument supplied for foreach() in /mnt/133/sdb/b/4/x/fluxbb-1.5.8/include/addons.php on line 29Je me reporte au fichier addons.php en question mais ça ne me parle pas :
foreach (glob(PUN_ROOT.'addons/*.php') as $addon_file)
{
$addon_name = 'addon_'.basename($addon_file, '.php');
include $addon_file;
$addon = new $addon_name;
$addon->register($this);
}Avez vous une idée ?
Merci pour votre attention et votre aide.
Je continue à creuser.
Edit : une piste sur le forum anglophone
Dernière modification par AlbanLeSinge (31-01-2015 13:04:12)
Hors ligne
Bonjour,
Free est en retard de trois guerres et non seulement ne propose QUE PHP 5.1.3 modifé à la sauce Free, mais en plus un grand nombre de fonctions sont désactivées ou inopérantes, de plus sans prévenir qu'elles sont inopérantes et c'est le cas de la fonction glob() qui, chez Free, ne fait rien et ne retourne rien, même pas false.
Ce n'est pas parce que l'erreur se propage qu'elle devient vérité. Gandhi
Sont différents : ça et sa - est et ait - à et a - ce et se - mes et mais ou met - été et était - c'est et ces - ce-si et ceci
La vie sans musique est tout simplement une erreur, une fatigue, un exil. Friedrich Nietzsche
Hors ligne
Salut, merci pour la précision sur les subtilités de free.
J'ai suivi les les instructions du forum anglophone et ça résous mon problème.
Il s'agit de remplacer dans le fichier /include/addons.php :
function load()
{
$this->loaded = true;
foreach (glob(PUN_ROOT.'addons/*.php') as $addon_file)Par :
function load()
{
$this->loaded = true;
$addon_files = array();
$addon_path = PUN_ROOT.'addons';
if (file_exists($addon_path) && $handle = opendir($addon_path))
{
while (false !== ($entry = readdir($handle)))
if (preg_match('/\.php$/', $entry))
$addon_files[] = $addon_path . '/' . $entry;
closedir($handle);
}
foreach ($addon_files as $addon_file)Hors ligne
Nice...
Thks.
(de nos jours, c'est rare de voir un membre CONTRIBUER dès son 2ème message. Merci
).
Hors ligne