Probleme d'upload interactif ...

Probleme d'upload interactif ... - PHP - Programmation

Marsh Posté le 16-11-2002 à 18:32:18    

Bonjour,
 
j'ai créé un site ou il est possible d'upload des photos dans un répertoire et d'afficher ces photos dynamiquement. avec le script de cette page : http://www.toutestfacile.com/phpin [...] ileupload2
Cela fonctionne correctement ... en partie:
Cela marche pour certaines photos et pas d'autres.
l'arborescence du répertoir wwww :
 
www/html
www/images/img
index.html
 
en local :
cela fonctionne pour certaines photos ...
...et pas pour d'autres (arbitrairement meme en changeant le nom d'une photo qui refuse de s'uploader par le nom qui s'upload avec succes cela ne fonctionne pas) et cela ne vient pas du poid trop élevé de la photo.
Des fois meme ca me supprime mon répertoire html et ca me met dans images/img lenomdemaphotouploadée.jpg et le contenu du répertoire a l'intérieur.
 
Warning: rename() failed (Permission denied) in d:\easyphp\www\html\fileupload.php3 on line 15
Le déplacement du fichier temporaire a échoué vérifiez l'existence du répertoire ../images/img/  
 
 
 
sur le serveur de free:
cela fonctionne pour certaines photos et pas pour d'autres.
 
Warning: Rename failed (No such file or directory) in your script on line 15
Le déplacement du fichier temporaire a échoué vérifiez l'existence du répertoire ../images/img/  
 
 
j'espere que j'ai été clair  
 
voici l'url du site : http://biscottegrz.free.fr
 
voici mon fichier fileupload.php3 :

Citation :


<html>
<body>
<?php
    $repertoireDestination = "../images/img/";
    $nomDestination        = $monfichier_name;
 
    // Pour raison de sécurité nous ajouterons aux fichiers
    // portant une extension .php .php3, l'extension .txt
    if (eregi(".php", $nomDestination)) {
        $nomDestination .= ".txt";
    }
     
    if (isset($monfichier)) {
        if (rename($monfichier,
                   $repertoireDestination.$nomDestination)) {
            echo "Le fichier temporaire ".$monfichier.
                 " a été déplacé vers ".$repertoireDestination.$nomDestination;
        } else {
            echo "Le déplacement du fichier temporaire a échoué".
                 " vérifiez l'existence du répertoire ".$repertoireDestination;
       }          
    } else {
       echo "Le fichier n'a pas été uploadé (trop gros ?)";
    }
?>
</body>
</html>(ou $monfichier est récupéré dans un formulaire avant)


 
merci bcp
A+
 
Sinclair


---------------
Everybody can succeed, all you need is to believe
Reply

Marsh Posté le 16-11-2002 à 18:32:18   

Reply

Marsh Posté le 18-11-2002 à 11:29:53    

Je crois que la taille des fichiers est limitée à 200ko chez free, verifie avec un phpinfo();

Reply

Marsh Posté le 18-11-2002 à 11:51:56    

problème de permission ou d'espace disque...
 
>> vérifier ton quota d'espace
>> chmoder correctement le répertoire / modifier ton script pour le umask (cf la doc concernant l'upload)


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
Reply

Marsh Posté le 18-11-2002 à 19:44:21    

eh bien nan c'est pas la taille j'ai bien verrifié et en local c'est pareil ...


---------------
Everybody can succeed, all you need is to believe
Reply

Marsh Posté le 20-11-2002 à 19:28:14    

QQN a déjà réussi a faire de l'upload de fichiers sur free ??????? j'y arrive po non +  :fou:  
 
 :jap:  :jap:

Reply

Marsh Posté le 20-11-2002 à 19:31:20    

willow moi ca marche si t'as un pb contact moi je t'expliquerai


---------------
Everybody can succeed, all you need is to believe
Reply

Marsh Posté le 22-11-2002 à 16:00:37    

CA MARCHE :
 
login.php:
----------
<form method="post" action="upload_xls.php3" ENCTYPE="multipart/form-data">
  <tr>
   <td><input type="file" name="fichier" size="50" enctype="multipart/form-data"></td>
  </tr>
  <tr>
   <td><input type="hidden" name="MAX_FILE_SIZE" value="1024000">
   <input type="image" name="valider" src="../images/bt_envoyer.gif" align="absmiddle" alt="Valider" width="65" height="19" border="0"/>
          </td>
  </tr>
  </form>
 
upload_xls.php3:
----------------
 
<?
 if ($fichier == "none" )
  {
  print "<span class=\"txt13b\">Spécifier un fichier à envoyer.</span>";
  }
 
 else
  {  
  /* indiquer $dest_file qui correspond au répertoire de destination */
  $dest_file="../upload/xls/$fichier_name";
 
  /* copie du fichier */
  $res_copy=copy($fichier , $dest_file);
   
  print "<span class=\"txt13b\">Fichier envoyé.</span>";
  }
 ?>
 
/!\ bien respecter le $dest_file="../upload/xls/$fichier_name";
$fichier_name = nom fichier origine
$fichier      = fichier temporaire
 
 
thx a beleg  :jap:

Reply

Sujets relatifs:

Leave a Replay

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