probleme script upload

osh
Invité n'ayant pas de compte PHPfrance

09 août 2006, 15:03

Bonjour à tous et toutes,
le contexte:
en admin, on met a jour une fiche pour laquelle on peut joindre un ficher.
- le nom du fichier alimente une base de données (ca marche).
et
- ce fichier doit evidemment s'uploader sur le serveur.(ca ca marche pas)
a l'orignine le script prevoyait de creer le dossier (files) de reception si celui ci n'existait pas..
Or il existe.
voici le script que je n'arrive pas à manipuler de maniere à ignorer le mkdir, à permettre le move_uploaded_file.
J'ai ce message d'erreur :
"Warning: Wrong parameter count for mkdir() in /easyonline/chemin du site/htdocs/admin/Admin.php on line 111
Archivage du document impossible dans /easyonline/chemin du site/htdocs/admin/files"
et meme en otant la fonction mkdir jai ensuite
Warning: Unable moved ...... /easyonline//chemin du site/htdocs/admin/Admin.php on line 111
Archivage du document impossible dans /easyonline/chemin du site/htdocs/admin/files.
*****************
voici le code, si quelqu'un peut et veut m'aider, je l'en remercie (suis au bord de la crise de nerf!!) ;o)
/*******insertion du nom du fichier dans la base*************/
foreach ($_FILES as $file)                          #94
    {
      $file_name = $file["name"];
      if ($file["size"] <= 0)
        continue;
      $sql = "INSERT content_download (content_id, file_name)
              VALUES ($content_id, '$file_name')";
      mysql_query($sql,$cxn);    #103
/*******upload des fichiers*******************************/   
      $dest_dir = "/easyonline/chemin du site/htdocs/admin/files";
      $dest_file = "$dest_dir.DIRECTORY_SEPARATOR.$file_name";

     if(!file_exists($dest_dir))                      #107
      {
        if(!mkdir($dest_dir, 0700, TRUE))
          die ("Archivage du document impossible dans $dest_dir");
      }

      if (!file_exists($dest_file))                    #113
      {
        if (!move_uploaded_file($file["tmp_name"], $dest_dir))
          die ("Archivage du document impossible dans $dest_dir");
      } 
/**********************************************************/
me repondre à [email protected]

Eléphant du PHP | 353 Messages

09 août 2006, 15:13

Salut,

essaye => mkdir($dest_dir, 0777) .

osh
Petit nouveau ! | 2 Messages

09 août 2006, 15:43

la meme chose ne pire..... ;- p
Warning: Unable to create '/easyonline/chemin dossier/htdocs/admin/files': Is a directory in /easyonline/chemin dossier/htdocs/admin/Admin.php on line 117

Warning: Unable to move '/tmp/phpc0hpz0' to '/easyonline/chemin dossier/htdocs/admin/files' in /easyonline/chemin dossier/htdocs/admin/Admin.php on line 117
Archivage du document impossible dans /easyonline/chemin dossier/htdocs/admin/files

Eléphant du PHP | 353 Messages

09 août 2006, 15:50

mets $dest_dir = "files"; pour voir ce que ca donne

car je suis pas certains que le chemin relatif soit correct pour le mkdir

osh
Petit nouveau ! | 2 Messages

09 août 2006, 16:04

mets $dest_dir = "files"; pour voir ce que ca donne

car je suis pas certains que le chemin relatif soit correct pour le mkdir
voila ce que j'ai en mettant 0777 et en laissant le chemin que l hebergeur ma donner
Que dois je enlever pour qu il ne cherhce pas a creer un dossier qui existe et que juste il upload les fichier que je lui indique dans le dossir "files" ??

Warning: Unable to create 'files': est un répertoire in /easyonline/www/www.prositting.com/htdocs/admin/Admin.php on line 117

Warning: Unable to move '/tmp/phpR4LFS9' to 'files' in /easyonline/www/www.prositting.com/htdocs/admin/Admin.php on line 117
Archivage du document impossible dans files