FluxBB.fr

Le site des utilisateurs francophones de FluxBB.

Recherche rapide

Vous n'êtes pas identifié(e).

Version 1.4.13 : [.tar.gz][.zip] (maj 20/10/2014)
Pack langue française pour 1.4.x : [.zip] (maj 06/01/2012)

Branche 1.5.x : fluxbb.org
Pack langue française pour 1.5.x : [.zip] (maj 14/01/2016)

Ancienne Version 1.2.24 fr : [.zip] (maj 26/08/2011)

Vous avez un problème ?
Avant de poser votre question sur les forums d'entraide nous vous invitons à consulter :

#1 30-01-2015 22:35:42

AlbanLeSinge
Nouveau Membre
Inscription : 30-01-2015
Messages : 4

[Résolu] Invalid argument supplied for foreach()

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 29

Je 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 12:04:12)

Hors ligne

#2 31-01-2015 09:57:33

Otomatic
Régisseur
Lieu : Paris, France
Inscription : 12-12-2005
Messages : 3 630
Site Web

Re : [Résolu] Invalid argument supplied for foreach()

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

#3 31-01-2015 12:03:19

AlbanLeSinge
Nouveau Membre
Inscription : 30-01-2015
Messages : 4

Re : [Résolu] Invalid argument supplied for foreach()

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

#4 03-02-2015 03:53:23

Mpok
Néo Admin
Inscription : 10-08-2006
Messages : 2 931
Site Web

Re : [Résolu] Invalid argument supplied for foreach()

Nice...
Thks.

(de nos jours, c'est rare de voir un membre CONTRIBUER dès son 2ème message. Merci smile).


Life is a struggle, programming is a suffer.

Hors ligne

Pied de page des forums