Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
727 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Comment uploader un fichier

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Comment uploader un fichier

n°1204245
phiphous
Posté le 21-09-2005 à 12:49:15  profilanswer
 

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!

mood
Publicité
Posté le 21-09-2005 à 12:49:15  profilanswer
 

n°1204259
omega2
Posté le 21-09-2005 à 13:11:24  profilanswer
 

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.

n°1204339
phiphous
Posté le 21-09-2005 à 14:20:54  profilanswer
 

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!!!

n°1204802
phiphous
Posté le 22-09-2005 à 02:54:34  profilanswer
 

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...

n°1204806
gatsusat
Posté le 22-09-2005 à 07:01:56  profilanswer
 

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

n°1204836
omega2
Posté le 22-09-2005 à 09:00:50  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Comment uploader un fichier

 

Sujets relatifs
détecter si un fichier existe deja avant d'uploaderuploader un fichier par mail c possible ?
comment uploader un fichier sur un autre pc en localUploader un fichier sur un ftp par formulaire HTML ?
Commande DOS : uploader un fichier[PHP] Récupérer le nom d un fichier à uploader...
[C/C++]HTTP Requete POST pour uploader un fichierUploader un fichier sur un serveur FTP
[PHP] un code qui permet d'uploader un fichier qqpart d'après un form. 
Plus de sujets relatifs à : Comment uploader un fichier


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR