Upload via formulaire sur 1and1

Upload via formulaire sur 1and1 - PHP - Programmation

Marsh Posté le 24-06-2013 à 23:58:01    

Bonsoir,
 
Voilà j'utilise comme d'habitude un formulaire tout bête pour uploader des images sur un site. D’habitude tout fonctionne du premier coup mais cette fois.... J'ai beau vérifier le répertoire d'upload est existant et je lui ai même collé des droits 777 histoire de tester mais rien n'y fait.... je suis sur un hebergement 1and1 sur lequel j'ai d'autres site qui utilisent le même formulaire et ça fonctionne. Mais la je perd espoirs et me tourne vers vous.....
 
donc tout d'abord voici le formulaire :
 

Code :
  1. <form enctype="multipart/form-data" action="make/make_illus.php" method="post">
  2.          
  3.       <!-- MAX_FILE_SIZE doit précéder le champ input de type file -->
  4.     <input type="hidden" name="MAX_FILE_SIZE" value="100000000" />
  5.      <!-- Le nom de l'élément input détermine le nom dans le tableau $_FILES -->
  6.      Image d'illustration au format 617px (largeur) par 159px (hauteur) <input name="userfile" type="file" />
  7.      <input type="submit" value="Envoyer le fichier" />
  8.   </form>


 
et ça c'est ma page de traitement
 

Code :
  1. $nomOrigine = $_FILES['userfile']['name'];
  2. $elementsChemin = pathinfo($nomOrigine);
  3. $extensionFichier = $elementsChemin['extension'];
  4. $extensionsAutorisees = array("jpeg", "jpg", "gif", "png", "PNG" );
  5. if (!(in_array($extensionFichier, $extensionsAutorisees))) {
  6.     echo "Le fichier n'a pas l'extension attendue";
  7. }
  8. else {   
  9.     // Copie dans le repertoire du script avec un nom
  10.     // incluant l'heure a la seconde pres  
  11.     $repertoireDestination = "../../televersement/img/";
  12.     $nomDestination = date("YmdHis" ).".".$extensionFichier;
  13.     if (move_uploaded_file($_FILES["monfichier"]["tmp_name"],
  14.                                      $repertoireDestination.$nomDestination)) {
  15.      
  16.  echo 'ok';
  17.      } else {
  18.         echo "Le fichier n'a pas ete uploade (trop gros ?) ou ".
  19.                 "Le deplacement du fichier temporaire a echoue".
  20.                 " verifiez l'existence du repertoire ".$repertoireDestination;
  21.      }
  22. }


 
Le résultat que j'obtiens est le message suivant : Le fichier n'a pas ete uploade (trop gros ?) ou Le deplacement du fichier temporaire a echoue verifiez l'existence du repertoire ../../televersement/img/
 
Si quelqu'un a une piste suis preneur. Merci

Reply

Marsh Posté le 24-06-2013 à 23:58:01   

Reply

Marsh Posté le 25-06-2013 à 14:27:38    

Mon avis déjà est que dans ce genre de situation, tu ne devrais pas travailler avec des chemins relatifs :/ Parce qu'il suffit de déplacer ton script pour que ça ne marche plus. Le chemin absolu ets calculé par ton chemin relatif $repertoireDestination et le répertoire courant. Mais es-tu sûr de bien connaître la valeur de ce répertoire courant ? Mon avis est que tu penses être dans un certains répertoire alors qu'en fait tu es dans un autre...
 
Travailles en chemins absolus (avec une variable qui définit le répertoire racine de ton appli)...


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 25-06-2013 à 15:32:59    

Je vais essayer car effectivement sur ce même site j'utilise ckfinder via ckeditor qui lui travail en chemin absolu et ça fonctionne.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed