OVH Cloud OVH Cloud

formmail et ordre des champs

6 réponses
Avatar
arverne
Bonjour,
Je souhaite récupérer les données de mes formulaires à l'aide d'un composant
formmail.asp fonctionnant avec CDONTS.
Quelqu'un aurait-il une astuce pour que les champs ne me reviennent pas en
vrac mais triés par ordre alphabétique ? (je ne connais rien à la
programmation mais j'arrive à me retrouver à l'intérieur de formmail.asp)
Merci.
--
arverne

6 réponses

Avatar
Loic boileau [MS]
Bonjour,
Pourrais tu nous copier/coller ton code ASP pour y voir un peu plus?

Merci

LoïcB

"arverne" wrote in message
news:cg83qo$i2a$
Bonjour,
Je souhaite récupérer les données de mes formulaires à l'aide d'un
composant
formmail.asp fonctionnant avec CDONTS.
Quelqu'un aurait-il une astuce pour que les champs ne me reviennent pas en
vrac mais triés par ordre alphabétique ? (je ne connais rien à la
programmation mais j'arrive à me retrouver à l'intérieur de formmail.asp)
Merci.
--
arverne




Avatar
arverne
Voilà, voilà
__________________________________________________________
<%
'-----------------------------------
'---- FORMMAIL pour ASP
'---- Utilise le composant CDONTS
'---- Erreur1.htm : l'email est incorrecte
'---- Erreur2.htm : un champ obligatoire n'est pas rempli
'---- Merci.htm : Page de confirmation
'-----------------------------------

Option Explicit
Dim Corps '----- Corps du message
Dim Objetstr '----- Objet du message
Dim Item
Dim Erreur, StrErreur
Dim Str
Dim Err
Dim objMail

Dim EnTeteStr '----- EnTete du message
Dim PiedPageStr '----- Pied de Page du message
Dim AdresseIPstr '----- Adresse IP de l'emetteur
Dim AdresseURLstr '----- URL d'ou le script est appelé
Dim LoginStr '----- Login du User

'----------------
'Initialisation des variables
'----------------

Erreur = 0
StrErreur = ""
Corps = "<font face='verdana' size=2>"

'----------------
'On récupère les paramètres postés
'----------------
On error resume next
For each item in request.form
Str = trim(request.form(item))

'----------------
'Teste si la première lettre est une majuscule : champ obligatoire ?
'----------------
if Asc(mid(item,1,1))>e and Asc(mid(item,1,1))< then
'---- Teste si le champ est bien rempli
if Str="" then
Erreur=2
Exit For
end if
end if

'----------------
'Teste si c'est un champ email
'----------------
if instr(item,"email")<>0 then
'---- Teste l'adresse Email
if instr(Str,"@")=0 or instr(Str,".")=0 then
Erreur=1
Exit for
end if
end if
if item<>"Destinataire" then
corps = corps & item & " = " & Str & "<BR>"
end if
Str=""

next

'----------------
'Gestion des erreurs
'----------------

Select case Erreur

Case 1: '---- Erreur d'adresse email
response.redirect "Erreur1.htm"

Case 2: '---- Erreur champ obligatoire incorrecte
response.redirect "Erreur2.htm"

Case 0 '---- Aucune Erreur : Envoi du Mail


'------------
'Envois du mail avec CDONTS au client
'----------------
If corps<>"" then
'----------------
'Récupération du champ l'objet du message si il existe
'----------------
if len(Request.Form("Objet"))>0 then
ObjetStr = Request.Form("Objet")
else
ObjetStr = "Message de test"
end if

'----------------
'Identification du message
'----------------
AdresseIPstr = Request.ServerVariables("REMOTE_ADDR")
AdresseURLstr = Request.ServerVariables("HTTP_REFERER")
LoginStr = Request.ServerVariables("REMOTE_USER")

'----------------
'Creation de l'objet CDO et mise au Format HTML (propriétés à zero)
'-----------------
Set objMail= Server.CreateObject("CDONTS.Newmail")
objMail.mailFormat = 0
objMail.bodyFormat = 0

'----------------
'Création EnTete et Pied de Page
'-----------------
EnTeteStr = "<p alignÎnter><font face='verdana' size=2><a
href='http://inessfr2/'>Intranet Saint-Maur</a></center></p>"
EnTeteStr = EnTeteStr + "<center><font face='verdana' size=1>Message en
provenance de <a href=" + AdresseURLstr + ">" + AdresseURLstr +
"</a></center><hr>"
PiedPageStr= "<hr><center><font face='verdana' size=1>Emetteur : " +
AdresseIPstr + " " + LoginStr

objMail.To = Request.form("Destinataire")
objMail.Subject = ObjetStr
objMail.From = ""
objMail.Body = EnTeteStr + corps + PiedPageStr
objMail.Send
Set objMail = Nothing

end if
'----------------
'Fin d'envoi avec CDONTS
'----------------

'----------------
'Redirection vers la page Merci.htm
'----------------
response.redirect "merci.htm"



End Select

if Err.number<>0 then
response.write("Une erreur s'est produite")
response.write("Erreur n°"&Err.Number & ":" & Err.description)
response.End
end if

%>
<html>

<head>
<title></title>
</head>

<body>
</body>
</html>
____________________________________________________________________

"Loic boileau [MS]" a écrit dans le message
de news:
Bonjour,
Pourrais tu nous copier/coller ton code ASP pour y voir un peu plus?

Merci

LoïcB

"arverne" wrote in message
news:cg83qo$i2a$
> Bonjour,
> Je souhaite récupérer les données de mes formulaires à l'aide d'un
> composant
> formmail.asp fonctionnant avec CDONTS.
> Quelqu'un aurait-il une astuce pour que les champs ne me reviennent pas


en
> vrac mais triés par ordre alphabétique ? (je ne connais rien à la
> programmation mais j'arrive à me retrouver à l'intérieur de


formmail.asp)
> Merci.
> --
> arverne
>
>




Avatar
Loic boileau [MS]
Si j'ai bien compris , tu voudrais savoir comment organiser les items de la
colection "request.form" en ordre alphabétique?

"arverne" wrote in message
news:cgd57m$l4f$
Voilà, voilà
__________________________________________________________
<%
'-----------------------------------
'---- FORMMAIL pour ASP
'---- Utilise le composant CDONTS
'---- Erreur1.htm : l'email est incorrecte
'---- Erreur2.htm : un champ obligatoire n'est pas rempli
'---- Merci.htm : Page de confirmation
'-----------------------------------

Option Explicit
Dim Corps '----- Corps du message
Dim Objetstr '----- Objet du message
Dim Item
Dim Erreur, StrErreur
Dim Str
Dim Err
Dim objMail

Dim EnTeteStr '----- EnTete du message
Dim PiedPageStr '----- Pied de Page du message
Dim AdresseIPstr '----- Adresse IP de l'emetteur
Dim AdresseURLstr '----- URL d'ou le script est appelé
Dim LoginStr '----- Login du User

'----------------
'Initialisation des variables
'----------------

Erreur = 0
StrErreur = ""
Corps = "<font face='verdana' size=2>"

'----------------
'On récupère les paramètres postés
'----------------
On error resume next
For each item in request.form
Str = trim(request.form(item))

'----------------
'Teste si la première lettre est une majuscule : champ obligatoire ?
'----------------
if Asc(mid(item,1,1))>e and Asc(mid(item,1,1))< then
'---- Teste si le champ est bien rempli
if Str="" then
Erreur=2
Exit For
end if
end if

'----------------
'Teste si c'est un champ email
'----------------
if instr(item,"email")<>0 then
'---- Teste l'adresse Email
if instr(Str,"@")=0 or instr(Str,".")=0 then
Erreur=1
Exit for
end if
end if
if item<>"Destinataire" then
corps = corps & item & " = " & Str & "<BR>"
end if
Str=""

next

'----------------
'Gestion des erreurs
'----------------

Select case Erreur

Case 1: '---- Erreur d'adresse email
response.redirect "Erreur1.htm"

Case 2: '---- Erreur champ obligatoire incorrecte
response.redirect "Erreur2.htm"

Case 0 '---- Aucune Erreur : Envoi du Mail


'------------
'Envois du mail avec CDONTS au client
'----------------
If corps<>"" then
'----------------
'Récupération du champ l'objet du message si il existe
'----------------
if len(Request.Form("Objet"))>0 then
ObjetStr = Request.Form("Objet")
else
ObjetStr = "Message de test"
end if

'----------------
'Identification du message
'----------------
AdresseIPstr = Request.ServerVariables("REMOTE_ADDR")
AdresseURLstr = Request.ServerVariables("HTTP_REFERER")
LoginStr = Request.ServerVariables("REMOTE_USER")

'----------------
'Creation de l'objet CDO et mise au Format HTML (propriétés à zero)
'-----------------
Set objMail= Server.CreateObject("CDONTS.Newmail")
objMail.mailFormat = 0
objMail.bodyFormat = 0

'----------------
'Création EnTete et Pied de Page
'-----------------
EnTeteStr = "<p alignÎnter><font face='verdana' size=2><a
href='http://inessfr2/'>Intranet Saint-Maur</a></center></p>"
EnTeteStr = EnTeteStr + "<center><font face='verdana' size=1>Message en
provenance de <a href=" + AdresseURLstr + ">" + AdresseURLstr +
"</a></center><hr>"
PiedPageStr= "<hr><center><font face='verdana' size=1>Emetteur : " +
AdresseIPstr + " " + LoginStr

objMail.To = Request.form("Destinataire")
objMail.Subject = ObjetStr
objMail.From = ""
objMail.Body = EnTeteStr + corps + PiedPageStr
objMail.Send
Set objMail = Nothing

end if
'----------------
'Fin d'envoi avec CDONTS
'----------------

'----------------
'Redirection vers la page Merci.htm
'----------------
response.redirect "merci.htm"



End Select

if Err.number<>0 then
response.write("Une erreur s'est produite")
response.write("Erreur n°"&Err.Number & ":" & Err.description)
response.End
end if

%>
<html>

<head>
<title></title>
</head>

<body>
</body>
</html>
____________________________________________________________________

"Loic boileau [MS]" a écrit dans le
message
de news:
Bonjour,
Pourrais tu nous copier/coller ton code ASP pour y voir un peu plus?

Merci

LoïcB

"arverne" wrote in message
news:cg83qo$i2a$
> Bonjour,
> Je souhaite récupérer les données de mes formulaires à l'aide d'un
> composant
> formmail.asp fonctionnant avec CDONTS.
> Quelqu'un aurait-il une astuce pour que les champs ne me reviennent pas


en
> vrac mais triés par ordre alphabétique ? (je ne connais rien à la
> programmation mais j'arrive à me retrouver à l'intérieur de


formmail.asp)
> Merci.
> --
> arverne
>
>








Avatar
arverne
Exactement;

Je souhaite cela car, dans mon formulaire html, je trouve plus rapide de
nommer mes champs ainsi :
a)-nom
b)-prénom
c)-...
que reprendre tous les noms dans un champ destiné à spécifier l'ordre voulu.
Il semble d'ailleurs que cette possibilité ne soit pas non plus prévue dans
le code.
Toutefois, si c'est casse pied à réaliser, j'utiliserai un autre script.
--
arverne


"Loic boileau [MS]" a écrit dans le message
de news:
Si j'ai bien compris , tu voudrais savoir comment organiser les items de


la
colection "request.form" en ordre alphabétique?

"arverne" wrote in message
news:cgd57m$l4f$
> Voilà, voilà
> __________________________________________________________
> <%
> '-----------------------------------
> '---- FORMMAIL pour ASP
> '---- Utilise le composant CDONTS
> '---- Erreur1.htm : l'email est incorrecte
> '---- Erreur2.htm : un champ obligatoire n'est pas rempli
> '---- Merci.htm : Page de confirmation
> '-----------------------------------
>
> Option Explicit
> Dim Corps '----- Corps du message
> Dim Objetstr '----- Objet du message
> Dim Item
> Dim Erreur, StrErreur
> Dim Str
> Dim Err
> Dim objMail
>
> Dim EnTeteStr '----- EnTete du message
> Dim PiedPageStr '----- Pied de Page du message
> Dim AdresseIPstr '----- Adresse IP de l'emetteur
> Dim AdresseURLstr '----- URL d'ou le script est appelé
> Dim LoginStr '----- Login du User
>
> '----------------
> 'Initialisation des variables
> '----------------
>
> Erreur = 0
> StrErreur = ""
> Corps = "<font face='verdana' size=2>"
>
> '----------------
> 'On récupère les paramètres postés
> '----------------
> On error resume next
> For each item in request.form
> Str = trim(request.form(item))
>
> '----------------
> 'Teste si la première lettre est une majuscule : champ obligatoire ?
> '----------------
> if Asc(mid(item,1,1))>e and Asc(mid(item,1,1))< then
> '---- Teste si le champ est bien rempli
> if Str="" then
> Erreur=2
> Exit For
> end if
> end if
>
> '----------------
> 'Teste si c'est un champ email
> '----------------
> if instr(item,"email")<>0 then
> '---- Teste l'adresse Email
> if instr(Str,"@")=0 or instr(Str,".")=0 then
> Erreur=1
> Exit for
> end if
> end if
> if item<>"Destinataire" then
> corps = corps & item & " = " & Str & "<BR>"
> end if
> Str=""
>
> next
>
> '----------------
> 'Gestion des erreurs
> '----------------
>
> Select case Erreur
>
> Case 1: '---- Erreur d'adresse email
> response.redirect "Erreur1.htm"
>
> Case 2: '---- Erreur champ obligatoire incorrecte
> response.redirect "Erreur2.htm"
>
> Case 0 '---- Aucune Erreur : Envoi du Mail
>
>
> '------------
> 'Envois du mail avec CDONTS au client
> '----------------
> If corps<>"" then
> '----------------
> 'Récupération du champ l'objet du message si il existe
> '----------------
> if len(Request.Form("Objet"))>0 then
> ObjetStr = Request.Form("Objet")
> else
> ObjetStr = "Message de test"
> end if
>
> '----------------
> 'Identification du message
> '----------------
> AdresseIPstr = Request.ServerVariables("REMOTE_ADDR")
> AdresseURLstr = Request.ServerVariables("HTTP_REFERER")
> LoginStr = Request.ServerVariables("REMOTE_USER")
>
> '----------------
> 'Creation de l'objet CDO et mise au Format HTML (propriétés à zero)
> '-----------------
> Set objMail= Server.CreateObject("CDONTS.Newmail")
> objMail.mailFormat = 0
> objMail.bodyFormat = 0
>
> '----------------
> 'Création EnTete et Pied de Page
> '-----------------
> EnTeteStr = "<p alignÎnter><font face='verdana' size=2><a
> href='http://inessfr2/'>Intranet Saint-Maur</a></center></p>"
> EnTeteStr = EnTeteStr + "<center><font face='verdana' size=1>Message en
> provenance de <a href=" + AdresseURLstr + ">" + AdresseURLstr +
> "</a></center><hr>"
> PiedPageStr= "<hr><center><font face='verdana' size=1>Emetteur : " +
> AdresseIPstr + " " + LoginStr
>
> objMail.To = Request.form("Destinataire")
> objMail.Subject = ObjetStr
> objMail.From = ""
> objMail.Body = EnTeteStr + corps + PiedPageStr
> objMail.Send
> Set objMail = Nothing
>
> end if
> '----------------
> 'Fin d'envoi avec CDONTS
> '----------------
>
> '----------------
> 'Redirection vers la page Merci.htm
> '----------------
> response.redirect "merci.htm"
>
>
>
> End Select
>
> if Err.number<>0 then
> response.write("Une erreur s'est produite")
> response.write("Erreur n°"&Err.Number & ":" & Err.description)
> response.End
> end if
>
> %>
> <html>
>
> <head>
> <title></title>
> </head>
>
> <body>
> </body>
> </html>
> ____________________________________________________________________
>
> "Loic boileau [MS]" a écrit dans le
> message
> de news:
>> Bonjour,
>> Pourrais tu nous copier/coller ton code ASP pour y voir un peu plus?
>>
>> Merci
>>
>> LoïcB
>>
>> "arverne" wrote in message
>> news:cg83qo$i2a$
>> > Bonjour,
>> > Je souhaite récupérer les données de mes formulaires à l'aide d'un
>> > composant
>> > formmail.asp fonctionnant avec CDONTS.
>> > Quelqu'un aurait-il une astuce pour que les champs ne me reviennent


