Contenu d'une variable qui disparait

zemele
Invité n'ayant pas de compte PHPfrance

05 déc. 2007, 19:41

Bonjour,

Soit je ne voit plus claire, soit il y a un mystère, voici mon pb :

Le contenu de la variable $idAlbum disparait dans la boucle while. J'ai testé en renommant - marche pas, en la mettant avant - la ça marche, mais dedant rien y fait. A savoir que $dossier_chemin lui fonctionne très bien...

Voici mon code :
function exploration_dossier($dossier_chemin,$idAlbum){
    
	$listeDossierPhoto .= "  <table border='0' cellspacing='10' cellpadding='0'><tr>";
	
	$nouvChemin = substr($dossier_chemin , 6);
	
	$dossier = opendir ($dossier_chemin); 
    
	while ($fichier_nom = readdir ($dossier)) {
	
		$fichier_chemin = $dossier_chemin.'/'.$fichier_nom;

        if ($fichier_nom != "." && $fichier_nom != ".." && $fichier_nom != '.DS_Store' && filetype($fichier_chemin) != 'dir') {
        
		   $listeDossierPhoto .= "<td>truc ".$dossier_chemin.$idAlbum."</td>";
		   $i++;
            
        }
        
    } 
    closedir ($dossier);
	
	$listeDossierPhoto .= "</tr></table>";

	return $listeDossierPhoto;
}



echo exploration_dossier($_GET['dossier'],$_GET['idAlbum']);
Préçision qui a peut être son importance ce code est chargé via une fonction ajax.

Si quelqu'un à une idée... Ou peut être est ce un bug PHP, donc y a t il une soluce de contournement...

Merci d'avance

ViPHP
ViPHP | 5924 Messages

05 déc. 2007, 20:56

Que te donne un

Code : Tout sélectionner

echo ini_get("register_globals");
?

zemele
Invité n'ayant pas de compte PHPfrance

05 déc. 2007, 21:26

Rien... De plus du moins... Qu'est ce que c'est censé afficher ?

ViPHP
ViPHP | 1996 Messages

05 déc. 2007, 23:50

Comment appelles tu ta fonction ?
It is nice to be important but it is more important to be nice
http://www.aureuswebfactory.fr

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

06 déc. 2007, 01:15

Rien... De plus du moins... Qu'est ce que c'est censé afficher ?
Voir la doc ini_get()
Comment appelles tu ta fonction ?
echo exploration_dossier($_GET['dossier'],$_GET['idAlbum']);
:wink:

En début de fonction $idAlbum peut être affiché mais pas de retour dans la boucle ?
Il s'agit bien de PHP5 ?

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

zemele
Invité n'ayant pas de compte PHPfrance

06 déc. 2007, 07:35

oui pour PHP5. Enfin là je travaille en local avec wamp qui utilise PHP5...

zemele
Invité n'ayant pas de compte PHPfrance

06 déc. 2007, 08:26

J'ai trouvé... :oops:

C'est ma faute, j'ai tout simplement oublié de déclarer ma variable en amont...

Bon pour que ça ne serve pas à rien voici mon conseil pour ce type de problème :

Retracer bien TOUT le chemin de la variable...

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

06 déc. 2007, 14:02

Modération :
Puisque ta question est résolue, j'ajoute le tag [Résolu]
pour indiquer aux personnes qui voudront consulter ce sujet qu'il contient une solution.

Tu peux réaliser cette opération toi-même
en cliquant sur le bouton Image qui s'affiche en haut à gauche de ce sujet
si tu as posté le 1er message en tant que membre (inscrit et identifié).

Alors... inscris-toi !!! ;)

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute