Aller au contenu

Includes et disparition de variable


Sujets conseillés

Posté

Bonjour à tous :)

Alors voilà j'ai fait un include d'un include mais le code php du 3em fichier n'est pas interprété.

Dans le 3ème fichier .php de la 2em inclusion, toute les petites parties php ne sont pas interprété : je l'ai vu en faisant afficher le code de la page.

Mon but est d'integré un player mp3 dans une page déjà inclue...

C'est du genre:

Dans mon fichier : <?php echo $audio; ?>.mp3

Et dans le code final : .mp3

J'ai vérifier les probleme de syntaxe, d'existence de variable et l'existence du fichier mp3(lol).

Si vous voulez jetez un oeil je l'ai uploader

http://chezmwa.awardspace.com/?menu1=manga...dio=blackcatop1

Je vous resitue géographiquement

audiomanga.php est inclue dans blackcatmultimedia.php qui est inclue dans index.php

Si vous affichez le code source c'est a la ligne 107 que commence le player mp3:

Code de ma page audiomanga.php:

<?php

if (isset($_GET['audio'])) $audio = $_GET['audio'];

if (isset($_GET['menu3'])) $menu3 = $_GET['menu3'];

echo $audio;

?>

<object type="application/x-shockwave-flash" data=&quot;http://chezmwa.awardspace.com/mp3/dewplayer.swf?son=http://matt01central.chez-alice.fr/manga/audio/<?php echo $audio; ?>.mp3&autoplay=1" width="200" height="20">

<param name="movie" value=&quot;http://chezmwa.awardspace.com/mp3/dewplayer.swf?son=http://matt01central.chez-alice.fr/manga/audio/<?php echo $audio; ?>.mp3&autoplay=1" />

</object>

Code final (après les inclusion):

<object type="application/x-shockwave-flash" data=&quot;http://chezmwa.awardspace.com/mp3/dewplayer.swf?son=http://matt01central.chez-alice.fr/manga/audio/.mp3&autoplay=1" width="200" height="20">

<param name="movie" value=&quot;http://chezmwa.awardspace.com/mp3/dewplayer.swf?son=http://matt01central.chez-alice.fr/manga/audio/.mp3&autoplay=1" />

</object>

On m'a suggéré :

- de mettre le ".mp3" dans l'echo, ce qui n'aurai pas réglé le problème et en aurait posé d'autres...

- de faire des echo $audio ou echo $_GET['audio'] régulièrement ce qui ne servirait à rien vu que le premier ne marche déjà pas (dans audiomanga.php ligne 4)

Je pense avoir di l'essentiel et j'espère avoir été le plus clair possible pour vous permettre de m'aider au mieu.

Je vous en remercie par avance

Posté

Bonjour,

je ne vois pas ou tu peux affirmer que le code php n'est pas interprêté.

Le fait qu'il affiche ".mp3" signifie que $audio est vide.

Fait un echo de $audio avant chaque inclusion et tu verras qu'il est vide ou vidé avant.

Portekoi

Posté (modifié)

Alors comment faire ?

Comment je fais pour qu'il ne soit pas vidé ?

Pourquoi est il vide alors qu'il est afficher dans l'url et que je fait un GET ?

Merci

Modifié par DeSign-MasTer
Posté

Tu devrais plutôt écrire ta ligne comme ceci:

<?php
$audio="blackcatend1"; // c'est juste pour mettre la variable à une valeur de test, pas utile dans ton code
?>

<object type="application/x-shockwave-flash"
<?php
print "data=\"http://chezmwa.awardspace.com/mp3/dewplayer.swf?son=http://matt01central.chez-alice.fr/manga/audio/". $audio .".mp3&autoplay=1\" width=\"200\" height=\"20\">";
?>

Idem pour l'autre ligne ;)

Posté

Ca fonctionne en prenant une valeur test

<?php

$audio="blackcatend1";

?>

<object type="application/x-shockwave-flash" data=&quot;http://chezmwa.awardspace.com/mp3/dewplayer.swf?son=http://matt01central.chez-alice.fr/manga/audio/<?php echo $audio; ?>.mp3&autoplay=1" width="200" height="20">

<param name="movie" value=&quot;http://chezmwa.awardspace.com/mp3/dewplayer.swf?son=http://matt01central.chez-alice.fr/manga/audio/<?php echo $audio; ?>.mp3&autoplay=1" />

</object>

Ca t'aide ? :)

Posté

Salut,

Cela veut donc bien dire que $audio est vidée quelque part avant dans ta page :)

Tu as pas une session $valeur par exemple? Tu es en Global on ou off?

Portekoi

Posté

c'est quoi une session ?

c'est quoi variable globale on ou off ?

**** Elendill va se cacher ******

Posté

PROBLEME RESOLU !!!

Au lieu d'ouvrir audiomanga.php et de récupéré audio dans l'url j'ai fait l'inverse.

J'ai mi le contenu de audio dans $audio et j'ai ouvert audiomanga.php comme ça :

if (isset($_GET["audio"])){$audio = $_GET['audio'];include($racine."/manga/audiomanga.php?audio=".$audio);}

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...