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] move_uploaded_file combiné avec la fonction file


Sujet :

Langage PHP

  1. #1
    Membre régulier
    Inscrit en
    Avril 2004
    Messages
    104
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 104
    Points : 85
    Points
    85
    Par défaut [uPLOAD] move_uploaded_file combiné avec la fonction file
    bonjour.

    Je possede un formulaire sur une page avec 2 champs. je voudrais qu'en appuyant sur le bouton, le fichier soit uploadé, mais en arriere plan. c'est a dire, j'utilise une fonction javascript qui va appeller une page php dans laquelle l'upload sera effectué.

    je possede un formulaire avec 2 champs :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     <input type="file" class="file_profil" id="playlist" name="playlist" value="" />
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     <input type="button" name="upload_button" class="upload" value="Uploader" onclick="verif_playlist()" />
    Lorsque je clique sur le bouton, ça appelle la fonction javascript file. je voudrais en fait uploader le fichier en arriere plan de ma page principal.

    voici le code la fonction file
    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
    18
    19
    20
    21
    22
    function file(page,param)
    {
    	if(window.XMLHttpRequest) // FIREFOX
              p = new XMLHttpRequest(); 
         else if(window.ActiveXObject) // IE
              p = new ActiveXObject("Microsoft.XMLHTTP"); 
         else 
              return(false); 
     
    	p.open("POST",page, false);
        p.setRequestHeader("Content-type","application/x-www-form-urlencoded");
     
        var corps = "fichier="+param;
        p.send(corps);
     
        if ( p.status != "200" ) {
          alert("Réception erreur " + p.status);
        } else {
          return p.responseText;
          // traitement du contenu
        }	
    }
    Lorsque j'arrive sur ma page ou est fait l'upload, la fonction move_uploaded_file ne fonctionne pas.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    extract($_POST);
    $uploaddir = '/mix/';
     
    if (move_uploaded_file($_FILES['fichier']['tmp_name'], $uploaddir . $_FILES['fichier']['name'])) {
     
        print "telechargement : ok";
    }
     else {
        echo "telechargement raté";
    }
    J'aimerai savoir s'il y a moyen d'utiliser la fonction move_uploaded_file sans passer par le tableau $_FILES['fichier'] car PHP me dit ce tableau n'existe pas !

    Merci

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    842
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 842
    Points : 696
    Points
    696
    Par défaut
    Si PHP vous dit que $_FILE n'existe pas, c'est soit que vous avez une mauvaise version de PHP, soit qu'il n'y a effectivement pas de fichier envoyé. Ici, je ne suis pas sûr que votre fichier soit correctement envoyé, et il n'est d'ailleurs pas possible de le savoir avec le code que vous montrez ici.

Discussions similaires

  1. Réponses: 2
    Dernier message: 21/11/2013, 19h50
  2. Lire un fichier CSS avec la fonction file
    Par renaud26 dans le forum Langage
    Réponses: 7
    Dernier message: 03/05/2009, 12h42
  3. Fonction File Search avec PowerPoint 2007
    Par yann__92 dans le forum VBA PowerPoint
    Réponses: 10
    Dernier message: 11/06/2008, 07h50
  4. [Upload] Pb avec la fonction move_uploaded_file !
    Par lolymeupy dans le forum Langage
    Réponses: 3
    Dernier message: 06/02/2008, 21h41
  5. Réponses: 5
    Dernier message: 03/02/2008, 17h58

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