Comment uploader un fichier

Comment uploader un fichier - PHP - Programmation

Marsh Posté le 21-09-2005 à 12:49:15    

Salut a tous,  
Desole de poser une question qui est deja dans un des sujets, mais g rien compris a ce qui a ete fait donc j'espere que quelqu'un pourra m'aider.
Je veux uploader des images. Bon, g fait un script qui me met:  
E:\SiteInternet\Upload internet\Images\truc.jpgErreur d'upload
 
 
 
Et mon code, c ca...:
 
if (isset($_POST['fichier']))  
{ $fichier_name=stripslashes(htmlentities($_POST['fichier']));
echo $fichier_name;
// Repertoire de stockage des images
$repedest = "Photos/News";
if ( file_exists($repedest.$fichier_name) )
    { echo "<big>Le fichier ".$fichier_name." existe déjà !!</big>";
    }
else
    { if ( !file_exists($fichier) )
          { echo "<big>Erreur d'upload...</big>";
          }
      else
          { // ici on déplace le fichier ou on veut
            if(!copy($fichier_name,"../Marcel.jpg" )) {
    echo "Copie impossible.";
    }
            else
                { echo "<big>Fichier ".$fichier_name." ajouté</big>";
                  echo "<br><br>Pour afficher votre image dans une page, inserez le code suivant : <b>((/images/".$fichier_name." ))</b>";
                }
          }
}
}
 
Pompe je ne sais ou...
 
Ca me le copie tres bien en local (avec easyPHP), mais sur le serveur Free, il me met l'erreur... G passe beaucoup de temps dessus: je n'en puis plus les amis.
 
 
 
Je suis sur que quelqu'un aura une solution pour moi (enfin, surtout m'expliquer ce qui ne va pas)...
 
Merci d'avance!

Reply

Marsh Posté le 21-09-2005 à 12:49:15   

Reply

Marsh Posté le 21-09-2005 à 13:11:24    

evite d'utiliser les variables extraites des $_POST et companie. Tu ne peux pas savoir d'où viens la valeur de $fichier : le cookie, une variable serveur, le post, le get d'encore ailleur?
 
Au fait, tu sais qu'il y a $_FILES qu'est censé être plus pratique que $_POST pour l'upload de fichier?
 
Sinon, chez free, pour pouvoir uploader des fichier, il faut créer un dossier si je me souviens bien, mais je sais plus lequel.
 
 
PS : Petit détail :

Code :
  1. if ( file_exists($repedest.$fichier_name) )
  2. else
  3. { if ( !file_exists($fichier) )
  4.   else
  5.     if(!copy($fichier_name,"../Marcel.jpg" )) {
  6. ...

Donc on t'envoie un fichier "toto.txt", et toi tu le renomes "Marcel.jpg" en l'envoyant dans un répertoire autre que celui indiqué dans $repedest . On t'envoie "tata.bmp" et tu remplaces notre premier fichier.
 
Je viens de piger un truc : A ma conaissance free empéche de copier des fichiers dans les répertoires parents au répertoire courant. C'est normal que ca merde en plus de ton truc bizare de copie du fichier toujours avec le même nom.

Reply

Marsh Posté le 21-09-2005 à 14:20:54    

Oui, pardon, le copier sous le meme nom, c juste pour faire des tests... apres, c pas trop dur de modifier le nom( ou plutot, je mettrai la valeur de la variable $fichier_name
Mon probleme, en fait c que je ne sais pas comment indique le chemin d'acces au repertoire ou il doit copier mon fichier.
G essaye en mettant le fichier dans le repertoire courant, ca ne marche pas plus!
 
Enfin, si quelqu'un a une petite solution... je pense qu'il n'y a pas grand chose, mais bon, ca coince quand meme!!!

Reply

Marsh Posté le 22-09-2005 à 02:54:34    

Bon alors personne n'a une petite idee de comment faire. Je pensais qu'il n'y a avait pas que des amateurs sur ce forum... me me suis trompe! lol  
Non, serieusement, est-ce que je me suis mal exprime?  
Si quelqu'un veut bien m'aider, ce serait avec plaisir.
Merci a tous...

Reply

Marsh Posté le 22-09-2005 à 07:01:56    

et ton formulaire , tu l'a bien passé en enctype/formdate (ou un truc dans le genre)

Reply

Marsh Posté le 22-09-2005 à 09:00:50    

T'as vérifié ce que je t'ai dis notament le fichier à créer chez free juste pour que l'upload soit possible?

Reply

Sujets relatifs:

Leave a Replay

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