Auteur Sujet: Upload De Fichier Txt  (Lu 1263 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne Mikado

  • Connaisseur
  • ***
  • Messages: 252
    • Chez-Godzi
Upload De Fichier Txt
« le: 14 janvier 2004 à 22:23:21 »
Bonsoir,

J'ai un pb d'upload de fichier txt.

Dans mon form je positionne un input name="fichier" type="file"
puis je récupère le chemin d'accès au fichier local

...
109 $fichier = stripslashes($fichier);
110 $dest_rep = "/home/users/m/mikado/www/bdd/";
111 $dest_file = "temp_point.txt";
112 $res_copy = copy($fichier , $dest_rep.$dest_file);
113 if($res_copy) $file = fopen($dest_file, "r");
...

et j'obtiens cette erreur

Warning: copy(temp_point.txt): failed to open stream: No such file or directory in /home/users/m/mikado/www/bdd/personnelles-inc.php on line 112

C'est pas un pb d'open_basedir?
"Il est plus facile de jouer au mikado avec des spaghettis crus qu'avec des cuits" (Philippe GELUCK).
-------------------

anthomicro

  • Invité
Upload De Fichier Txt
« Réponse #1 le: 14 janvier 2004 à 22:29:03 »
Bonsoir,

perso j'utilise ce code pour uploader des avatars :

//VERIFIE LE TYPE DE L'IMAGE
$clef=(array_keys ($_FILES));
if($_FILES[$clef[0]]['type'] <> 'image/pjpeg')
{
  print('<script language="javascript">alert("Votre image n\'est pas de typejpeg !");</script>');
print('<script language="javascript">document.location.href="zonemembre.php?action=ajouter_avatar";</script>');      
exit;
}
else
{
   $extension='.jpg';
   $id=1; //(pour l'exemple)

   $dest_file=$id.$extension;

   $dest_file="ton_repertoire/".$dest_file;
if(move_uploaded_file($fichiersource,$dest_file))
{
    print ('<script language="javascript">alert("L\'avatar a été envoyé correctement");</script>');
}
else
{
print ('<script language="javascript">alert("Une erreur c\'est produite lors de l\'envoi de votre avatar");</script>');
print('<script language="javascript">document.location.href="zonemembre.php?action=ajouter_avatar";</script>');
exit;
}
}

Si ça peut t'aider... (pour le type de fichier remplace par le type texte et non jpeg)

a +

Hors ligne Mikado

  • Connaisseur
  • ***
  • Messages: 252
    • Chez-Godzi
Upload De Fichier Txt
« Réponse #2 le: 15 janvier 2004 à 18:44:03 »
hum. je capte pas ...si vous pouviez faire le test en cliquant sur
http://www.carnetdepeche.com/bdd/test_up.php

Voici le code utilisé :
 
pour test_up.php:
<form method="post" enctype="multipart/form-data" action="upload.php">
<input type="file" name="fichier" size="30">
<input type="submit" name="upload" value="Uploader">
</form>

pour upload.php :
<?
if( isset($_POST['upload']) ) // si formulaire soumis
{
    $content_dir = "/home/temporaire/upload/'; // dossier où sera déplacé le fichier
    $tmp_file = $_FILES['fichier']['tmp_name'];
    if( !is_uploaded_file($tmp_file) )
    {
        exit("Le fichier est introuvable");
    }
    // on vérifie maintenant l'extension
    $type_file = $_FILES['fichier']['type'];
    if( !strstr($type_file, 'jpg') && !strstr($type_file, 'jpeg') && !strstr($type_file, 'bmp') && !strstr($type_file, 'gif') )
    {
        exit("Le fichier n'est pas une image");
    }
    // on copie le fichier dans le dossier de destination
    $name_file = $_FILES['fichier']['name'];
    if( !move_uploaded_file($tmp_file, $content_dir . $name_file) )
    {
        exit("Impossible de copier le fichier dans $content_dir");
    }
    echo "Le fichier a bien été uploadé";
}
?>

J'ai essayé plusieurs valeurs pour $content_dir mais rien à faire.....ça marche pas !
"Il est plus facile de jouer au mikado avec des spaghettis crus qu'avec des cuits" (Philippe GELUCK).
-------------------

anthomicro

  • Invité
Upload De Fichier Txt
« Réponse #3 le: 15 janvier 2004 à 20:10:38 »
ton dossier temporaire ne doit pas partir de home mais de la racine de ton site, ou plutot du répertoire dans lequel est situé ton fichier upload.php.

Dans ton cas ton fichier est dans le répertoire bdd/  et tu souhaites copier dans le répertoire : temporaire/upload/

le code sera donc :

$dossier="../temporaire/upload/";

essaie je pense que ça devrait tourner nikel.

a +

Hors ligne Mikado

  • Connaisseur
  • ***
  • Messages: 252
    • Chez-Godzi
Upload De Fichier Txt
« Réponse #4 le: 15 janvier 2004 à 21:06:55 »
même erreur...
Warning: move_uploaded_file(../temporaire/upload/az.jpg): failed to open stream: No such file or directory in /home/users/m/mikado/www/bdd/upload.php on line 26

Warning: move_uploaded_file(): Unable to move '/home/temporaire/upload/phpyvPLzD' to '../temporaire/upload/az.jpg' in /home/users/m/mikado/www/bdd/upload.php on line 26
Impossible de copier le fichier dans ../temporaire/upload/
"Il est plus facile de jouer au mikado avec des spaghettis crus qu'avec des cuits" (Philippe GELUCK).
-------------------

anthomicro

  • Invité
Upload De Fichier Txt
« Réponse #5 le: 15 janvier 2004 à 22:49:45 »
ton dossier a t'il toutes les permissions d'écriture (Chmod 777) ?

Hors ligne Mikado

  • Connaisseur
  • ***
  • Messages: 252
    • Chez-Godzi
Upload De Fichier Txt
« Réponse #6 le: 16 janvier 2004 à 11:29:06 »
En fait ce qu'il fallait écrire :

$content_dir = '/home/temporaire/upload';

il y avait tout simplement un slash de trop après upload...

Merci anthomicro d'avoir passé du temps sur ma galère  ;)  
« Modifié: 16 janvier 2004 à 11:29:53 par Mikado »
"Il est plus facile de jouer au mikado avec des spaghettis crus qu'avec des cuits" (Philippe GELUCK).
-------------------

anthomicro

  • Invité
Upload De Fichier Txt
« Réponse #7 le: 16 janvier 2004 à 20:53:45 »
ah ouais d'accord !

C'est vrai que moi ça pouvait pas le faire puisque j'ajoute le nom de fichier à la fin donc ya forcément le slash.

a +