problème de upload de fichier

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : problème de upload de fichier

par Ryle » 27 févr. 2008, 17:41

Au temps pour moi, j'ai bloqué sur le code pas mis en forme et je dois avoué n'avoir fait que survoler la suite :)

Donc bah euh... ouais... pareil que d0m... ou alors inviter l'utilisateur à faire un zip pour uploader le tout d'un coup en un seul fichier :)

par d0m » 27 févr. 2008, 17:13

@ ryle :je pense qu'il essaie de prendre par un page PHP des fichiers en masse sur le poste client et de les copier sur le serveur.

par Ryle » 27 févr. 2008, 17:10

Modération :
TheBoubourse, afin d'améliorer la lisibilité de ton message,
pense à utiliser les balises [code] ou [php] (selon le langage utilisé).

Elles sont disponibles au-dessus de la zone de saisie de ton message
lorsque tu postes un nouveau message.

Des indications sont disponibles sur la manière de mettre en forme vos messages dans la FAQ



Par ailleurs, pour déplacer les fichiers uploadés, utilise move_uploaded_file() plutôt que copy() ou rename(). Les fichiers sont uploadés dans un dossier temporaire sur le serveur, si tu veux utiliser les fonctions copy ou rename pour les déplacer, il te faut spécifier le chemin de ce dossier temporaire (définit dans le php.ini). La fonction move_uploaded_file() est paramétrée pour aller chercher le fichier spécifié dans ce dossier temporaire (donc inutile de préciser le chemin, juste le nom temporaire du fichier) et le copier à l'endroit désiré :)

par d0m » 27 févr. 2008, 17:05

Ce n'est pas une question d'authorisation de la personne derrière l'ordi, c'est impossible en passant par un navigateur Web, c'est une question de sécurité générale.

Tu ne peux pas envoyer ces nombreux fichiers directement sur le serveur par ftp?
Et ensuite utiliser un formulaire pour ajouter les prochains un par un?

par TheBoubourse » 27 févr. 2008, 16:50

je comprend parfaitement ce que tu veux dire mais voila en faite j'ai un site qui doit afficher de nombreux document il doit bien y avoir 500 voir plus au minimum de document a uploader donc si on fait cela un par un cela prendra énormément de temps voila pourquoi je boucle sur mon fichier affin de lire l'ensemble des document de plus pour uploader les document il faut être administrateur donc pas de problème pour l'utilisateur

par d0m » 27 févr. 2008, 16:42

Je ne sais pas si c'est vraiment possible, sinon tu pourrais prendre des fichiers chez une personne sans que celle ci le fasse spontanément...

par TheBoubourse » 27 févr. 2008, 16:38

bonjour merci beaucoup pour ta réponse mais comment faire alors pour mètre mon fichier sur le serveur dans passé par la méthode post j'ai bien trouver copy mais je ne c'est pas encore comment sa fonctionne si tu as une idée pour uploader ces fichier merci

par d0m » 27 févr. 2008, 16:25

Salut,

lorsque tu passes par un formulaire, et donc par un champ de type file le fichier est téléchargé sur le serveur PHP sous la forme de fichier temporaire lorsque tu valides ce formulaire.
Tu pourras accéder à ces fichier via les fonctions d'upload et le tableau $_FILES.

En fait c'est la validation du formulaire qui télécharge vraiment, la fonction move_uploaded_file, comme son nom l'indique ne fait que déplacer (en lui donnant un nom moins temporaire) le fichier de ton serveur vers un autre endroit du serveur.
is_uploaded_filene fait que tester si un fichier déjà téléchargé est là sur le serveur.
rename renomme un fichier du serveur.
Il n'y a a dans ces fonctions aucune interaction avec le client donc avec ton poste de travail.

Dans ton cas, les fichiers ne pas encore sur ton serveur donc impossible d'utiliser cette fonction dessus.

problème de upload de fichier

par TheBoubourse » 27 févr. 2008, 15:18

bonjour voila je souhaiterais uploader des fichier mais je n'y arrive pas si vous pouvez m'aider merci
voici le code que j'ai et qui fonctionne lorsque je passe par un formulaire d'ajout
Code php :


if (is_uploaded_file($_FILES["monfichier"]["tmp_name"])) {
if (rename($_FILES["monfichier"]["tmp_name"],
$repertoireDestination.$nomDuFichier)) {
echo "l'enregistrement a correctement été éfectuer </br>" ;
echo " l'extension est : $extension </br>";
echo " le nom du fichiser est : $nom_fichier_sans_extension ";
} else {
echo "Le déplacement du fichier temporaire a échoué".
" vérifiez l'existence du répertoire ".$repertoireDestination;
}
} else {
echo "Le fichier n'a pas été uploadé (trop gros ?)";
}


j'ai bien essayer de modifier
Code :

if (is_uploaded_file($_FILES["monfichier"]["tmp_name"])) {
if (rename($_FILES["monfichier"]["tmp_name"],

par :
Code :

if (is_uploaded_file($filename)) {
if (rename($filename,

qui est le nom couplé de mon document.
pour essayer de mie expliqué mon problème :
avant j'avais un formulaire pour ajouter des document (un par un ) sur le serveur et maintenant j'ai réussi a faire une boucle pour les ajouter tous sauf qu'il ne s'ajoute pas dans mon répertoire
merci de m'aider.