pas
> en
>> > vrac mais triés par ordre alphabétique ? (je ne connais rien à la
>> > programmation mais j'arrive à me retrouver à l'intérieur de
> formmail.asp)
>> > Merci.
>> > --
>> > arverne
>> >
>> >
>>
>>
>
>




Avatar
Loic boileau [MS]
tu ne peux pas le faire directement.
Il faut passer par un tri du genre "QuickSort" (tri à bule). par code.

autre conseille:
tu pourrais gérer la gestion d'erreurs coté client en script pour éviter un
redirect.

LoïcB
> 'Gestion des erreurs
> '----------------
>
> Select case Erreur
>
> Case 1: '---- Erreur d'adresse email
> response.redirect "Erreur1.htm"
>
> Case 2: '---- Erreur champ obligatoire incorrecte
> response.redirect "Erreur2.htm"
>
> Case 0 '---- Aucune Erreur : Envoi du Mail





"arverne" wrote in message
news:cgfakm$krm$
Exactement;

Je souhaite cela car, dans mon formulaire html, je trouve plus rapide de
nommer mes champs ainsi :
a)-nom
b)-prénom
c)-...
que reprendre tous les noms dans un champ destiné à spécifier l'ordre
voulu.
Il semble d'ailleurs que cette possibilité ne soit pas non plus prévue
dans
le code.
Toutefois, si c'est casse pied à réaliser, j'utiliserai un autre script.
--
arverne


"Loic boileau [MS]" a écrit dans le
message
de news:
Si j'ai bien compris , tu voudrais savoir comment organiser les items de


la
colection "request.form" en ordre alphabétique?

"arverne" wrote in message
news:cgd57m$l4f$
> Voilà, voilà
> __________________________________________________________
> <%
> '-----------------------------------
> '---- FORMMAIL pour ASP
> '---- Utilise le composant CDONTS
> '---- Erreur1.htm : l'email est incorrecte
> '---- Erreur2.htm : un champ obligatoire n'est pas rempli
> '---- Merci.htm : Page de confirmation
> '-----------------------------------
>
> Option Explicit
> Dim Corps '----- Corps du message
> Dim Objetstr '----- Objet du message
> Dim Item
> Dim Erreur, StrErreur
> Dim Str
> Dim Err
> Dim objMail
>
> Dim EnTeteStr '----- EnTete du message
> Dim PiedPageStr '----- Pied de Page du message
> Dim AdresseIPstr '----- Adresse IP de l'emetteur
> Dim AdresseURLstr '----- URL d'ou le script est appelé
> Dim LoginStr '----- Login du User
>
> '----------------
> 'Initialisation des variables
> '----------------
>
> Erreur = 0
> StrErreur = ""
> Corps = "<font face='verdana' size=2>"
>
> '----------------
> 'On récupère les paramètres postés
> '----------------
> On error resume next
> For each item in request.form
> Str = trim(request.form(item))
>
> '----------------
> 'Teste si la première lettre est une majuscule : champ obligatoire ?
> '----------------
> if Asc(mid(item,1,1))>e and Asc(mid(item,1,1))< then
> '---- Teste si le champ est bien rempli
> if Str="" then
> Erreur=2
> Exit For
> end if
> end if
>
> '----------------
> 'Teste si c'est un champ email
> '----------------
> if instr(item,"email")<>0 then
> '---- Teste l'adresse Email
> if instr(Str,"@")=0 or instr(Str,".")=0 then
> Erreur=1
> Exit for
> end if
> end if
> if item<>"Destinataire" then
> corps = corps & item & " = " & Str & "<BR>"
> end if
> Str=""
>
> next
>
> '----------------
> 'Gestion des erreurs
> '----------------
>
> Select case Erreur
>
> Case 1: '---- Erreur d'adresse email
> response.redirect "Erreur1.htm"
>
> Case 2: '---- Erreur champ obligatoire incorrecte
> response.redirect "Erreur2.htm"
>
> Case 0 '---- Aucune Erreur : Envoi du Mail
>
>
> '------------
> 'Envois du mail avec CDONTS au client
> '----------------
> If corps<>"" then
> '----------------
> 'Récupération du champ l'objet du message si il existe
> '----------------
> if len(Request.Form("Objet"))>0 then
> ObjetStr = Request.Form("Objet")
> else
> ObjetStr = "Message de test"
> end if
>
> '----------------
> 'Identification du message
> '----------------
> AdresseIPstr = Request.ServerVariables("REMOTE_ADDR")
> AdresseURLstr = Request.ServerVariables("HTTP_REFERER")
> LoginStr = Request.ServerVariables("REMOTE_USER")
>
> '----------------
> 'Creation de l'objet CDO et mise au Format HTML (propriétés à zero)
> '-----------------
> Set objMail= Server.CreateObject("CDONTS.Newmail")
> objMail.mailFormat = 0
> objMail.bodyFormat = 0
>
> '----------------
> 'Création EnTete et Pied de Page
> '-----------------
> EnTeteStr = "<p alignÎnter><font face='verdana' size=2><a
> href='http://inessfr2/'>Intranet Saint-Maur</a></center></p>"
> EnTeteStr = EnTeteStr + "<center><font face='verdana' size=1>Message en
> provenance de <a href=" + AdresseURLstr + ">" + AdresseURLstr +
> "</a></center><hr>"
> PiedPageStr= "<hr><center><font face='verdana' size=1>Emetteur : " +
> AdresseIPstr + " " + LoginStr
>
> objMail.To = Request.form("Destinataire")
> objMail.Subject = ObjetStr
> objMail.From = ""
> objMail.Body = EnTeteStr + corps + PiedPageStr
> objMail.Send
> Set objMail = Nothing
>
> end if
> '----------------
> 'Fin d'envoi avec CDONTS
> '----------------
>
> '----------------
> 'Redirection vers la page Merci.htm
> '----------------
> response.redirect "merci.htm"
>
>
>
> End Select
>
> if Err.number<>0 then
> response.write("Une erreur s'est produite")
> response.write("Erreur n°"&Err.Number & ":" & Err.description)
> response.End
> end if
>
> %>
> <html>
>
> <head>
> <title></title>
> </head>
>
> <body>
> </body>
> </html>
> ____________________________________________________________________
>
> "Loic boileau [MS]" a écrit dans le
> message
> de news:
>> Bonjour,
>> Pourrais tu nous copier/coller ton code ASP pour y voir un peu plus?
>>
>> Merci
>>
>> LoïcB
>>
>> "arverne" wrote in message
>> news:cg83qo$i2a$
>> > Bonjour,
>> > Je souhaite récupérer les données de mes formulaires à l'aide d'un
>> > composant
>> > formmail.asp fonctionnant avec CDONTS.
>> > Quelqu'un aurait-il une astuce pour que les champs ne me reviennent


pas
> en
>> > vrac mais triés par ordre alphabétique ? (je ne connais rien à la
>> > programmation mais j'arrive à me retrouver à l'intérieur de
> formmail.asp)
>> > Merci.
>> > --
>> > arverne
>> >
>> >
>>
>>
>
>








Avatar
arverne
Excuse moi mais j'étais absent quelques jours.
Merci pour tes conseils. J'ai donc mis un script qui ouvre des fenêtre
d'alerte pour les erreurs.
D'autre part j'ai trouvé un autre formmail.asp qui me renvoie les item dans
l'ordre.
Merci.
--
arverne


"Loic boileau [MS]" a écrit dans le message
de news:
tu ne peux pas le faire directement.
Il faut passer par un tri du genre "QuickSort" (tri à bule). par code.

autre conseille:
tu pourrais gérer la gestion d'erreurs coté client en script pour éviter


un
redirect.

LoïcB
>> > 'Gestion des erreurs
>> > '----------------
>> >
>> > Select case Erreur
>> >
>> > Case 1: '---- Erreur d'adresse email
>> > response.redirect "Erreur1.htm"
>> >
>> > Case 2: '---- Erreur champ obligatoire incorrecte
>> > response.redirect "Erreur2.htm"
>> >
>> > Case 0 '---- Aucune Erreur : Envoi du Mail

"arverne" wrote in message
news:cgfakm$krm$
> Exactement;
>
> Je souhaite cela car, dans mon formulaire html, je trouve plus rapide de
> nommer mes champs ainsi :
> a)-nom
> b)-prénom
> c)-...
> que reprendre tous les noms dans un champ destiné à spécifier l'ordre
> voulu.
> Il semble d'ailleurs que cette possibilité ne soit pas non plus prévue
> dans
> le code.
> Toutefois, si c'est casse pied à réaliser, j'utiliserai un autre script.
> --
> arverne
>
>
> "Loic boileau [MS]" a écrit dans le
> message
> de news:
>> Si j'ai bien compris , tu voudrais savoir comment organiser les items


de
> la
>> colection "request.form" en ordre alphabétique?
>>
>> "arverne" wrote in message
>> news:cgd57m$l4f$
>> > Voilà, voilà
>> > __________________________________________________________
>> > <%
>> > '-----------------------------------
>> > '---- FORMMAIL pour ASP
>> > '---- Utilise le composant CDONTS
>> > '---- Erreur1.htm : l'email est incorrecte
>> > '---- Erreur2.htm : un champ obligatoire n'est pas rempli
>> > '---- Merci.htm : Page de confirmation
>> > '-----------------------------------
>> >
>> > Option Explicit
>> > Dim Corps '----- Corps du message
>> > Dim Objetstr '----- Objet du message
>> > Dim Item
>> > Dim Erreur, StrErreur
>> > Dim Str
>> > Dim Err
>> > Dim objMail
>> >
>> > Dim EnTeteStr '----- EnTete du message
>> > Dim PiedPageStr '----- Pied de Page du message
>> > Dim AdresseIPstr '----- Adresse IP de l'emetteur
>> > Dim AdresseURLstr '----- URL d'ou le script est appelé
>> > Dim LoginStr '----- Login du User
>> >
>> > '----------------
>> > 'Initialisation des variables
>> > '----------------
>> >
>> > Erreur = 0
>> > StrErreur = ""
>> > Corps = "<font face='verdana' size=2>"
>> >
>> > '----------------
>> > 'On récupère les paramètres postés
>> > '----------------
>> > On error resume next
>> > For each item in request.form
>> > Str = trim(request.form(item))
>> >
>> > '----------------
>> > 'Teste si la première lettre est une majuscule : champ obligatoire ?
>> > '----------------
>> > if Asc(mid(item,1,1))>e and Asc(mid(item,1,1))< then
>> > '---- Teste si le champ est bien rempli
>> > if Str="" then
>> > Erreur=2
>> > Exit For
>> > end if
>> > end if
>> >
>> > '----------------
>> > 'Teste si c'est un champ email
>> > '----------------
>> > if instr(item,"email")<>0 then
>> > '---- Teste l'adresse Email
>> > if instr(Str,"@")=0 or instr(Str,".")=0 then
>> > Erreur=1
>> > Exit for
>> > end if
>> > end if
>> > if item<>"Destinataire" then
>> > corps = corps & item & " = " & Str & "<BR>"
>> > end if
>> > Str=""
>> >
>> > next
>> >
>> > '----------------
>> > 'Gestion des erreurs
>> > '----------------
>> >
>> > Select case Erreur
>> >
>> > Case 1: '---- Erreur d'adresse email
>> > response.redirect "Erreur1.htm"
>> >
>> > Case 2: '---- Erreur champ obligatoire incorrecte
>> > response.redirect "Erreur2.htm"
>> >
>> > Case 0 '---- Aucune Erreur : Envoi du Mail
>> >
>> >
>> > '------------
>> > 'Envois du mail avec CDONTS au client
>> > '----------------
>> > If corps<>"" then
>> > '----------------
>> > 'Récupération du champ l'objet du message si il existe
>> > '----------------
>> > if len(Request.Form("Objet"))>0 then
>> > ObjetStr = Request.Form("Objet")
>> > else
>> > ObjetStr = "Message de test"
>> > end if
>> >
>> > '----------------
>> > 'Identification du message
>> > '----------------
>> > AdresseIPstr = Request.ServerVariables("REMOTE_ADDR")
>> > AdresseURLstr = Request.ServerVariables("HTTP_REFERER")
>> > LoginStr = Request.ServerVariables("REMOTE_USER")
>> >
>> > '----------------
>> > 'Creation de l'objet CDO et mise au Format HTML (propriétés à zero)
>> > '-----------------
>> > Set objMail= Server.CreateObject("CDONTS.Newmail")
>> > objMail.mailFormat = 0
>> > objMail.bodyFormat = 0
>> >
>> > '----------------
>> > 'Création EnTete et Pied de Page
>> > '-----------------
>> > EnTeteStr = "<p alignÎnter><font face='verdana' size=2><a
>> > href='http://inessfr2/'>Intranet Saint-Maur</a></center></p>"
>> > EnTeteStr = EnTeteStr + "<center><font face='verdana' size=1>Message


