Comment uploader un fichier - PHP - Programmation
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 :
|
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.
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!!!
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...
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)
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?
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!