probleme de recuperation de variable.

Eléphanteau du PHP | 13 Messages

03 févr. 2009, 14:48

Bonjour a tous,

J'ai cherché quelque heures sur le forum mais je n'ai pas trouvé de reponse d'ou ma requete.

Voici:
j'ai une page index (index.php) sur laquel j'ai un require qui va chercher un script colmn sur dans un fichier fonction (fonction.php)

Voici une partie du script :
function colmnsound( $colmn )  //$colmn est récupéré dans index.php par $colmn = $_GET['col'];

{
if($colmn == "artiste")
	{
	$vignettegauche="artistecl.php";
	$vignettedroite="artistecr.php";
	}
else if($colmn == "album")
	{
	$vignettegauche="albumcl.php";
	$vignettedroite="albumcr.php";
	}
Dans ma page index.php, j'ai un include qui renvois vers une page. Mais celui me renvois une erreur

Voici le lien :
<? include("../sound1/".$vignettegauche.""); ?>
Voici l'erreur :
Warning: main(../sound1/): failed to open stream: Permission denied in e:\easyphp\www\web\site\sound1\indexsound.php on line 46

Warning: main(): Failed opening '../sound1/' for inclusion (include_path='.;E:\EasyPHP\php\pear\') in e:\easyphp\www\web\site\sound1\indexsound.php on line 46
apres quelque recherche j'ai voullu voir ce que me renvoyais $vignettegauche mais si je fais un
<? echo $vignettegauche ?>
il ne m'affiche pas la variable donc je la suppose vide !!!

Donc comment faire pour qu'il me renvois cette variable ???

J'ai également essayé avec un include a la place de require en me disant que comme include inclus le code de la pages demandée, il allait forcement me donner la variable mais non !

Merci d'avance pour votre aide.
Modifié en dernier par Djeff le 04 févr. 2009, 14:05, modifié 1 fois.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

03 févr. 2009, 15:45

Modération :
Djeff, afin d'améliorer la lisibilité de ton message,
pense à utiliser les balises [code] ou [php] (selon le langage utilisé).

Elles sont disponibles au-dessus de la zone de saisie de ton message
lorsque tu postes un nouveau message.

Des indications sont disponibles sur la manière de mettre en forme vos messages dans la FAQ
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 139 Messages

04 févr. 2009, 01:39

Pas vraiment d'idée. Mais remplace tes balises php de début de script par:
<?php

?>


lux
Eléphant du PHP | 372 Messages

04 févr. 2009, 14:03

include("../sound1/$vignettegauche");
C'est quoi le $ dans ta chaîne ? Il faut concaténer ça proprement si tu veux que ça marche.

Eléphanteau du PHP | 13 Messages

04 févr. 2009, 14:08

dsl j'ai fait un edit a force d'avoir changé mon code j'ai envoyé n'importe quoi !

lux
Eléphant du PHP | 372 Messages

04 févr. 2009, 14:15

Okay sinon par rapport à ton message d'erreur :

failed to open stream: Permission denied

Veut dire que tu n'as pas la permission d'ouvrir ce dossier. Vérifiers que les droits sont bien corrects, sinon change les. :wink:

Eléphanteau du PHP | 13 Messages

04 févr. 2009, 14:17

oui en fait il ne trouve tous simplement pas la variable car elle se trouve dans les fichiers fonction.php !!! donc il essaye d'ouvrir sound1 qui est un odssier et non un fichier c la que ca plante.

Enfin j'ai fait autrement pour finir, mais j'aimerais quand meme savoir pourquoi cela n'a pas fonctionné

lux
Eléphant du PHP | 372 Messages

04 févr. 2009, 15:11

Si tu fais un echo dans la fonction pour voir ce qu'il y a dans la variable ?

Je ne vois pas de return, tu ne l'as pas oublié ?

Invité
Invité n'ayant pas de compte PHPfrance

04 févr. 2009, 21:28

RETURN ??????

Mammouth du PHP | 2937 Messages

04 févr. 2009, 21:46

RETURN ??????
Si tu connais pas cette commande, consulte le manuel de PHP. ;)