Pb envoie d'un formulaire avec dreamweaver

Fermé
lulartiste Messages postés 7 Date d'inscription samedi 17 novembre 2007 Statut Membre Dernière intervention 29 avril 2008 - 28 avril 2008 à 12:51
 Utilisateur anonyme - 30 avril 2008 à 20:28
Bonjour, j'ai crée un site avec Dreamweaver sur lequel il y a une rubrique "réservation" jusque là tout fonctionne, j'ai bien fait le formulaire comme on me l'a appris sauf que rien ne s'envoie.
dans la palette des propriétés du formulaire, j'ai rentré les données suivantes: action="mailto:adresse@mail.com"
methode="post" enctype="text/plain"
il y a t'-il quelque chose qui ne convient pas? jai besoin de votre aide pour faire la mise a jour au plus vite pour que cela fonctionne.
Merci d'avance!

3 réponses

Nico_ Messages postés 1219 Date d'inscription vendredi 29 décembre 2006 Statut Membre Dernière intervention 15 mars 2016 189
28 avril 2008 à 17:56
bonjour,

générateur de formulaire php

pour plus d'aide, pourrais-tu nous donner ton code complet de ta page.

Sous quel format sont tes pages (html, htm, php, autre)

Bonne soirée
0
lulartiste Messages postés 7 Date d'inscription samedi 17 novembre 2007 Statut Membre Dernière intervention 29 avril 2008
29 avril 2008 à 11:07
mes pages sont en .html
je ne comprends pas de quelle page tu veux parler? la page où se trouve mon formulaire?
0
Nico_ Messages postés 1219 Date d'inscription vendredi 29 décembre 2006 Statut Membre Dernière intervention 15 mars 2016 189
29 avril 2008 à 18:53
bonsoir,

il faudrait le maximum de détail, le code source de ta page formulaire, le script d'envoi peut-il se faire en php (si ton hébergeur le permet)

bonne soirée
0
comment savoir si mon hébergeur le fait? je suis chez ovh... pr le code de ma page de formulaire c'est le suivant:
<form action="mailto:telemoi@hotmail.com" method="post" enctype="text/plain" name="résa" id="résa">
<table width="98%" border="0">
<tr>
<td width="14%" align="left" valign="middle"><span class="Style12">
<label>Nom</label>
<br>
<br>
</span></td>
<td width="27%" valign="middle"><div align="left">
<label></label>
<input name="Nom" type="text" id="Nom" maxlength="30">
<br>
<br>
</div></td>
<td width="19%" align="left" valign="middle"><span class="Style12">Prénom</span></td>
<td width="40%"><input name="prénom" type="text" id="prénom" maxlength="25"></td>
</tr>
<tr>
<td align="left" valign="middle"><span class="Style12">Télèphone </span></td>
<td align="left" valign="middle"><input name="telephone" type="text" id="telephone" maxlength="10">
<br>
<br></td>
<td align="left" valign="middle"><span class="Style12">Mail </span></td>
<td align="left" valign="middle"><input name="mail" type="text" id="mail" maxlength="50"></td>
</tr>
<tr>
<td><span class="Style12">Date jj/mm/aaaa</span> </td>
<td align="left" valign="middle"><input name="date" type="text" id="date" maxlength="10"></td>
<td><span class="Style12">Heure souhaitée </span></td>
<td><input name="heure" type="text" id="heure" maxlength="5"></td>
</tr>
<tr>
<td><span class="Style12">Nombre de personnes </span></td>
<td><label>
<input name="nb personnes" type="text" id="nb personnes" maxlength="3">
</label></td>
<td><span class="Style12">Evènement</span></td>
<td><label>
<select name="select" size="1" id="select">
<option value="anniversaire">anniversaire</option>
<option value="repas d'entreprise">repas d'entreprise</option>
<option value="enterrement de vie de jeune fille/homme">enterrement de vie de jeune fille</option>
<option value="anniversaire de mariage" selected>anniversaire de mariage</option>
<option value="repas entre amis">repas entre amis</option>
<option value="autres...">autres...</option>
</select>
</label></td>
</tr>
<tr>
<td align="center" valign="middle"><br>
<span class="Style14">Commentaires</span></td>
<td colspan="2"><textarea name="commentaire" rows="5" id="commentaire">vos sugestions...</textarea></td>
<td><label>
<input name="envoyé" type="submit" id="envoyé" value="réserver">
</label></td>
</tr>
</table>
<div align="center" class="Style19">Suite à un incident technique, merci de réserver par mail à <strong>manolitofree@hotmail.com</strong> en indiquant le jour souhaité, le nombre de personnes présentes et votre téléphone ou en contactant le <strong>02 47 35 94 80</strong>.<br>
Nous vous prions de bien vouloir nous excuser pour ce dérangement <br>
et essayons de tout rétablir dans les plus brefs délais. </div>
</form>

je pense que je dois passer par le php mais je ny connais absolument rien c'est de l'hébreux pour moi, je voudrai une méthode simple, que la personne reçoive les infos le plus simplement possible, sans passer par une base de données etc
j'espere que tu comprends ce que je veux te dire?!
0
Nico_ Messages postés 1219 Date d'inscription vendredi 29 décembre 2006 Statut Membre Dernière intervention 15 mars 2016 189 > lulartiste
30 avril 2008 à 20:18
bonsoir,

Sur le poste 1 j'ai mis un lien pour le générateur PHP, fais un essai, en faisant par exemple une page: mail.php
met la ensuite sur ton serveur d'hébergement et dis nous si ça te convient.

Bonne soirée
0
Utilisateur anonyme
30 avril 2008 à 20:28
Sinon, je peux te proposer un code que j'ai trouver sur Internet, remanié qui pourrait t'aider pour l'envoi de mail :

Sur ta page où figure le formulaire :

Entre les balises <head> et </head> :
<script type="text/javascript">
    <!--
      function Verifications(f)
      {
       mail = f.email.value;
       if (mail == "")
       {
         alert("Vous devez indiquer votre adresse de messagerie !");
         f.email.focus();
         return(false);
       }
       var pos = mail.indexOf("@");
       var pos2 = mail.indexOf(".", pos +1);
       if ((pos <= 0) || (pos2 <= pos + 1) || mail.length <= pos2 + 1)
       {
         alert("L'adresse indiquée n'est pas correcte.");
         f.email.focus();
         return(false);
       }
	   sujet = f.nom.value;
       if (sujet == "")
       {
         alert("Vous devez indiquer un sujet !");
         f.sujet.focus();
         return(false);
       }
       sujet = f.sujet.value;
       if (sujet == "")
       {
         alert("Vous devez indiquer un sujet !");
         f.sujet.focus();
         return(false);
       }
       msg = f.message.value;
       if (msg == "")
       {
         alert("Vous devez indiquer un message !");
         f.message.focus();
         return(false);
       }
       f.submit();
       return(true);
      }
    -->
    </script>



Entre les balises <body> et </body> : (à l'endroit où doit se trouver le formulaire.)
<form method="POST" action="config.php" name="ecrire" onsubmit="return(Verifications(this))">
<table width="300" border="0" align="center">
<tr>
<td valign="top"><b>E-Mail :</b></td>
<td valign="top">
<input name="email"size=30 maxlength=80>
</td></tr><tr>
<td valign="top"><b>Nom :</b></td>
<td valign="top">
<input name="nom"size=30 maxlength=50>
</td></tr><tr>
<td valign="top"><b>Sujet :</b></td>
<td valign="top">
<input name="sujet" size=30 maxlength=50>

</td></tr><tr>
<td valign="top"><b>Commentaires :</b></td>
<td valign="top">
<textarea name="message" cols=25 rows=4></textarea>
<input type="hidden" name="retour" value="http://www.tonsite/contact.htm"/>
<input type="hidden" name="tag" value="Le nom de ton site"/>
</td></tr></table>
<table width="300" border="0" align="center">
<td width="250">
<div align="center">
<INPUT TYPE=submit VALUE="Envoyer">
</div></td>
<td width="250">
<div align="center">
<INPUT TYPE="reset" VALUE="Effacer">

</div></td></tr>
</table>
</form>


Dans un fichier config.php figurant dans le même répertoire que le fichier où se trouve le formulaire :
<?php
function erreur($msg) {
?>
<html><head><title>O'Reilly : erreur</title></head>
<body style="color: #000000; background-color: #ffffff;">
<h1 style="text-align: center;">
<?php
print "$msg";
?>
</h1><div style="text-align: center;">
<a href="javascript:back()">Retour &agrave; la page pr&eacute;c&eacute;dente.</a>
</div></body></html>
<?php
exit();
}
$to = "tonpseudo@domain.ext";
$domains = "domain.ext";
$referer= getenv("HTTP_REFERER");
if ($referer == "") { erreur("Vous ne pouvez pas appeler ce script directement."); }
$domain = getenv("SERVER_NAME");
if (! strstr($domains, $domain)) { erreur("$domain<br>Vous ne pouvez pas utiliser ce script à partir de ce site."); }
$mail = $_POST['email'];
if ($mail == "") { erreur("Veuillez indiquer votre adresse e-mail."); }
$sujet = $_POST['sujet'];
if ($sujet == "") { erreur("Veuillez spécifier un sujet."); }
$tag = $_POST['tag'];
if ($tag == "") {
  $sujet = "[$domain] $sujet";
} else {
  $sujet = "[$tag] $sujet";
}
$message = $_POST['message'];
if ($message == "") { erreur("Veuillez indiquer le contenu de votre message."); }
$message=" De : ".$mail. chr(13). chr(13). $message;
$retour = $_POST['retour'];
if ($retour == "") { erreur("Adresse de retour non fournie."); }
if (! mail($to, stripslashes($sujet), stripslashes($message))) {
  erreur("erreur envoi email");
}
header("Location: $retour");
?>


Il te faut changer :
<input type="hidden" name="retour" value="http://www.tonsite/contact.htm"/>
<input type="hidden" name="tag" value="Le nom de ton site"/>
et
$to = "tonpseudo@domain.ext";
$domains = "domain.ext";
0