IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[Upload] upload fichiers: interaction Flash <-> Php?


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 30
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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?

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 30
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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?

  3. #3
    Membre Expert
    Avatar de Sub0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2002
    Messages
    3 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 573
    Par défaut
    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é.

Discussions similaires

  1. [Upload] upload un fichier en php
    Par isselmoumg dans le forum Langage
    Réponses: 2
    Dernier message: 03/03/2008, 15h52
  2. Réponses: 4
    Dernier message: 22/02/2008, 12h43
  3. [Upload] Upload énormes fichiers PHP
    Par taffMan dans le forum Langage
    Réponses: 4
    Dernier message: 18/07/2007, 16h31
  4. [Upload] Upload de fichier avec un script PHP
    Par largolgd dans le forum Langage
    Réponses: 7
    Dernier message: 23/04/2006, 15h21
  5. [Upload] Upload de fichier php ou ssh
    Par BenoitDenis dans le forum Langage
    Réponses: 5
    Dernier message: 08/03/2006, 13h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo