Précédent   Forum des professionnels en informatique > Environnements de développement > WinDev > WebDev
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 04/01/2012, 13h03   #1
Invité de passage
 
Homme
Développeur Web
Inscription : mars 2011
Messages : 20
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mars 2011
Messages : 20
Points : 3
Points : 3
Par défaut Champ MultiUpload et BDD

Bonjour,
je cherche à l'aide d'un champ multiupload à uploader des photos et inscrire leur chemin respectif dans ma mon fichier photo.



Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
POUR i = 1 _A_ UPL_UploadMulti..Occurrence
	
// Copie le fichier dans le répertoire des données
UploadCopieFichier(UPL_UploadMulti, fRepDonnées, "", i)

//Déclaration des variables
sNomImage est une chaîne

//Récupération du nom de l'image que l'utilisateur upload
sNomImage = UploadNomFichier(UPL_UploadMulti,Faux)
//on attribut le nom de l'image à la rubrique du fichier photo
photos.photo=sNomImage
//Enregistrement des données 
PageVersFichier()
HAjoute(photos)
HRAZ(photos)
RAZ()

FIN
Le code fonctionne parfaitement si j'upload 1 photo mais j'ai une erreur dés qu'il y a plusieurs photos.

Erreur à la ligne 11 du traitement Réception des fichiers uploadés de UPL_UploadMulti (serveur).
Vous avez appelé la fonction UploadCopieFichier.
L'indice spécifié 2 est invalide : le champ upload UPL_UploadMulti est vide.
Les fichiers uploadés sont disponibles uniquement dans le traitement de 'Réception des fichiers uploadés'.

Merci pour votre aide
fredalva est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2012, 15h47   #2
Invité de passage
 
Homme
Développeur Web
Inscription : mars 2011
Messages : 20
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mars 2011
Messages : 20
Points : 3
Points : 3
J'ai trouvé d'où vient l'erreur: la fonction raz() réinitialise les champs à vide c'est pourquoi il n'inscrivez pas la deuxieme image dans la BDD.
j'ai donc modifié le code comme cela:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
POUR i = 1 _A_ UPL_UploadMulti..Occurrence
	
// Copie le fichier dans le répertoire des données
UploadCopieFichier(UPL_UploadMulti, fRepDonnées, "", i)

//Déclaration des variables
sNomImage est une chaîne

//Récupération du nom de l'image que l'utilisateur upload
sNomImage = UploadNomFichier(UPL_UploadMulti,Faux)
//on attribut le nom de l'image à la rubrique du fichier photo
photos.photo=sNomImage
//Enregistrement des données 

PageVersFichier()
HAjoute(photos)
HRAZ(photos)

FIN
mais il me reste un problème à résoudre: l'insertion dans la bdd se fait mais chaque photo porte le nom de la première.
fredalva est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/01/2012, 03h02   #3
Membre habitué
 
Homme Yannick M
Étudiant
Inscription : janvier 2010
Messages : 114
Détails du profil
Informations personnelles :
Nom : Homme Yannick M
Localisation : Suisse

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : janvier 2010
Messages : 114
Points : 104
Points : 104
Si je me souviens bien, il y a des traitements spécifiques pour la réception de chaque image. C'est dans cette portion de code que tu dois faire ton enregistrement en base de données.

Citation:
Réception des fichiers uploadés
(Code serveur) Exécuté lors de la réception des fichiers uploadés par le serveur.
ATTENTION : Si vous utilisez les champs Upload pré-définis (mono fichier ou multi fichier) ce code doit être modifié pour indiquer l'emplacement où les fichiers doivent être copiés sur le serveur.
Nouveauté 17
Le traitement "Réception des fichiers uploadés" est maintenant exécuté en AJAX. Il est possible d'utiliser toutes les fonctions supportées en code serveur AJAX.
lazariel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2012, 18h09   #4
Invité de passage
 
Homme
Développeur Web
Inscription : mars 2011
Messages : 20
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mars 2011
Messages : 20
Points : 3
Points : 3
Oui le code cité est dans "Réception des fichiers uploadés(serveur) et pourtant j'ai que le nom de la première image qui s'inscrit x fois le nombre de photo uploadées..

Le code est pourtant bon, non?
fredalva est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h54.


 
 
 
 
Partenaires

Hébergement Web