Forum-webmaster
Technique - programmation => HTML / CSS / XHTML => Message commencé par: mulderfox le le 10-07-2008 a 16:47:53

Titre: envoie de formulaire avec dreamweaver 8
Posté par: mulderfox le le 10-07-2008 a 16:47:53

Bonjour à tous,
j'utilise dreamweaver 8 depuis peu, j'ai suivie toute la formation qui va avec, mais j'ai un souci que je n'arrive pas à résoudre quand à l'envoie de formulaire:

j'ai créer un formulaire à remplir en ligne, et dont le résultat sera envoyé sur mon e mail, j'ai donc créer un bouton "envoyer" à la fin de mon formulaire, mais à ma grande surprise, dreamweaver 8 ne me demande pas d'e mail, et lors que j'essaie le formulaire en question, (F12 pour ceux qui connaissent ) le résultat du formulaire est envoyé à une adresse mail que j'ai mis en page d'accueil. je n'ai pourtant fait aucun lien entre le formulaire et la page d'accueil.

Ma question est donc la suivante : comment peut on envoyer le résultat de mon formulaire à l' adresse mail que je décide ?

voici la ligne créée (et rien de plus) par dreamweaver lors de la création du bouton ainsi que du comportement qui va avec :
<input name="Submit" type="submit" onClick="MM_validateForm('nom','','R','pr&eacute;nom','','R','num&eacute;ro','','R','adresse','','R','code postale','','RisNum','Ville','','R','Adresse Mail','','RisEmail';return document.MM_returnValue" value="Envoyer">

voilà, merci à tous d'avance de votre patience qui est un trésor précieux pour nous tous :) :) :) ???

Titre: Re:envoie de formulaire avec dreamweaver 8
Posté par: mulderfox le le 11-07-2008 a 13:14:12

et bien c'est bon, j'ai trouvé,

quand on crée un bouton envoyer, il faut aller spécifier l'e mail d'envoie tout en haut de la page HTLM en langage HTLM , c'est à dire juste avant le commencement du formulaire, un e mail par défaut est inséré d'office

il fallait le savoir...
qu'on se le dise...

Titre: Re:envoie de formulaire avec dreamweaver 8
Posté par: AGLAEE44 le le 24-05-2009 a 02:05:34

Bonjour,

Je travaille sur Dreamweaver8 et je rencontre le même problème que vous sur le formulaire. Il n' arrive pas dans ma messagerie et je ne vois pas où l 'indiquer

Pouvez vous me dire comment vous avez indiqué votre mail ?

mailto: votre adresse mail ou un autre code?

J'ai vérifié dans mes codes et je ne vois pas de mail par défaut au début de mon formulaire. . .

Je suis vraiment coincée.

Merci par avance de votre aide.

AGLAEE44



Titre: Re:envoie de formulaire avec dreamweaver 8
Posté par: mulderfox le le 26-05-2009 a 10:53:39

scrutez votre code au tout début, vous y verrez "mailto......" si vous ne trouvez pas envoyez moi votre code, ou mettez le en ligne et je regarderais.

Titre: Re:envoie de formulaire avec dreamweaver 8
Posté par: AGLAEE44 le le 26-05-2009 a 11:16:06

Bonjour,

Merci pour votre réponse et pour votre aide.

<form method="post" action="traitement.php">
<span class="Style59">Votre nom</span>
<input type="text" name="nom" />
<p class="Style19"><span class="Style62">Votre mail</span>
<input type="text" name="pseudo" />
</p>
<p class="Style19"> <span class="Style63">Votre message</span>
<textarea name="pseudo" cols="60" rows="5"></textarea>
</p>
<p><input type="submit"> <input type="reset">

</form>
</p>
</form>
</p>
</form>
</p>
<p class="Style57">&nbsp; </p>
</div></td>
</tr>
</table>      
      
      
      
      
      
      
      
      
      
      
            

      
      
      
      
      
      
      
      
      
    </td>
</tr>
<tr> </tr>
</table>
<p align="center" class="Style19">&nbsp;</p>
</td>
</tr>
<tr>
<td width="100%" align="left" valign="top" style="padding-bottom: 30">

</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>

</center>

</div>

</BODY></HTML>
      
      
   Dans l ' attente de votre éclairage.
Mon formulaire est simple: je veux que mon correspondant indique son nom, son mail et m 'adresse un message. Le formulaire s 'affiche bien mais la fonction ENVOYER ne marche pas. A mon avis c 'est en effet parce qu'il manque mon mail.

Merci encore !

Aglaéee44    
      
      
      
      
      
      
      
      
      
      
      
      
   

Titre: Re:envoie de formulaire avec dreamweaver 8
Posté par: mulderfox le le 26-05-2009 a 12:36:19

effectivement, il n'y a pas de correspodance de type "mailto...." associé au bouton "envoyer"

