Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 21/11/2006, 15h15   #1
Membre habitué
 
Inscription : février 2005
Messages : 153
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 153
Points : 116
Points : 116
Par défaut [Upload] Problème d'upload de fichier

Bonjour,

j'ai un probleme sur mon script d'upload, sur mon formulaire l'utilisateur ajoute les fichier qu'il veut uploader et je stocke les chemins dans une session jusque la pas de probleme je recupere bien les chemin des fichier (stockés chez le client C:\Documents and Settings\etc... par exemple)

sur mon script d'upload j'ai une erreur. ca bloque au moment ou j'utilise is_uploaded_file()

Code :
1
2
3
4
5
6
7
8
9
10
 
//je recupere le dernier indice
$max = $_SESSION['indice'] ;
 
 for($i=1;$i <= $max; $i++){
   //je parcours le tableau ou j'ai mes liens de fichier et j'essais de l'up
    if(!is_uploaded_file($_SESSION['image'][$i])){
        echo "Le fichier est introuvable";
    }
 }
(il y a qu'une partie du code mais c'est la que ca bloque)

est ce que ca peu venir du fait que j'ai le chemin complet de mon fichier ? parce que d'habitude on passe par le variable $_FILE pour récupérer le nom du fichier dans se genre de script.
Halukard est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2006, 16h32   #2
Membre émérite
 
Avatar de guitou12
 
Guillaume
Inscription : juillet 2006
Messages : 813
Détails du profil
Informations personnelles :
Nom : Guillaume
Âge : 29

Informations forums :
Inscription : juillet 2006
Messages : 813
Points : 905
Points : 905
Envoyer un message via MSN à guitou12
Quelle est l'erreur affichée ?
__________________
Le . est la base de toute bonne concaténation, marre de voir des
echo "Mavar1 = $toto et Mavar2 = $titi";
ou pire echo 'Mavar1 = ',$toto,' et Mavar2 = ',$titi;
pratiquez plutôt le echo 'Mavar1 = '.$toto.' et Mavar2 = '.$titi;
guitou12 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2006, 16h39   #3
Membre habitué
 
Inscription : février 2005
Messages : 153
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 153
Points : 116
Points : 116
j'ai aucune erreur particuliere juste mon echo.
Halukard est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2006, 16h40   #4
Membre actif
 
Inscription : novembre 2006
Messages : 194
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 194
Points : 197
Points : 197
bonjour,

la fonction is_uploaded_file prend comme argument le nom du fichier temporaire téléchargé $_FILES['userfile']['tmp_name'] et nom le nom du fichier chez le client.
c'est pour ça qu'il les trouve pas
coca25 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2006, 16h52   #5
Membre habitué
 
Inscription : février 2005
Messages : 153
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 153
Points : 116
Points : 116
hummm donc je vais pas pouvoir passer par is_uploaded_file pour mettre mes fichier sur le serveur puisque je n'utilise pas la variable $_FILE a moins que je puisse de la meme maniere que ma variable session.
je vais chercher sur le net.

il reste quoi pour up des fichier apres? les commande ftp mais ca risque d'etre long si il y a 5 ou 6 fichier de plusieur mega (maxi 3/4 je pense se sont des photos) et au niveau fiabilité c'est moins bien non? (risque de coupure etc...)
Halukard est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2006, 17h00   #6
Membre actif
 
Inscription : novembre 2006
Messages : 194
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 194
Points : 197
Points : 197
?

l'upload est une action volontaire de l'utilisateur, tu ne peux pas télécharger les fichiers quand tu veux (normalement tu n'as pas accès à la machine du client).

ou alors c'est un autre mécanisme que tu utilises.
coca25 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2006, 17h09   #7
Membre habitué
 
Inscription : février 2005
Messages : 153
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 153
Points : 116
Points : 116
a chaque fois que l'utilisateur choisi un fichier. (avec un input de type="file") je garde le chemin dans une session pour pouvoir tout uploader en meme temps. (je sais pas si j'explique bien) il faudrait peut etre que je les précopie sur le serveur chaque fichier et une fois qu'il a fini je les deplace ou il faut.

peut etre que c'est au niveau de la conception des script que j'ai fait une faille et que j'ai mal penser le probleme.
Halukard est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2006, 17h15   #8
Membre actif
 
Inscription : novembre 2006
Messages : 194
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 194
Points : 197
Points : 197
le input type file fait que la page envoie le fichier au moment du submit, donc effectivement, il faut stocker leur nom temporaire sur le serveur ($_FILES['userfile']['tmp_name']) et ensuite les déplacer
coca25 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2006, 17h17   #9
Membre habitué
 
Inscription : février 2005
Messages : 153
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 153
Points : 116
Points : 116
ok je vais voir ca merci ^^
Halukard est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2006, 19h04   #10
Expert Confirmé
 
Avatar de Sub0
 
Homme
Inscription : décembre 2002
Messages : 3 468
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 39

Informations forums :
Inscription : décembre 2002
Messages : 3 468
Points : 3 115
Points : 3 115
Envoyer un message via MSN à Sub0 Envoyer un message via Skype™ à Sub0
Citation:
Envoyé par Halukard
a chaque fois que l'utilisateur choisi un fichier. (avec un input de type="file") je garde le chemin dans une session pour pouvoir tout uploader en meme temps.
Ce n'est pas possible pour des raisons de sécurité :
http://cyberzoide.developpez.com/sec...navigateur/#L2

Par contre, il existe une solution avec Javascript ici ou ici plutôt pour créer une liste de fichiers avant d'effectuer un upload grouppé. Les sources sont disponibles ici.

Une autre solution avec un module Flash ici permettant d'obtenir plus de fonctionalités.

Dans tous les cas, tu ne peux pas différer le téléchargement des fichiers. Ce serait une faille de sécurité, on pourrait par exemple, redéfinir le nom du fichier pour télécharger ce que l'on veut sur le disque dur de l'internaute...
Sub0 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2006, 19h36   #11
Membre habitué
 
Inscription : février 2005
Messages : 153
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 153
Points : 116
Points : 116
c'est vrai que j'avais pas du tout penser a ca (mon âme est pure lol) c'est bon j'ai changer mes script.

merci a tous
Halukard est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h21.


 
 
 
 
Partenaires

Hébergement Web