FluxBB.fr

Le site des utilisateurs francophones de FluxBB.

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

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

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

Hors ligne

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

Otomatic
Régisseur
Lieu : Paris, France
Inscription : 12-12-2005
Messages : 3 660
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 13:03:19

AlbanLeSinge
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 04:53:23

Mpok
Néo Admin
Inscription : 10-08-2006
Messages : 2 950
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).

Hors ligne

Pied de page des forums