voici un exemple de bouton :
<label>ENVOYER LE FORMULAIRE :
<input name="Submit" type="submit" onClick="MM_validateForm('nom','','R','pr&eacute;nom','','R','num&eacute;ro','','R','adresse','','R','code postale','','RisNum','Ville','','R','Adresse Mail','','RisEmail');return document.MM_returnValue" value="Envoyer">
</label>

on peut y rajouter un bouton reset :

<label>Effacer le formulaire
<input type="reset" name="Submit2" value="R&eacute;initialiser">
</label>


dans votre code doit apparaitre ceci au début, pendant la création du formulaire:

<td width="92" rowspan="2" valign="top">&nbsp;</td>
<td width="507" rowspan="2" valign="top"><form action="mailto:votre adresse mail@votre fai.fr" method="post" enctype="text/plain" name="nom de votre formulaire" id="nomduformulairequevousdesirezquilafficheàlareceptiondumail">


Titre: Re:envoie de formulaire avec dreamweaver 8
Posté par: AGLAEE44 le le 26-05-2009 a 12:58:54

Merci pour le temps que vous prenez pour m 'aider.

Je viens de faire le test: j 'ai ajouté
<td width="92" rowspan="2" valign="top">&nbsp;</td>
<td width="507" rowspan="2" valign="top"><form action="mailto:votre adresse mail@votre fai.fr" method="post" enctype="text/plain" name="nom de votre formulaire" id="nomduformulairequevousdesirezquilafficheàlareceptiondumail">
au début de mon formulaire.
Ceci a eu pour effet de placer mon formulaire dans la partie droite de mon écran .
L 'avancée est que lorsque j 'ai cliqué sur ENVOYER j 'ai eu la fenêtre d 'OUTLOOCK qui s 'est affichée. Je voudrais recevoir directement le mail dans ma messagerie car je veux que la manipulation soit le plus simple possible pour l 'utilisateur.

Je vais continuer mes investigations. Si je trouve ma solution je ne manquerai pas de vous la faire partager.

Cordialement.

Aglaée44

Titre: Re:envoie de formulaire avec dreamweaver 8
Posté par: mulderfox le le 26-05-2009 a 14:46:55

effectivement, ceci envera l'e mail via le gestionnaire d'envoi et de reception installé sur le P.C. de l'utilisateur.

le code ci dessous pourrais envoyer un e mail directement, a essayer :

<!--'''''''-->
<HTML>
<HEAD>
<TITLE>Envoyer un e-mail</TITLE>
<LINK rel="StyleSheet" type="Text/css" href="DesignCss/compatibility.css">
<LINK rel="StyleSheet" type="Text/css" href="DesignEx/368.css">
</HEAD>
<BODY class="PBPW">

