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 de fichier


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Inscrit en
    Décembre 2009
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 6
    Par défaut Upload de fichier
    bonjour,

    en fait je rame un peu.

    je dois uploader un fichier a partir d'un site puis le stocker dans un autre fichier.

    voici mon script:
    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
    23
    24
    25
    26
    if (isset($_POST['upload']) && $_POST['upload'] == 'Upload') 
    {
      if ($_FILES["file"]["error"] > 0)
        {
        echo "Return Code: " . $_FILES["file"]["error"] . "<br />";
        }
      else
        {
        echo "Upload: " . $_FILES["file"]["name"] . "<br />";
        echo "Type: " . $_FILES["file"]["type"] . "<br />";
        echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
        echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />";
     
        if (file_exists("upload/" . $_FILES["file"]["name"]))
          {
          echo $_FILES["file"]["name"] . " already exists. ";
          }
        else
          {
          move_uploaded_file($_FILES["file"]["tmp_name"],
          "Fichier/" . $_FILES["file"]["name"]);
          echo "Stored in: " . "Fichier/" . $_FILES["file"]["name"];
          }
        }
     
    }
    et le formulaire html
    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
    <form action="index.php" method="post" enctype="multipart/form-data">
              <table>
     
    		     <tr>
    			    <td>
                     Nom du fichier:
    				</td>
    				<td>
    				 <input type="file" name="fichier"  />
    				</td>
    		     </tr>
    			 <td>
    			 </td>
    			 <td  align="right">
                    <input type="submit" name="upload" value="Upload" />
                 </td>
    		   </table> 
    			 </form>
    quelqu'un pourrait il m'aider

  2. #2
    Membre émérite Avatar de sebhm
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2004
    Messages
    1 090
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 090
    Par défaut
    Bonjour,

    soit plus précis : où est-ce que tu rames ?

    tutoriel Upload de fichiers en PHP

  3. #3
    Membre à l'essai
    Inscrit en
    Décembre 2009
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 6
    Par défaut reponse
    en fait il ne se passe rien, le fichier n'est pas uploader, pourtant le code me semble bon

  4. #4
    Membre émérite Avatar de sebhm
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2004
    Messages
    1 090
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 090
    Par défaut
    dans ta page qui receptionne le formulaire, tu vas jusqu'où ?
    (mets des affichage de debug pour voir).

    Si tu fais un phpinfo(), qu'est ce que tu as comme variables ?

    ce genre de Debug t'aidera...

    sinon
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $_FILES["fichier"]["name"]
    et pas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $_FILES["file"]["name"]

  5. #5
    Membre confirmé Avatar de slack457
    Homme Profil pro
    Inscrit en
    Juillet 2009
    Messages
    126
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Juillet 2009
    Messages : 126
    Par défaut
    Bonjour,

    je crois que j'ai le même problème. J'ai hésité à poster ici mais je me suis dit ça pourrait aider.

    J'ai lu le tuto que tu propose sebhm (excelent tuto d'ailleurs), mais j'ai toujours mon problème.


    J'ai simplifié le code au maximum afin d'isoler le problème :

    le formulaire :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <form action="upload.php" method="post" enctype="multipart/form-data">
    Fichier : <input type="file" name="avatar" />
    <input type="submit" name="envoyer" value="Envoyer le fichier" />
    </form>
    la page "upload.php" :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    $dossier = 'upload/';
    $fichier = basename($_FILES['avatar']['name']);
    if(move_uploaded_file($_FILES['avatar']['tmp_name'], $dossier . $fichier)) 
    {
        echo 'Upload effectué avec succès !';
    }
    else
    {
        echo 'Echec de l\'upload !';
    }

    et il me marque :

    ensuite, sur la ligne :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    if(move_uploaded_file($_FILES['avatar']['tmp_name'], $dossier . $fichier))
    j'ai essayé de remplacer "$_FILES['avatar']['tmp_name']" par :
    $_FILES['avatar']['name']
    et
    $fichier

    mais ça affiche toujours "Echec de l'upload"

  6. #6
    Membre émérite Avatar de sebhm
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2004
    Messages
    1 090
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 090
    Par défaut
    ton code fonctionne chez moi.

    Verifie les droits d'acces

  7. #7
    Membre confirmé Avatar de slack457
    Homme Profil pro
    Inscrit en
    Juillet 2009
    Messages
    126
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Juillet 2009
    Messages : 126
    Par défaut
    ah ok, c'est déjà ça

    mais dans le tutoriel il explique comment connaitre les droits d'accès, mais pas comment les modifier.
    Sur unix j'aurais su le faire, mais la je suis sous windows seven... Si je je fait un clic droit > propriété > sécurité, je change les droits d'accès, "appliquer", "ok" mais en fait les modifications ne sont pas enregistrés. (je suis admin de la machine).

    Là je développe le site en local grâce à XAMPP. Est-ce qu'il y a une façon de donner les droits à partir d'un fichier de config de XAMPP ?

    et DOMOL apparement mon code marche, essai le
    je dis "mon code" mais ce n'est pas le mien, tout est pompé sur le tuto que sebhm à proposé

Discussions similaires

  1. [FTP] Problème pour uploader un fichier
    Par Crazyblinkgirl dans le forum Entrée/Sortie
    Réponses: 10
    Dernier message: 07/01/2008, 22h21
  2. Upload de fichier par XMLHTTP
    Par Immobilis dans le forum ASP
    Réponses: 6
    Dernier message: 21/01/2005, 17h02
  3. upload de fichier
    Par 120 dans le forum ASP
    Réponses: 16
    Dernier message: 21/06/2004, 12h07
  4. Upload de fichiers sur un ftp
    Par Crazyblinkgirl dans le forum ASP
    Réponses: 10
    Dernier message: 20/06/2004, 11h55
  5. Upload de fichiers
    Par GDVL dans le forum ASP
    Réponses: 4
    Dernier message: 03/06/2004, 12h44

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