Problème d'envoie de fichier.

Petit nouveau ! | 1 Messages

30 mars 2011, 22:29

Voila en gros je cherche a envoyer des fichier dans un dossier de mon serveur, pour cela j'ai créer un petit formulaire :

Code : Tout sélectionner

<div id="content"> <p><label for="text" class="text">Formulaire d'envoie de fichiers</label></p> <form action="upload_file.php" method="post" id="formulaire"> <p><input type="file" name="mon_fichier"/><label for="nom" class="nom">Votre fichier</label></p> <input type="submit" value="Envoyer" /> </form> </div>
Et donc mon fichier upload_file.php

Code : Tout sélectionner

<?php if ($_FILES['mon_fichier']['error']) { switch ($_FILES['mon_fichier']['error']){ case 1: // UPLOAD_ERR_INI_SIZE echo"Le fichier dépasse la limite autorisée par le serveur (fichier php.ini) !"; break; case 2: // UPLOAD_ERR_FORM_SIZE echo "Le fichier dépasse la limite autorisée dans le formulaire HTML !"; break; case 3: // UPLOAD_ERR_PARTIAL echo "L'envoi du fichier a été interrompu pendant le transfert !"; break; case 4: // UPLOAD_ERR_NO_FILE echo "Le fichier que vous avez envoyé a une taille nulle !"; break; } } else { // $_FILES['nom_du_fichier']['error'] vaut 0 soit UPLOAD_ERR_OK // ce qui signifie qu'il n'y a eu aucune erreur echo"transfert r&eacute;ussit"; } ?> <?php if ((($_FILES['mon_fichier']['error'] == UPLOAD_ERR_OK))) { $chemin_destination = 'FTP/'; move_uploaded_file($_FILES['mon_fichier']['tmp_name'], $chemin_destination.$_FILES['mon_fichier']['name']); echo"Le fichier a ete bougé!"; } ?>
Le soucis c'est que tout semble bon, mais je n'est pas fichier dans le dossier...

J'ai changé les permission de FTP a777.

Au niveau de l'arborescence mon dossier ftp et mes deux fichier php sont eux même placés dans un fichier sur mon serveur.

Voila je bloque je ne voit pas d'ou vient le problème, pour info je suis chez ovh avec un hébergement perso.

Merci d'avance pour votre temps.

Eléphant du PHP | 241 Messages

30 mars 2011, 22:35

Bonsoir,
il te manque un enctype=multipart/form-data dans ta première balise <form
<div id="content">
    <p><label for="text" class="text">Formulaire d'envoie de fichiers</label></p>
    <form action="upload_file.php" method="post" enctype="multipart/form-data" id="formulaire">
      
      <p><input type="file" name="mon_fichier"/><label for="nom" class="nom">Votre fichier</label></p>  
      <input type="submit" value="Envoyer" />
      
    </form>
    
  </div>