Problème sur formulaire d'Upload

Problème sur formulaire d'Upload - PHP - Programmation

Marsh Posté le 25-10-2006 à 18:03:10    

Coucou à tous,
 
Je viens de créer un formulaire d'upload. Je suis hébergé chez Online ! (bouh je sais c'est pas top, mais bon c'est comme ça :p
 
Mon code est le suivant :

Code :
  1. <?php
  2. if(!empty($_FILES["fichier_choisi"]["name"]))
  3. {
  4. //nom du fichier :
  5. $nomFichier    = $_FILES["fichier_choisi"]["name"];
  6. //nom sur le serveur:
  7. $nomTemporaire = $_FILES["fichier_choisi"]["tmp_name"];
  8. //type du fichier :
  9. $typeFichier   = $_FILES["fichier_choisi"]["type"];
  10. //poids en octets :
  11. $poidsFichier  = $_FILES["fichier_choisi"]["size"];
  12. //code de l'erreur :
  13. $codeErreur    = $_FILES["fichier_choisi"]["error"];
  14. //chemin qui mène au dossier qui va contenir les fichiers upload:
  15. $chemin = "../pj/";
  16. if($poidsFichier > 1000000)
  17. { echo("<br>l'upload a échoué" );
  18. break;}
  19. if(copy($nomTemporaire, $chemin.$nomFichier))
  20.   echo("<br>L'upload a réussi" );
  21.   }//fin if
  22. else
  23. {
  24. echo("Vous n'avez pas encore choisi de fichier!!<br>" );
  25. }//fin else
  26. ?>


 
Je ne suis pas très doué en PHP, et ce que j'ai voulu faire en adaptant un code trouvé c'est que si mon fichier est supérieur à 1Mo (taille limite autorisée par Online il me semble) il m'affiche un message "l'upload a échoué". Hors à chaque fois il se bat pendant plusieurs minutes avec le fichier avant de me dire : "500 Internal Sever Error"
 
Est-ce possible ? et comment ?
 
Merci beaucoup de votre aide.

Reply

Marsh Posté le 25-10-2006 à 18:03:10   

Reply

Marsh Posté le 25-10-2006 à 18:48:41    

ton fichier est envoyé au serveur, et ton script php n'est exécuté qu'à réception de la requête post envoyée au serveur, donc après envoi complet du fichier >> tu ne peux pas faire grand chose...

Message cité 1 fois
Message édité par misterpinguin le 25-10-2006 à 18:49:02
Reply

Marsh Posté le 25-10-2006 à 21:02:15    

et il y a moyen de faire autrement ?
Je peux tester la taille du fichier avant qu'il ne soit uploadé ?
Merci de vos conseils

Reply

Marsh Posté le 25-10-2006 à 22:45:45    

misterpinguin a écrit :

ton fichier est envoyé au serveur, et ton script php n'est exécuté qu'à réception de la requête post envoyée au serveur, donc après envoi complet du fichier >> tu ne peux pas faire grand chose...


 
Oui et non, il y a quand même moyen de conseiller au navigateur une taille max pour les fichiers à uploader, même si c'est contournable, ça reste mieux que rien :)
 
Et pour anticiper le "comment on fait ?" :  [:rtfm] c'est indiqué en toutes lettres

Reply

Marsh Posté le 26-10-2006 à 10:29:55    

Merci d'anticiper mes questions naceroth !
Mais ça veut dire quoi RTFM ??? je ne comprends rien !
Merci encore !

Reply

Marsh Posté le 26-10-2006 à 10:57:00    

Read The Fucking Manual :D

Reply

Marsh Posté le 26-10-2006 à 16:22:01    

Reply

Sujets relatifs:

Leave a Replay

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