Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 11/01/2007, 11h31   #1
Candidat au titre de Membre du Club
 
Inscription : mai 2005
Messages : 30
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 30
Points : 12
Points : 12
Par défaut [Upload] upload fichiers: interaction Flash <-> Php?

bonjour,
je suis très intéressé par les différents scripts que j'ai trouvé utilisant FileReferenceList de Flash8, pour l'upload multiple de fichiers.
je souhaite donc intégrer ces bouts de codes dans mes pages web, mais le problème c'est que je suis complètement ignare concernant Flash...

j'ai pas trouvé de moyen d'éditer un fichier .fla (chez moi, je suis sous linux; j'ai essayé une version d'éval de Macromedia Flash au boulot, mais sans succès pour la publication en .swf)...

ma question concerne le code Php qui effectue l'upload, c-a-d par exemple la page "upload.php" qui est appelée par la méthoe file.upload("upload.php") de Flash:
dans mon site, j'utilise une variable de session pour définir le répertoire de destination, et donc j'ai modifié ce fichier comme çà:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
<?php
 
session_start();
set_time_limit(0);
 
// répertoire de destination:
$uploaddir = $_SESSION['rep_destination'];
//$uploaddir = 'albums/nouveau/';
 
if ( $_FILES['Filedata'] ) {
  return move_uploaded_file($_FILES['Filedata']['tmp_name'], $uploaddir.$_FILES['Filedata']['name']);
}
return false;
 
?>
mais ça ne marche pas...

si je rentre un nom de répertoire en dur dans la variable $uploaddir, ça marche, donc ce n'est pas un problème de script;
il ne doit pas y avoir de dialogue possible entre l' <object> Flash intégré dans ma page index.php (qui ouvre la session et définie le rep.) et le code upload.php.
comment passer cette variable PhP au script Flash?
fred23195 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2007, 18h08   #2
Candidat au titre de Membre du Club
 
Inscription : mai 2005
Messages : 30
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 30
Points : 12
Points : 12
bon, j'ai réussi à installer une version d'évaluation de Macromedia Flash 8 Professionnal, pour enfin lire le code source du script .fla...

d'ailleurs, je sais pas si ce post doit être déplacé dans la rubrique Flash du forum?

pour transmettre une variable PhP au script Flash, j'ai vu qu'on pouvait utiliser "FlashVars"...
j'ai modifié mon fichier "index.php" de cette façon, pour l'inclusion de l'<object> Flash:
Code :
1
2
3
4
<object type="application/x-shockwave-flash" data="upload_flash.swf" 	width="400" height="400">
<param name="movie" value="upload_flash.swf" />
<param name="FlashVars" value="rep_destination=<?php echo $_SESSION['racine']; ?>" />
</object>
après, dans le script Flash, j'ai essayé:
Code :
1
2
3
4
5
6
7
8
9
 
var fileURL:String = "upload.php";
if (_root.rep_destination !== undefined ) {
	fileURL += "?rep_destination=" + _root.rep_destination;
}
 
.......
file.upload(fileURL);
.......
puis dans le script "upload.php":
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
 
set_time_limit(0);
 
// répertoire de destination:
if ( !empty($_GET['rep_destination']) )
   $uploaddir = $_GET['rep_destination'].'/';
else
   $uploaddir = './';
 
if ( $_FILES['Filedata'] )
{
  return move_uploaded_file($_FILES['Filedata']['tmp_name'], $uploaddir.$_FILES['Filedata']['name']);
}
return false;
 
?>
est-ce correct?
fred23195 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/01/2007, 07h07   #3
Expert Confirmé
 
Avatar de Sub0
 
Homme
Inscription : décembre 2002
Messages : 3 468
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 39

Informations forums :
Inscription : décembre 2002
Messages : 3 468
Points : 3 115
Points : 3 115
Envoyer un message via MSN à Sub0 Envoyer un message via Skype™ à Sub0
Salut! As-tu vu ce sujet ?
http://developpez.net/forums/showthread.php?t=231635#8

Dans le code, tu trouveras la variable PHP nommée $uploaddir...

ps: J'ai pas eu le temps d'analyser ton code, désolé.
Sub0 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h56.


 
 
 
 
Partenaires

Hébergement Web