Upload

Répondre
cedra
le 13/09/2004 à 13:46
cedra
J'ai realisé un script d'upload mais lorsque j'essaie sur ma machine qui n'est pas connectée avec easyPHP, l'upload marche mais lorsque j'envoie les fichiers sur mon serveur ça m'affiche le message d'erreur suivant:


Warning: move_uploaded_file(photos/arton11361.jpg): failed to open stream: Permission denied in /home/jed/public_html/admin/ajouter_photo.php on line 51

Warning: move_uploaded_file(): Unable to move '/tmp/phpAqo3l0' to 'photos/arton11361.jpg' in /home/jed/public_html/admin/ajouter_photo.php on line 51


le Script pour ma page se présente de la manière suivante:

  1. <?php
  2. session_start();//On créer comme sur l'index une session avant toute autre action
  3. //Si la variable de session n'est pas déclaré
  4. if (!isset($_SESSION['droits']))
  5. {
  6. //on redirige vers l'index pour une identification
  7. header("location:login.php");
  8. }
  9. else//si la variable de session droits est déclaré
  10. {
  11. include ("droits.php");// On inclus la page où l'on définit les droits.
  12. // Le formulaire en semi-HTML (il y aura du php à cause des droits)
  13. ?>
  14. <html>
  15. <head>
  16. <title>.:: JOURNALISTE EN DANGER ::.</title>
  17. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  18. <link href="jed.css" rel="stylesheet" type="text/css">
  19. <style type="text/css">
  20. <!--
  21. body {
  22. background-color: #eeefe2;
  23. }
  24. -->
  25. </style>
  26. <link href="../jed.css" rel="stylesheet" type="text/css">
  27. </head>
  28. <body>
  29. <?PHP
  30. //Initialisation de la variables $infos
  31. $infos = '';

  32. //Pour savoir si le fichier a été uploadé, on vérifie que le fichier est bien dans le tableau des fichiers
  33. if (!empty($_FILES['fichier1']['size'])){
  34. //On récupère la taille, le nom et le nom du fichier temporaire
  35. $f1_size = $_FILES['fichier1']['size'];
  36. $f1_name = $_FILES['fichier1']['name'];
  37. $f1_tmpname = $_FILES['fichier1']['tmp_name'];

  38. //Récupération de l'extension du fichier (on prend ce qui suit le dernier point et on le met en minuscule
  39. $ext = strtolower(substr($f1_name,strrpos($f1_name, ".")+1));
  40. //Création du tableau des extensions acceptées
  41. $valides = array("bmp","jpg","gif","png","tif","wbmp");

  42. //On vérifie la taille et le type de fichier
  43. if ($f1_size > 2000000) $infos .= "- Le fichier est trop volumineux!<br>";
  44. if (!in_array($ext,$valides)) $infos .= "- Ce type de fichier n'est pas accepté!<br>";

  45. //Si tout est bon (aucune erreur dans $infos), on déplace le fichier
  46. if ($infos == ''):
  47. move_uploaded_file($f1_tmpname, "photos/{$f1_name}") or $infos .= "- Impossible d'enregistrer le fichier, contacter le webmaster!<br>";
  48. if ($infos == ''){
  49. $res = mysql_connect('localhost','jed_root','jed');
  50. mysql_select_db('jed_jed',$res);
  51. $add = mysql_query("INSERT INTO uploads VALUES ('','{$f1_name}',{$f1_size});");
  52. }
  53. endIf;
  54. }else $infos .= "- Vous devez sélectionner la photo à uploader!<br>";

  55. //Si le formulaire n'a pas encore été validé, on n'affiche pas les erreurs
  56. if (empty($_POST['MAX_FILE_SIZE'])) $infos = '';

  57. //Si il y a eu une erreur ou si le formulaire n'a pas encore été validé (Facile à savoir, tant que le formulaire n'est pas validé, MAX_FILE_SIZE est vide), on l'affiche
  58. if ($infos != '' || empty($_POST['MAX_FILE_SIZE'])):
  59. //Affichage des informations d'erreur au début du formulaire
  60. ?>

  61. <form name="envoie" method="post" action="ajouter_photo.php" enctype="multipart/form-data">
  62. <table width="491" height="222" border="0" align="center">
  63. <tr bgcolor="#bdced9">
  64. <td height="6" colspan="2"><div align="center" class="B">
  65. <div align="center" class="PageSubTitle">
  66. <div align="center">ADMIN JOURNALISTE EN DANGER. V1.0 </div>
  67. </div>
  68. </div></td>
  69. </tr>
  70. <tr>
  71. <td height="6" colspan="2">
  72. </td>
  73. </tr>
  74. <tr>
  75. <td height="21" colspan="2"><div align="right">[<?php echo '<a href="logout.php">Déconnection</a>'; ?>]</div></td>
  76. </tr>
  77. <tr>
  78. <td height="1" colspan="2"><div align="center"><span class="PageText">Ajouter une Photo à joindre aux Alertes</span></div> <div align="center" class="HomepageModuleTitle">
  79. <div align="left"></div>
  80. </div></td>
  81. </tr>
  82. <tr>
  83. <td height="20" colspan="2"><div align="center"><span class="Warning"><?PHP echo $infos; ?></span></div></td>
  84. </tr>
  85. <tr>
  86. <td height="16" colspan="2"><div align="left"><span class="linkmenu"><a href="admin.php">Retour à l'Admin</a></span></div></td>
  87. </tr>
  88. <tr>
  89. <td height="4" colspan="2"> </td>
  90. </tr>
  91. <tr>
  92. <td width="116" height="21"><span class="StandardText"><strong>
  93. <input type="hidden" name="MAX_FILE_SIZE" value="1000000">
  94. Photo:</strong></span></td>
  95. <td width="365"><input type="file" name="fichier1"size="40"br></td>
  96. </tr>
  97. <tr>
  98. <td height="22" colspan="2">
  99. <div align="right">
  100. <input type="submit" value="AJOUTER" class="Button01">
  101. </div></td></tr>
  102. <tr>
  103. <td height="21" colspan="2"> </td>
  104. </tr>
  105. </table>
  106. <table width="507" border="0" align="center">
  107. <tr>
  108. <td width="562" height="16" bgcolor="#bdced9" class="Grid_Item">© 2004, JED Journaliste en danger Tous droits réservés. Design Par <a href="http://www.congontic.com/" target="_blank">Congo NTIC</a></td>
  109. </tr>
  110. </table>
  111. </form>
  112. <?PHP
  113. ENDif;
  114. if ($infos == '' && !empty($_POST['MAX_FILE_SIZE']))
  115. {
  116. echo '<BR>';
  117. echo '<BR>';
  118. echo '<table width="549" border="0" align="center">';
  119. echo '<tr>';
  120. echo '<td bgcolor=#bdced9> </td>';
  121. echo '</tr>';
  122. echo '<tr>';
  123. echo '<td>';
  124. echo '<BR>';
  125. echo '<BR>';
  126. echo '<BR>';
  127. echo '<center><span class="Warning">BRAVO, transfer réussi!</span></center><BR>';
  128. echo '<center><a href="admin.php">Retour à Admin</a></center>';
  129. echo '<BR>';
  130. echo '<BR>';
  131. echo '<BR>';
  132. echo '</td>';
  133. echo '</tr>';
  134. echo '<tr>';
  135. echo '<td bgcolor="#bdced9"> </td>';
  136. echo '</tr>';
  137. echo '</table>';
  138. }
  139. ?>
  140. <?php } ?>
  141. </body>
  142. </html>


de l'aide please

Note de zebden : pour une lecture plus claire et plus rapide , utilisez le bbcode , merci à vous


[Message modifié le 13/09/2004 à 13:56 par zebden]
allserv
le 13/09/2004 à 13:48
allserv
Il faut que tu mette ton fichier photos en chmod 777.... fais une recherche sur gioogle pour savoir comment faire...
i M@N
le 13/09/2004 à 14:20
i M@N
Hello !

Si t'es chez free ou certains hébergeurs c'est normal ... la fonction d'upload est désactivée.

@+...
One Love, One Heart, One Unity.
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours