Tom's Guide > Forum > Programmation > Upload php

Upload php

Forum Programmation : Upload php

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

Bonjour à tous,
Bon, j'ai essayé d'arranger un peu mon code que j'avais posté
aupravant et maintenant ca fonctionne à 80 %, mais
moi je veux que ca fonctionne à 100 % lol.
Quand j'upload des images, ça fonctionne très bien, mais dès que
je veux uploader des images et des fichiers html, là ça cause problème. "Des fois ca marche et des fois ca marche pas :pfff: "
Je sais qu'il me manque juste un petit truc, mais je ne sais pas lequelle.


Voici mon nouveau code à jour:

Code :
  1. <?php
  2. {
  3. $dest_dossier = '/home/upload/';
  4.   if(isset($_FILES['html']))
  5.   {
  6.   // params
  7.     unset($erreur);
  8.     $extensionshtml = array('html','htm');
  9.     $taille_max_html = 500000;
  10.   // vérifier l'extension
  11.       if( !in_array( substr(strrchr($_FILES['html']['name'], '.'), 1),  $extensionshtml) )
  12.       {
  13.         $erreur = 'Selectionner un fichier html !'; 
  14.       }
  15.       elseif( file_exists($_FILES['html']['tmp_name'])
  16.         and filesize($_FILES['html']['tmp_name']) > $taille_max_html)
  17.       {
  18.         $erreur = 'Votre fichier doit faire moins de 500 Ko !';
  19.       }
  20.   }// set html
  21. if (isset($_FILES['photo'])){
  22.   $extensionsPics = array('jpg', 'gif' );
  23.   $taille_max_pics = 600000;
  24.  
  25.   if( !in_array( substr(strrchr($_FILES['photo']['name'], '.'), 1),  $extensionsPics ) )
  26.   {
  27.   $erreur = 'Selectionner un fichier de type jpeg ou gif !'; 
  28.   }
  29.   elseif( file_exists($_FILES['photo']['tmp_name'])
  30.           and filesize($_FILES['photo']['tmp_name']) > $taille_max_pics)
  31.   {
  32.   $erreur = 'Votre fichier doit faire moins de 600 ko !';
  33.   }
  34.  
  35.  
  36. }
  37. // Si il n'ya pas derreur, alors on copie les fichiers
  38.   if(!isset($erreur))
  39. {
  40.     // envoie html
  41.     $dest_fichier = $_FILES['html']['name'];
  42.     // copie du fichier html
  43.     move_uploaded_file($_FILES['html']['tmp_name'], $dest_dossier .    $dest_fichier);
  44.    
  45.   // envoie photo
  46.   $dest_fichier = $_FILES['photo']['name'];
  47.     // copie du fichier photo
  48.     move_uploaded_file($_FILES['photo']['tmp_name'], $dest_dossier .    $dest_fichier);
  49.  
  50.   // pour tester si il ya des  erreurs
  51.   print_r ($_FILES['html'])."<p>";
  52.   print_r ($_FILES['photo'])."<p>";
  53. }
  54. }
  55. ?>
  56. <html>
  57. <body>
  58. <!-- Erreur ? -->
  59. <?php
  60. if(isset($erreur)){
  61.   echo '<p>', $erreur ,'</p>';
  62. }
  63. ?>
  64. <form method="POST" action="upload.php" enctype="multipart/form-data">
  65. <input type="hidden" name="MAX_FILE_SIZE" value="600000" />
  66. Envoi de fichiers
  67. <p><label for="html">html :</label><input type="file" name="html" /></p>
  68. <p><label for="photo">Photo :</label><input type="file" name="photo" /></p>
  69. <p><input type="submit" name="envoi" value="Envoyer les fichiers" /></p>
  70. </form>
  71. </body>
  72. </html>


Message édité par stephane81 le 25-12-2006 à 05:45:59
Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

et c'est quoi qui ne marche pas, y a une erreur? le fichier ne se copie pas??

Répondre à coca25

coca25 a écrit :

et c'est quoi qui ne marche pas, y a une erreur? le fichier ne se copie pas??



Salut Coca,

Ben ca marche, mais en partie :pfff:
Je trouve ça bizzare, mais la gestion d'erreurs ne se fait
pas comme il faut. Il y'a comme un bug quelquepart et je ne sais
pas où exactement.
1) Si je séléctionne un fichier html avec la bonne extension "html", et un fichier Image avec la bonne extension "jpeg ou gif", et que je fait un submit, il n'ya pas d'erreur. "C'est ce que je veux :) "
2) Si je séléctionne un fichier html avec la mauvaise extension et un fichier Image avec la bonne extension "jpeg ou gif", et que je fait un submit, il ya une erreur. "C'est ce que je veux :) "
3)Par contre, si je séléctionne un fichier html avec la bonne extension et un fichier Image avec la mauvaise extension et que je fait un submit, des fois ca affiche des erreurs et des fois non . "C'est ce que je ne veux pas et c'est ce que je ne comprens pas :( ".


Autrement dit, la gestion des fichiers html se fait très bien et
quand il ya des problèmes au niveau de lextension, il y'a des
erreurs qui s'affichent, alors qu'avec les fichiers Jpeg, des fois
les erreurs sont bien gerées, des fois non!!!!


Message édité par stephane81 le 26-12-2006 à 06:47:28
Répondre à stephane81

y a un truc qui doit m'échapper, je vois pas d'erreur flagrante, tu peux donner l'exemple d'un fichier avec lequel l'erreur ne se produit pas alors qu'elle le devrait ?

l'accolade au début, elle sert à quoi?

Répondre à coca25
Tom's Guide > Forum > Programmation > Upload php
Aller à :

Il y a 374 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens