fork download
  1. <?php
  2. $dossier = 'upload/';
  3. $fichier = basename($_FILES['avatar']['name']);
  4. //On limite le fichier à ***MO
  5. $taille_maxi = 5000000;
  6. $taille = filesize($_FILES['avatar']['tmp_name']);
  7. $extensions = array('.png', '.gif', '.jpg', '.jpeg', '.txt', '.doc', '.JPG', '.PNG', '.JPEG');
  8. $extension = strrchr($_FILES['avatar']['name'], '.');
  9. //Début des vérifications de sécurité...
  10. if(!in_array($extension, $extensions)) //Si l'extension n'est pas dans le tableau
  11. {
  12. $erreur = 'Vous devez uploader un fichier de type png, gif, jpg, jpeg, txt ...';
  13. }
  14. if($taille>$taille_maxi)
  15. {
  16. $erreur = 'Le fichier est trop gros...';
  17. }
  18. if(!isset($erreur)) //S'il n'y a pas d'erreur, on upload
  19. {
  20. //On formate le nom du fichier ici...
  21. $fichier = strtr($fichier,
  22. 'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ',
  23. 'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
  24. $fichier = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier);
  25.  
  26. if(move_uploaded_file($_FILES['avatar']['tmp_name'], $dossier . $fichier)) //Si la fonction renvoie TRUE, c'est que ça a fonctionné...
  27. {
  28. echo 'Upload effectué avec succès !';
  29. }
  30. else //Sinon (la fonction renvoie FALSE).
  31. {
  32. echo 'Echec de l\'upload !';
  33. }
  34. }
  35. else
  36. {
  37. echo $erreur;
  38. }
  39. ?>
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
prog.cpp:2:12: warning: character constant too long for its type [enabled by default]
prog.cpp:3:29: warning: character constant too long for its type [enabled by default]
prog.cpp:3:39: warning: multi-character character constant [-Wmultichar]
prog.cpp:6:28: warning: character constant too long for its type [enabled by default]
prog.cpp:6:38: warning: character constant too long for its type [enabled by default]
prog.cpp:7:21: warning: multi-character character constant [-Wmultichar]
prog.cpp:7:29: warning: multi-character character constant [-Wmultichar]
prog.cpp:7:37: warning: multi-character character constant [-Wmultichar]
prog.cpp:7:45: warning: character constant too long for its type [enabled by default]
prog.cpp:7:54: warning: multi-character character constant [-Wmultichar]
prog.cpp:7:62: warning: multi-character character constant [-Wmultichar]
prog.cpp:7:70: warning: multi-character character constant [-Wmultichar]
prog.cpp:7:78: warning: multi-character character constant [-Wmultichar]
prog.cpp:7:86: warning: character constant too long for its type [enabled by default]
prog.cpp:8:30: warning: character constant too long for its type [enabled by default]
prog.cpp:8:40: warning: multi-character character constant [-Wmultichar]
prog.cpp:12:11: warning: character constant too long for its type [enabled by default]
prog.cpp:16:11: warning: character constant too long for its type [enabled by default]
prog.cpp:22:1: warning: character constant too long for its type [enabled by default]
prog.cpp:23:1: warning: character constant too long for its type [enabled by default]
prog.cpp:24:25: warning: character constant too long for its type [enabled by default]
prog.cpp:26:31: warning: character constant too long for its type [enabled by default]
prog.cpp:26:41: warning: character constant too long for its type [enabled by default]
prog.cpp:28:6: warning: character constant too long for its type [enabled by default]
prog.cpp:32:6: warning: character constant too long for its type [enabled by default]
prog.cpp:1:1: error: expected unqualified-id before ‘<’ token
prog.cpp:3:1: error: ‘$fichier’ does not name a type
prog.cpp:5:1: error: ‘$taille_maxi’ does not name a type
prog.cpp:6:1: error: ‘$taille’ does not name a type
prog.cpp:7:1: error: ‘$extensions’ does not name a type
prog.cpp:8:1: error: ‘$extension’ does not name a type
prog.cpp:10:1: error: expected unqualified-id before ‘if’
prog.cpp:14:1: error: expected unqualified-id before ‘if’
prog.cpp:18:1: error: expected unqualified-id before ‘if’
stdout
Standard output is empty