Problème récupération de Variables PHP vers FLASH

Brian06
Invité n'ayant pas de compte PHPfrance

29 mars 2006, 11:01

Bonjour,

Je suis débutant en PHP et je souhaiterais récupérer les noms d'images provenant d'un répertoire.

J'ai une animation FLASH qui appelle un script PHP sensé récupérer ces noms dans mon répertoire et les renvoyer à FLASH dans une variable, séparés par des virgules.

Je me suis inspiré (toujours avec mes maigres connaissances) de codes trouvés par ci par là (http://www.flashhouse.net/forums/viewtopic.php?t=8702) et j'obtiens ceci :

Mon code FLASH

Code : Tout sélectionner

Entree = new LoadVars() btn_envoi.onPress = function() //un bouton que j'ai placé sur la scène... { Entree.load("scan_img.php") // mon fichier PHP... Entree.onLoad = function(ok) { if(ok) { text1.text = this.urls // un champ de texte placé sur la scène... } } }

Mon Code PHP

Code : Tout sélectionner

<?php $chemin = 'C:\Program Files\EasyPHP1-7\www\Palm Square\img\thumbs'; $a = array('.gif', '.jpg', '.bmp'); // Liste des extensions possibles. $start = null; if (isset($_REQUEST['start'])) $start = $_REQUEST['start']; if(is_null($start)) $start = 0; $dossier = opendir($chemin); $images = array(); $i = 0; $url_img = ""; while( $fichier = readdir($dossier) ) { if (in_array(substr($fichier, strlen($fichier) - 4, strlen($fichier)), $a)) { array_push($images, $fichier); $url_img = $url_img.";".$images[$i]; $i++; } } closedir($dossier); $url_img = utf8_encode($url_img); echo"&urls=$url_img&"; ?>




MON PROBLEME :

Mon champ de texte dans FLASH me renvoie "$url_img" à la place de la chaine de caractères souhaitée (les urls séparées par des virgules...) !!!

Pourtant mon PHP lui me renvoie "&urls=;Affiche-Cadomania2.jpg;Africa.jpg;Afrika2.jpg;Corse.jpg;Mexico.jpg;parfum1.jpg&" lorsque je le lance dans un navigateur...

Merci à ceux qui auront la gentillesse de m'orienter vers une solution :(

Brian

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

29 mars 2006, 11:13

Le problème étant manifestement du côté Flash, tu auras plus de chances de réponses ici : http://flash.media-box.net

Mais à première vue je dirais que ton erreur vient de là :

Code : Tout sélectionner

Entree.load("scan_img.php")
Je ne crois pas que ce soit cette fonction à utiliser, ici c'est comme si tu chargeais directement le fichier, qui n'est donc pas interprété par le serveur, d'où ta variable brute récupérée...

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

29 mars 2006, 11:26

Trouvé ici :
http://wiki.media-box.net/documentation ... dvars/load
Il s’agit du même format que celui utilisé par loadVariables()
C'est à cette fonction que je pensais :)

Cela voudrait dire que tu dois passer une URL complète vers ton fichier, et non pas uniquement le nom du script