Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Langages serveur > ASP
ASP Forum sur la programmation ASP. Avant de poster : Cours ASP, FAQ ASP
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 07/07/2006, 12h23   #1
Membre actif
 
Inscription : juin 2006
Messages : 431
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 431
Points : 162
Points : 162
Par défaut envoi de plusieurs pieces jointes

Salut,
je cherche à envoyer plusieurs pieces jointes avec un mail. Mais comme je ne peux pas les choisir avec un objet html, j'essaie de faire un système ressemblant a celui de hotmail.
C'est-à-dire que l'utilisateur choisit une piece jointe, et si il clique sur un bouton, la piece jointe est enregistree dans un tableau et la page rechargée.

J'ai cependant une erreur de type tableau incompatible.

Je ne mets pas tout le code, mais celui qui correspond a ce que je veux faire:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
 
<%
        if request.querystring("pjointe") = 2 then
	        response.cookies("sujet") = request.form("sujet")
		response.cookies("body") = request.form("Body")
		tmp = Ubound(tableau_pieces_jointes,1)
		redim tableau_pieces_jointes(Ubound(tableau_pieces_jointes,1))
		tableau_pieces_jointes(tmp) = request.form("fichier")
	end if
%>
 
 
 
 
<script>
function piece_jointe()
{
	window.location='liste_diffusion.asp?pjointe=2'
}
</script>
 
 
 
 
<tr>
	<td width="150" height="20" class="titre1" align="center">
	<%
		for i = 0 to Ubound(tableau_pieces_jointes,1)
		        valeur = split(tableau_pieces_jointes(i),"\")
			response.write valeur(ubound(valeur - 1)) & "<br>"
		next
	%>
	</td>
	<td width="350" height="20" class="titre1" align="right">
	        <input type=button value="Ok" onclick="piece_jointe()" class="form" size="25" name="pjnt">&nbsp;Valider et Ajouter une autre pièce jointe <br>
	</td>
</tr>
<tr>
	<td width="150" height="20" class="titre1" align="right"> 
               :: Pièce jointe :
        </td>
	<td >
		<input type="file" class="form" size="25" name="fichier"><br><br>
	</td>
</tr>
boss_gama est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/07/2006, 16h04   #2
Membre actif
 
Inscription : juin 2006
Messages : 431
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 431
Points : 162
Points : 162
my bad pour le double post, je me suis oublié . Je déleste je déleste

je reprend donc.
je cherche à réaliser un envoi de mail avec pièces jointes multiples, rentrées de manières dynamiques, mais je suis bloqué par des erreurs de type incompatibles au niveau de mon tableau tableau_pieces_jointes....
je cherche du coté d'un 2e fichier mais pour l'instant je n'aboutit pas...

Mon code actuel:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
<%
	if request.form("pjnt") = "Oui" then
		valeur = request.form("valeur")
		response.cookies("sujet") = request.form("sujet")
		response.cookies("body") = request.form("Body")
		response.write request.form("fichier")
		tableau_pieces_jointes(valeur) = request.form("fichier")
		valeur = valeur + 1
	end if
 
	if request.form("pjnt") = "" then
		dim tableau_pieces_jointes(100)
		tableau_pieces_jointes(0) = "null"
		valeur = 0
	end if
 
%>
 
 
 
<table width="500" border="0" cellpadding="0" cellspacing="0" class="texte">
	<tr>
	<%
		if tableau_pieces_jointes(0) <> "null" then
	%>
			<td width="150" height="20" class="titre1" align="center">
		<%
			for i = 0 to Ubound(tableau_pieces_jointes,1)
				arr = Split(valeur,"\")
				strFileName = arr(Ubound(arr))
				response.write strFileName & "<br>"
			next
		%>
			</td>
	<%
		else
	%>
			<td width="150" height="20" class="titre1" align="center">
			</td>
	<%
		end if
	%>
		<td width="350" height="20" class="titre1" align="right">
		      <input type="checkbox" value="oui" class="form" size="25" name="pjnt">&nbsp;Ajouter une autre pièce jointe <br>
		</td>
	</tr>
 
	<tr>
		<td width="150" height="20" class="titre1" align="right"> 
                  :: Pièce jointe :
               </td>
		<td >
			<input type="file" class="formulaire" size="25" name="Fichier"><br><br>
		</td>
	</tr>
</table>
boss_gama est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/07/2006, 16h52   #3
Membre actif
 
Inscription : juin 2006
Messages : 431
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 431
Points : 162
Points : 162
Bon, à première vue c'est parce qu'il perd la définition du tableau au rechargement de la page que ca plante. Une idée pour contourner ca?
boss_gama est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/07/2006, 18h05   #4
Expert Confirmé Sénior

 
Avatar de Immobilis
 
Inscription : mars 2004
Messages : 5 849
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 5 849
Points : 5 965
Points : 5 965
Salut,
Je vois bien
Code :
<input type="file" class="formulaire" size="25" name="Fichier">
mais pas le formulaire.
Il faut que les fichiers soient envoyés sur le serveur avant de les joindre à un mail.
Immobilis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/07/2006, 21h23   #5
Membre actif
 
Inscription : juin 2006
Messages : 431
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 431
Points : 162
Points : 162
je n'ai pas mis tous le code mais je traite bien cela parun formulaire. La meilleure preuve, c'est que quand j'utilise un fichier ca marche, je peux recuperer le nom des pièces jointes. Cela dit je prefererais utiliser un tableau car je ne suis pas sur que l'utilisation d'un fichier temporaire soit fiable niveau sécurité....

PS: Pour le code je ne pourrais malheureusement le donner que lundi , mais tout ce qu'il ya en plus du code deja donné, c'est un formulaire qui permet de rentrer le sujet et le corps du mail et le traitement proprement dit du mail
boss_gama est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/07/2006, 09h00   #6
Membre actif
 
Inscription : juin 2006
Messages : 431
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 431
Points : 162
Points : 162
Bon je reste sur ma solution avec un fichier. si ca interesse des gens je posterais ma solution.
boss_gama 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 21h43.


 
 
 
 
Partenaires

Hébergement Web