Forum-webmaster
Technique - programmation => HTML / CSS / XHTML => Message commencé par: AGLAEE44 le le 24-05-2009 a 01:45:32

Titre: FORMULAIRE DREAMWEAVER 8
Posté par: AGLAEE44 le le 24-05-2009 a 01:45:32

Bonsoir,

J' ai créé un formulaire avec Dreamweaver 8 mais je ne vois pas où indiquer mon mail pour recevoir le formulaire.

Pouvez-vous m 'aider ? J 'ai lu qu 'un mail était indiqué par défaut mais je ne vois rien dans les codes . . .

Merci par avance pour votre éclairage.

AGLAEE44


Titre: Re:FORMULAIRE DREAMWEAVER 8
Posté par: ever-west le le 26-05-2009 a 16:26:20

Peux tu envoyer les codes ?
As tu créer une page php charger de récupérer les informations de ton formulaire pour les envoyer à ton adresse ?

Titre: Re:FORMULAIRE DREAMWEAVER 8
Posté par: AGLAEE44 le le 26-05-2009 a 16:40:35

Bonjour ever-west,

Non je n' ai pas créé de page PHP. J'ai lu en effet que je devais créer une PHP.
Je n 'ai jamais créé de formulaire et j 'avoue que je suis perdue.
Les codes ci dessous sont dans une page HTML.
J'ai lu concernant les PHP qu'il fallait que l 'hébergeur les accepte. Je suis chez 1and1.
Créer une page PHP: avec quels codes ?

Voici mes codes de ma page HTML.

Merci par avance pour ton aide.

<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>
   <h1>&nbsp;</h1>
<p>&nbsp;</p>
<p>

<form name="envoiemail" id="envoiemail" method="post" action="">
<p>&nbsp;</p>
</form>
</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><?php if ($_POST['message'] == "") { ?>
<form name="envoiemail" id="envoiemail" method="post" action="">
<p>Votre nom :<br />
<input name="nom" type="text" id="nom" />
</p>
<p>Votre email :<br />
<input name="email" type="text" id="email" />
</p>
<p>Sujet de votre email :<br />
<input name="sujet" type="text" id="sujet" />
</p>
<p>Message :<br />
<textarea name="message"></textarea>
</p>
<p>
<input name="Submit" type="submit" onClick="MM_validateForm('nom','','R', 'email','','NisEmail','sujet','','R','textarea','','R');return document.MM_returnValue" value="Envoyer" />
</p>
</form>
<?php } else {
mail("votre@email.com", $_POST['sujet'], $_POST['message'],"From: ".$_POST['nom']."<".$_POST['email'].">");
?>
<p>Le message a bien &eacute;t&eacute; envoy&eacute;, merci.</p>
<?php } ?> :'(

Titre: Re:FORMULAIRE DREAMWEAVER 8
Posté par: ever-west le le 26-05-2009 a 18:55:41

Que recherche tu comme formulaire ? Pour quelles utilisations ?
Car il marche, il suffit d'enregistrer la page en php et non en html.
J'en ai des plus basiques auquels tu pourras rajouter des javascript pour vérifier le formulaire.

Titre: Re:FORMULAIRE DREAMWEAVER 8
Posté par: AGLAEE44 le le 26-05-2009 a 22:36:51

Bonsoir,

Je veux faire un formulaire de contact avec le nom, l 'e mail et le message pour que mes clients ou les visiteurs de mon site puissent s 'exprimer.

Si tu as un formulaire que je puisse utiliser, ce serait le bonheur de pouvoir enfin mettre mon formulaire en ligne.

Si je t 'ai bien compris, il faut que j 'enregistre les codes dans une page PHP pour que cela fonctionne ?

En tous cas; merci beaucoup de prendre de ton temps pour m' aider. Vous êtes vraiment sympas sur ce forum ! ! !

Aglaée44


Titre: Re:FORMULAIRE DREAMWEAVER 8
Posté par: ever-west le le 26-05-2009 a 22:55:59

Moi aussi, je viens d'arriver sur le forum; mais je n'ai pas beaucoup de réponse à ma question...
Tu trouveras 2 codes le premier c'est le formulaire à copier dans ta page html.
Le deuxieme c'est le code php, il faut le copier dans une page nommé : formmail.php (placé dans le meme dossier; n'oubli pas de modifier l'adresse mail...

1er Code ----------------------------------------------------------------------------------------------------

<form method=POST action=formmail.php >
<table align="center">
<tr>
<td>Nom:</td>
<td><input type=text name=nom size=30></td>
</tr>
<tr>
<td>Pr&eacute;nom:</td>
<td><input name=prenom type=text size=30></td>
</tr>
<tr>
<td>Email:</td>
<td><input name=mail type=text size=30></td>
</tr>
<tr>
<td>Telephone:</td>
<td><input name=phone type=text size=30></td>
</tr>
<tr>
<td>Ville:</td>
<td><input type=text name=ville size=30></td>
</tr>
</table>
<p align="center">Message : </p>
<div align="center">
<p>
<textarea name=message cols=32 rows=6 ></textarea>
</p>
<p>
<input name="submit" type=submit value=Envoyer>
<input name="reset" type=reset value=Annuler>
<input type=hidden name=subject value=formmail>
<br>
-</p>
</div>
</form>

2 eme code PHP --------------------------------------------------------------------------------------------

<?php
//Pour définir chaque input du formulaire, ajouter le signe de dollar devant
$msg .= "Nom:\t$nom\n";
$msg .= "Prenom:\t$prenom\n";
$msg .= "E-Mail:\t$mail\n";
$msg .= "Telephone:\t$phone\n";
$msg .= "Ville:\t$ville\n";
$msg .= "Message:\t$message\n";


//Pourait continuer ainsi jusqu'à la fin du formulaire MODIFIER L'ADRESSE D'ENVOI
$TO = "josselinpatativsfx@hotmail.com";
$h = "From: " . $TO;
$subject = "Prise de Contact";
$message = "";

while (list($key, $val) = each($HTTP_POST_VARS)) {
$message .= "$key : $val\n";
}

mail($TO, $subject, $msg);


?>

<body>
<p align="center">Merci <? echo($prenom) ?> <? echo($nom) ?>, le message a bien &eacute;t&eacute; envoy&eacute;. <br />
Nous vous r&eacute;pondrons dans les plus brefs d&eacute;lais. </p>
</body>
</html>

FIN, Bonne Continuation ---------------------------------------------------------------------------------

Titre: Re:FORMULAIRE DREAMWEAVER 8
Posté par: AGLAEE44 le le 27-05-2009 a 00:10:28

Oh la la ! ! ! !

Je ne sais comment vous remercier !

Tout fonctionne à merveille !

En fait il me manquait bien la partie PHP pour que cela fonctionne.

Mille merci's ! ! ! Grace à vous je vais m 'endormir un peu moins inculte et très soulagée d 'avoir surmonté cette difficulté qui n 'était pas des moindres.

Je vais continuer mon apprentissage de webmaster et si j 'ai une réponse pour quelqu'un en difficulté je lui apporterais mon aide comme vous l 'avez fait pour moi.

C'est bon de savoir qu 'il y a un monde solidaire.

Merci encore à vous deux.

Aglaée44

Titre: Re:FORMULAIRE DREAMWEAVER 8
Posté par: Lilian le le 27-05-2009 a 09:38:34

Merci à vous tous pour vos contributions ;)

Titre: Re:FORMULAIRE DREAMWEAVER 8
Posté par: cmoa26 le le 06-06-2009 a 14:20:03

Bonjour,

j'ai besoin d'un formulaire, ca fait 3 jours que j'essaye de créer le bouton envoyer.... du coup je viens de copier / coller votre code en faisant bien 1 page html et une page php, mais j'ai ce message d'erreur :

"Warning: Variable passed to each() is not an array or object in /home/i/infolex/html/formmail.php on line 17

Merci , le message a bien été envoyé.
Nous vous répondrons dans les plus brefs délais. "

Pourquoi j'ai ce message alors que j'ai fait un copier / coller en suivant vos instructions ?

Merci par avance à tous ceux qui voudront bien essayer de m'aider !

A bientôt

Titre: Re:FORMULAIRE DREAMWEAVER 8
Posté par: cmoa26 le le 06-06-2009 a 20:40:43

Si vous voulez mon code... le premier est dans la page html :

<form method=POST action=formmail.php >
<table align="center">
<tr>
<td>Nom:</td>
<td><input type=text name=nom size=30 /></td>
</tr>
<tr>
<td>Pr&eacute;nom:</td>
<td><input name=prenom type=text size=30 /></td>
</tr>
<tr>
<td>Email:</td>
<td><input name=mail type=text size=30 /></td>
</tr>
<tr>
<td>Telephone:</td>
<td><input name=phone type=text size=30 /></td>
</tr>
<tr>
<td>Ville:</td>
<td><input type=text name=ville size=30 /></td>
</tr>
</table>
<p align="center">Message : </p>
<div align="center">
<p>
<textarea name=message cols=32 rows=6 ></textarea>
</p>
<p>
<input name="submit" type=submit value=Envoyer />
<input name="reset" type=reset value=Annuler />
<input type=hidden name=subject value=formmail />
<br />
</p>
</div>
</form></td>


et le deuxieme en php :

<?php
//Pour définir chaque input du formulaire, ajouter le signe de dollar devant
$msg .= "Nom:\t$nom\n";
$msg .= "Prenom:\t$prenom\n";
$msg .= "E-Mail:\t$mail\n";
$msg .= "Telephone:\t$phone\n";
$msg .= "Ville:\t$ville\n";
$msg .= "Message:\t$message\n";


//Pourait continuer ainsi jusqu'à la fin du formulaire MODIFIER L'ADRESSE D'ENVOI
$TO = "email@domaine.com";
$h = "From: " . $TO;
$subject = "Prise de Contact";
$message = "";

while (list($key, $val) = each($HTTP_POST_VARS))
{$message .= "$key : $val\n";}

mail($TO, $subject, $msg);


?>

<body>
<p align="center">Merci <? echo($prenom) ?> <? echo($nom) ?>, le message a bien &eacute;t&eacute; envoy&eacute;. <br />
Nous vous r&eacute;pondrons dans les plus brefs d&eacute;lais. </p>
</body>
</html>



Merci mille fois ! je suis nouveau et il ne me manque plus que ca pour que mon site soit fini !

Titre: Re:FORMULAIRE DREAMWEAVER 8
Posté par: Kandavi le le 26-07-2009 a 16:15:36

Bonjour à tous,
Pour faire un contact form avec DW, j'ai utilisé ce code donné par Ever-West.

<form method=POST action=formmail.php >
<table align="center">
<tr>
<td>Nom:</td>
<td><input type=text name=nom size=30></td>
</tr>
<tr>
<td>Pr&eacute;nom:</td>
<td><input name=prenom type=text size=30></td>
</tr>
<tr>
<td>Email:</td>
<td><input name=mail type=text size=30></td>
</tr>
<tr>
<td>Telephone:</td>
<td><input name=phone type=text size=30></td>
</tr>
<tr>
<td>Ville:</td>
<td><input type=text name=ville size=30></td>
</tr>
</table>
<p align="center">Message : </p>
<div align="center">
<p>
<textarea name=message cols=32 rows=6 ></textarea>
</p>
<p>
<input name="submit" type=submit value=Envoyer>
<input name="reset" type=reset value=Annuler>
<input type=hidden name=subject value=formmail>
<br>
-</p>
</div>
</form>

2 eme code PHP --------------------------------------------------------------------------------------------

<?php
//Pour définir chaque input du formulaire, ajouter le signe de dollar devant
$msg .= "Nom:\t$nom\n";
$msg .= "Prenom:\t$prenom\n";
$msg .= "E-Mail:\t$mail\n";
$msg .= "Telephone:\t$phone\n";
$msg .= "Ville:\t$ville\n";
$msg .= "Message:\t$message\n";


//Pourait continuer ainsi jusqu'à la fin du formulaire MODIFIER L'ADRESSE D'ENVOI
$TO = "josselinpatativsfx@hotmail.com";
$h = "From: " . $TO;
$subject = "Prise de Contact";
$message = "";

while (list($key, $val) = each($HTTP_POST_VARS)) {
$message .= "$key : $val\n";
}

mail($TO, $subject, $msg);


?>

<body>
<p align="center">Merci <? echo($prenom) ?> <? echo($nom) ?>, le message a bien &eacute;t&eacute; envoy&eacute;. <br />
Nous vous r&eacute;pondrons dans les plus brefs d&eacute;lais. </p>
</body>
</html>
------------------------------------------------

D'apparence tout fonctionne, mais une fois en ligne, quand je remplis le formulaire et l'envoie, je tombe sur cette page : Untitled document, ce qui correspond au code php, je crois, HELP:

<?php
//Pour définir chaque input du formulaire, ajouter le signe de dollar devant
$msg .= "Nom:\t$nom\n";
$msg .= "Prenom:\t$prenom\n";
$msg .= "E-Mail:\t$mail\n";
$msg .= "Telephone:\t$phone\n";
$msg .= "Ville:\t$ville\n";
$msg .= "Message:\t$message\n";


//Pourait continuer ainsi jusqu'à la fin du formulaire MODIFIER L'ADRESSE D'ENVOI
$TO = "xxxxxxx@xxxx.fr";
$h = "From: " . $TO;
$subject = "Prise de Contact";
$message = "";

while (list($key, $val) = each($HTTP_POST_VARS)) {
$message .= "$key : $val\n";
}

mail($TO, $subject, $msg);


?>

<body>
<p align="center">Merci <? echo($prenom) ?> <? echo($nom) ?>, le message a bien &eacute;t&eacute; envoy&eacute;. <br />
Nous vous r&eacute;pondrons dans les plus brefs d&eacute;lais. </p>
</body>
</html>



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