<script type="text/javascript">
function SubmitAction( nActionID, strFormAction, nValidate, nSkipSubmit ) {
   var bResult = true ;
   document.MForm.ActionID.value = nActionID ;
   if ((strFormAction != null) && (strFormAction != ""))
      document.MForm.action= strFormAction ;
   if ( nValidate )
      bResult = ValidateMForm();
   if ( bResult && (nSkipSubmit == null) )
      document.MForm.submit();
   return( bResult );
}
</script>
<SCRIPT language="javascript">
function ValidateMForm() {
   var TempVar ;
   var bResult = true ;
   var objForm = document.MForm ;

   if ( bResult )
   {
      var EMailSubject = objForm["EMailSubject"].value ;
      TempVar = EMailSubject.replace( / /gi, "" );

         if ( TempVar.length == 0 )
            bResult = false ;

         if ( !bResult )
         {
            alert("Veuillez entrer un sujet résumant votre requête.");
            objForm["EMailSubject"].focus();
         }

   }

   if ( bResult )
   {
      var EMailFrom = objForm["EMailFrom"].value ;
      TempVar = EMailFrom.replace( / /gi, "" );

         if ( TempVar.length == 0 )
            bResult = false ;

         if ( !bResult )
         {
            alert("L'adresse e-mail de l'expéditeur est invalide.");
            objForm["EMailFrom"].focus();
         }

   }

   if ( bResult )
   {
      TempVar = objForm["EMailFrom"].value ;
      if ( TempVar.length > 0 )
      {
         while(''+TempVar.charAt(TempVar.length-1)==' ') TempVar = TempVar.substring(0,TempVar.length-1);
         while(''+TempVar.charAt(0)==' ') TempVar = TempVar.substr(1,TempVar.length-1);
         objForm["EMailFrom"].value = TempVar ;
      }

      if ( TempVar.length > 0 )
      {
         while( ( TempVar.length > 0 ) && ( bResult ) )
         {         
            var sEMail ;
            var nIdx = TempVar.indexOf(";");
            if ( nIdx > -1 )
            {
               sEMail = TempVar.substr(0,nIdx);
               TempVar = TempVar.substr(nIdx+1);
            }
            else
            {
               sEMail = TempVar ;
               TempVar = "" ;
            }

            var nEMailLen=sEMail.length ;
            var nIdxAT=sEMail.indexOf("@") ;
            var nIdxDOT=sEMail.indexOf(".") ;
            if ( true ) {
            if (nEMailLen > 0) {
               var strValidEMailChars = "@.-+_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" ;
               for( var i = 0 ; (i < nEMailLen) && bResult ; i++ )
                  if ( strValidEMailChars.indexOf(sEMail.charAt(i)) < 0 ) bResult = false ;
            }
            //alert("nIdxAT " + nIdxAT + " nIdxDOT" + nIdxDOT )
            if ((bResult) && (nIdxAT==-1 || nIdxAT==0 || nIdxAT==(nEMailLen-1))) bResult = false ;
            if ((bResult) && (nIdxDOT==-1 || nIdxDOT==0 || nIdxDOT==(nEMailLen-1))) bResult = false ;
            if ((bResult) && (sEMail.indexOf("@",(nIdxAT+1))!=-1)) bResult = false ;
            if ((bResult) && (sEMail.substring(nIdxAT-1,nIdxAT)=="." || sEMail.substring(nIdxAT+1,nIdxAT+2)==".")) bResult = false ;
            if ((bResult) && (sEMail.indexOf(".",(nIdxAT+2))==-1)) bResult = false ;
            }
            //http://www.regexlib.com/DisplayPatterns.aspx
            //if (bResult) {
            //   var regexEMail = new RegExp(/^(([A-Za-z0-9]+_+)|([A-Za-z0-9]+\-+)|([A-Za-z0-9]+\.+)|([A-Za-z0-9]+\++))*[A-Za-z0-9]+@((\w+\-+)|(\w+\.))*\w{1,63}\.[a-zA-Z]{2,6}$/);
            //   if ( sEMail.match(regexEMail) == null ) bResult = false ;
            //}
         }

         if ( !bResult )
         {
            alert("L'adresse e-mail de l'expéditeur est invalide.");
            objForm["EMailFrom"].focus();
            bResult = false ;
         }
      }
   }

   if ( bResult )
   {
      var EMailBody = objForm["EMailBody"].value ;
      TempVar = EMailBody.replace( / /gi, "" );

         if ( TempVar.length == 0 )
            bResult = false ;

         if ( !bResult )
         {
            alert("Veuillez préciser votre question.");
            objForm["EMailBody"].focus();
         }

   }

   return( bResult );
}
</SCRIPT>
<DIV id="MForm">
<FORM style="margin-bottom:0" method="POST" name="MForm" action="EMailPopupWnd.asp" onSubmit="javascript:return SubmitAction(1,null,1, 1 );">
<INPUT type="hidden" name="ActionID" value="1">
<INPUT type="hidden" name="CCOD" value="0"><INPUT type="hidden" name="DBID" value="0"><INPUT type="hidden" name="EMSJ" value=""><INPUT type="hidden" name="FileAttachment" value=""><INPUT type="hidden" name="FileSizeAttachment" value=""><INPUT type="hidden" name="EMailTo" value="serviceclient@destideco.com"><INPUT type="hidden" name="LogIP" value="-1">
<TABLE border="0" width="100%" cellspacing="0" cellpadding="2">
<TR><TD colspan="2" align="left"><FONT class="PBSTitle">Envoyer un e-mail</FONT></TD></TR>
<TR>
   <TD align="left" valign="top" nowrap width="20%"><FONT class="PBStatic">Sujet :</FONT></TD>
   <TD align="left" valign="top">
<INPUT type="text" name="EMailSubject" class="PB" style="width: 100%" maxlength="100">
   </TD>
</TR>
<TR>
   <TD align="left" nowrap><FONT class="PBStatic">Votre e-mail :</FONT></TD>
   <TD align="left" ><INPUT type="text" name="EMailFrom" class="PB" style="width: 100%" maxlength="100"></TD>
</TR>

<TR><TD colspan="2">
<TEXTAREA class="PB" name="EMailBody" style="width: 100%" rows="10" WRAP="SOFT">
</TEXTAREA>
</TD></TR>
<TR>
   <TD colspan="2">
<TABLE width="100%" border="0" cellpadding="0" cellspacing="0">
<TR><TD valign="top" nowrap><img id="iconattachment" src="T.gif"><A href="#" OnClick="javascript:SubmitAction(2);" class="PBLink"><FONT class="PBStatic">Ajouter des pièces jointes</FONT></A>
</TD>
   <TD valign="top" align="right">
<BUTTON class="ADBtnStd" type="Button" name="BtnCancel" OnClick="javascript:window.close();"> Annuler </BUTTON>

<BUTTON class="ADBtnStd" type="Submit" name="BtnSend"> Envoyer </BUTTON>
</TD>
</TR>
</TABLE>
   </TD>
</TR>
</TABLE>
</FORM></DIV>
</BODY>
</HTML>

Titre: Re:envoie de formulaire avec dreamweaver 8
Posté par: mulderfox le le 26-05-2009 a 14:51:40

bien evidemment remplacer l'email en gras "service client@destideco..." par le votre


Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.