en
>> > provenance de <a href=" + AdresseURLstr + ">" + AdresseURLstr +
>> > "</a></center><hr>"
>> > PiedPageStr= "<hr><center><font face='verdana' size=1>Emetteur : " +
>> > AdresseIPstr + " " + LoginStr
>> >
>> > objMail.To = Request.form("Destinataire")
>> > objMail.Subject = ObjetStr
>> > objMail.From = ""
>> > objMail.Body = EnTeteStr + corps + PiedPageStr
>> > objMail.Send
>> > Set objMail = Nothing
>> >
>> > end if
>> > '----------------
>> > 'Fin d'envoi avec CDONTS
>> > '----------------
>> >
>> > '----------------
>> > 'Redirection vers la page Merci.htm
>> > '----------------
>> > response.redirect "merci.htm"
>> >
>> >
>> >
>> > End Select
>> >
>> > if Err.number<>0 then
>> > response.write("Une erreur s'est produite")
>> > response.write("Erreur n°"&Err.Number & ":" & Err.description)
>> > response.End
>> > end if
>> >
>> > %>
>> > <html>
>> >
>> > <head>
>> > <title></title>
>> > </head>
>> >
>> > <body>
>> > </body>
>> > </html>
>> > ____________________________________________________________________
>> >
>> > "Loic boileau [MS]" a écrit dans le
>> > message
>> > de news:
>> >> Bonjour,
>> >> Pourrais tu nous copier/coller ton code ASP pour y voir un peu plus?
>> >>
>> >> Merci
>> >>
>> >> LoïcB
>> >>
>> >> "arverne" wrote in message
>> >> news:cg83qo$i2a$
>> >> > Bonjour,
>> >> > Je souhaite récupérer les données de mes formulaires à l'aide d'un
>> >> > composant
>> >> > formmail.asp fonctionnant avec CDONTS.
>> >> > Quelqu'un aurait-il une astuce pour que les champs ne me


reviennent
> pas
>> > en
>> >> > vrac mais triés par ordre alphabétique ? (je ne connais rien à la
>> >> > programmation mais j'arrive à me retrouver à l'intérieur de
>> > formmail.asp)
>> >> > Merci.
>> >> > --
>> >> > arverne
>> >> >
>> >> >
>> >>
>> >>
>> >
>> >
>>
>>
>
>