Votre question

Upload php fonctionne pas

Tags :
  • Upload
  • Programmation
Dernière réponse : dans Programmation
19 Décembre 2009 20:48:32

Bonjour ,

j'ai modifier un script pour upload image en fichier voila
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" rel="nofollow" target="_blank">http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd</a>">
  2. <html xmlns="<a href="http://www.w3.org/1999/xhtml" rel="nofollow" target="_blank">http://www.w3.org/1999/xhtml</a>">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  5. <link href="main.css" rel="stylesheet" type="text/css" />
  6.  
  7. <title>Sebbbbb.com</title>
  8. <style type="text/css">
  9. <!--
  10. body p {
  11. color: #FFF;
  12. }
  13. #main p strong {
  14. color: #000;
  15. }
  16. .d {
  17. color: #F00;
  18. }
  19. #main p span span {
  20. font-size: 12px;
  21. }
  22. .envoyer {
  23. }
  24. -->
  25. </style>
  26. </head>
  27.  
  28. <body>
  29. <div id="header">
  30. <center></center>
  31. </div>
  32.  
  33. <div id="main">
  34. <h1> </h1>
  35. <p><center><font size=2></p>
  36. <p><strong>Hebergement Fichier<span class="d"> Beta 0.1</span></strong></p>
  37. <p> <br>
  38. <span style="color: #000">
  39. <html>
  40. <head>
  41. <style type="text/css">
  42. <!--
  43. .Style1 {color: #FF0000}
  44. .Style2 {
  45. color: #000000;
  46. font-weight: bold;
  47. }
  48. .Style3 {color: #0099FF}
  49. .Style4 {
  50. color: #0099FF;
  51. font-weight: bold;
  52. font-size: medium;
  53. }
  54. -->
  55. </style>
  56. </span>
  57. <meta name="verify-v1" content="5bdOYGAs7tjJs89IXZckFT/ryj6abf2OkFB18E+wtbk=" />
  58. <meta http-equiv="Content-Type" CONTENT="text/html; charset=ISO-8859-1" />
  59. <meta name="Author" LANG="fr" CONTENT="casimages" />
  60. <meta name="Description" CONTENT="Hebergement gratuit d'images, heberger vos photos pour forum, msn et site" />
  61. <meta name="Keywords" LANG="fr" CONTENT="hébergeur d'images gratuit, image, images, hébergement d'image, hebergeur gratuit , héberger gratuit, photos, hébergement photo, gratuit, serveur gratuit, Hebergeur, Image, Photo, Imagup, Images, Photos, Upload, Up, Hébergement, Heberger, Galerie" />
  62. <meta name="Identifier-URL" CONTENT="<a href="http://raf3.110mb.com" rel="nofollow" target="_blank">http://raf3.110mb.com</a>" />
  63. <meta name="Reply-to" CONTENT="" />
  64. <meta name="Revisit-after" CONTENT="3" />
  65. <meta name="Publisher" CONTENT="casimages" />
  66. <meta name="Copyright" CONTENT="2008 casimages" />
  67. <title>Hebergement Images Gratuit</title>
  68.  
  69. <link rel="shortcut icon" href="/favicon.ico" />
  70. <link rel="stylesheet" type="text/css" href="/css/style.css" media="screen" title="Normal" />
  71. <span style="color: #000">
  72. </head>
  73. <body>
  74. </span>
  75. <form >
  76. <div align="center"> <span style="color: #000">
  77. <?php
  78. $poids_max = 11534000; // Poids max de l'image en octets 10 Mo (1Ko = 1024 octets)
  79. $repertoire = 'uploads/'; // Repertoire d'upload
  80.  
  81. if (isset($_FILES['fichier']))
  82. {
  83.  
  84. // On vérifit le type du fichier
  85. if ($_FILES['fichier']['type'] != 'multipart/x-zip' && $_FILES['fichier']['type'] != 'application/x-rar-compressed')
  86. {
  87. $erreur = '<style type="text/css">
  88. <!--
  89. .Style2 {
  90. color: #FF0000;
  91. font-weight: bold;
  92. }
  93. .Style3 {color: #000000}
  94. -->
  95. </style>
  96. <h3><span class="Style2"><span class="Style3">Le fichier doit être au format</span> .rar ou .zip<span class="Style3">et</span> <span class="Style3">de taille</span> max : 10 Mo </span></h3>
  97. ';
  98. }
  99.  
  100. // On vérifit le poids de l'image
  101. elseif ($_FILES['fichier']['size'] > $poids_max)
  102. {
  103. $erreur = 'L\'image doit être inférieur à ' . $poids_max/1024 . 'Ko.';
  104. }
  105.  
  106. // On vérifit si le répertoire d'upload existe
  107. elseif (!file_exists($repertoire))
  108. {
  109. $erreur = 'Erreur, le dossier d\'upload n\'existe pas.';
  110. }
  111.  
  112. // Si il y a une erreur on l'affiche sinon on peut uploader
  113. if(isset($erreur))
  114. {
  115. echo '' . $erreur . '<br><a href="javascript:history.back(1)"><img src="re.gif" width="50" height="52" border="0"></a>';
  116. }
  117. else
  118. {
  119.  
  120. // On définit l'extention du fichier puis on le nomme par le timestamp actuel
  121. if ($_FILES['fichier']['type'] == 'multipart/x-zip') { $extention = '.zip'; }
  122. if ($_FILES['fichier']['type'] == 'application/x-rar-compressed') { $extention = '.rar'; }
  123. $nom_fichier = time().$extention;
  124.  
  125. // On upload le fichier sur le serveur.
  126. if (move_uploaded_file($_FILES['fichier']['tmp_name'], $repertoire.$nom_fichier))
  127. {
  128. //lien et chemain du fichier
  129. $url = '<a href="http://files.sebbbbb.com/" rel="nofollow" target="_blank">http://files.sebbbbb.com/</a>'.$nom_fichier.'';
  130.  
  131. //message de réussite et lien directe vers l'image
  132. echo'<div align="center"><img src="'. $url.'" width="220" height="201"></div>';
  133. echo '<style type="text/css">
  134. <!--
  135. .Style1 {
  136. color: #FF0000;
  137. font-weight: bold;
  138. }
  139. .Style2 {
  140. color: #0099FF;
  141. font-weight: bold;
  142. }
  143. -->
  144. </style>
  145. <h3 class="Style2">Votre fichier à été uploadée sur le serveur avec succes!</h3>
  146. <p><br>
  147. <span class="Style1">Faire un lien direct vers votre fichier:</span></p>
  148. <p>
  149. <input type="text" value="' . $url . '" size="60">
  150. </p>';
  151. //lien pour forum
  152. echo '<style type="text/css">
  153. <!--
  154. .Style1 {
  155. color: #FF0000;
  156. font-weight: bold;
  157. }
  158. -->
  159. </style>
  160. <p><br>
  161. <span class="Style1">Afficher votre fichier sur les forums de discussion:</span></p>
  162. <p><input type="text" value="[urlExt=http:// . $url . ]' . $url . '[/urlExt]" size="60"
  163. </p>
  164. ';
  165.  
  166. echo'<br>';
  167.  
  168. echo'<p align="center"><a href="<a href="http://www3.sebbbbb.com/upload/upload.php2" rel="nofollow" target="_blank">http://www3.sebbbbb.com/upload/upload.php2</a>"><img src="up.jpg" width="47" height="45" border="0"></a></p>';
  169. }
  170. else
  171. {
  172. echo 'Le fichier n\'a pas pu être uploadée sur le serveur.';
  173. }
  174.  
  175. }
  176.  
  177. }
  178. else
  179. {
  180. ?>
  181. </span></div>
  182. </form>
  183. <h1 align="center" class="Style2"> </h1>
  184.  
  185.  
  186.  
  187. <h1 align="center" class="Style2"></h1>
  188. <p align="center" class="Style1">- Le volume maximum par image est 2 Mo</p>
  189. <p align="center"><span style="color: #000"> <span style="font-size: 12px">- Les formats de fichiers<strong> supportés </strong> sont <span class="Style4">zip ou rar</span></span></span><span class="Style3" style="font-size: 12px">
  190. <script type="text/javascript"></script>
  191. </span> </p>
  192. <p align="center">- Une fois le fichier envoyer conserver le lien </p>
  193. <form method="post" enctype="multipart/form-data">
  194. <div align="center">
  195. <p>
  196. <span style="color: #000">
  197. <input type="hidden" name="MAX_FILE_SIZE" value="<?php echo $poids_max; ?>">
  198. <input type="file" name="fichier">
  199. </span></p>
  200. <p>
  201. <span style="color: #000">
  202. <input type="submit" value="Envoyer votre fichier">
  203. <script language="JavaScript" type="text/JavaScript">
  204. <script type="text/javascript"><!--
  205. google_ad_client = "pub-5822410237992531";
  206. /* 728x90, ?? ??????? 24/06/08 */
  207. google_ad_slot = "8295742672";
  208. google_ad_width = 728;
  209. google_ad_height = 90;
  210. //-->
  211. </script>
  212. </span></p>
  213. </div>
  214. </form>
  215. <p align="center"><span style="color: #000"><br>
  216.  
  217. </span>
  218. <form>
  219. <div align="center"> <span style="color: #000">
  220. <?php
  221. }
  222. ?>
  223. </span></div>
  224. </form>
  225.  
  226. <span style="color: #000">
  227. <?
  228. $dossier="files/";
  229. $rep=opendir($dossier);
  230. chdir($dossier);
  231. $i=0;
  232. while(readdir($rep))
  233. {
  234. $i++;
  235. }
  236. $i-=2;
  237. echo "Nombre de fichier dans le systeme : ".$i;
  238. ?>
  239.  
  240.  
  241. </label>
  242. </form>
  243. </span>
  244. <p></font>
  245. </center>
  246. </p>
  247. <p> </p>
  248. </div>
  249. </body>
  250. </html>


Mais impossible d'uploader un fichier j'ai toujours l'erreur

Le fichier doit être au format .rar ou .zipet de taille max : 10 Mo

Autres pages sur : upload php fonctionne

a c 145 L Programmation
19 Décembre 2009 20:54:44

$_FILES['fichier']['type'] dépend du navigateur, je te déconseille de t'en servir. Il vaut mieux utiliser mime_content_type($_FILES['fichier']['tmp_name'])
m
0
l
19 Décembre 2009 22:09:34

ssebbbbb a dit :
Mais impossible d'uploader un fichier j'ai toujours l'erreur

Le fichier doit être au format .rar ou .zipet de taille max : 10 Mo

Salut,

question bête... le serveur accepte-t-il une telle capacité en upload ?
c'est dans le fichier php.ini qu'il faut régler, et par défaut c'est 2Mo maxi...
m
0
l
Contenus similaires
20 Décembre 2009 18:14:48

Meme avec un fichier de 50mo ca ne fonctionne pas !

et crazycat tout fonctionne avec la version image alors je ne vois pas pourquoi ca ne fonctionnerais pas avec des fichier rar et zip je vais quand meme essayer !
m
0
l
31 Décembre 2009 13:44:55

si déjà 10Mo nbe marche pas, 50Mo encore moins :) 

section dans php.ini

;;;;;;;;;;;;;;;;
; File Uploads ;
;;;;;;;;;;;;;;;;

; Whether to allow HTTP file uploads.
file_uploads = On

; Temporary directory for HTTP uploaded files (will use system default if not
; specified).
upload_tmp_dir = /tmp

; Maximum allowed size for uploaded files.
upload_max_filesize = 2M


valeur donc à modifier selon le besoin...
ceci dit un espace ftp, et les fonctions ftp de php seraient plus appropriées pour des gros fichiers ;) 
m
0
l
7 Janvier 2010 02:12:16

Désolé je me suis tromper je voulais dire meme avec un fichier de 50ko ca ne fonctionne pas
m
0
l
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS