Html => formulaire vers une boite mail

Fermé
sebpaps Messages postés 4 Date d'inscription jeudi 6 avril 2006 Statut Membre Dernière intervention 10 avril 2006 - 6 avril 2006 à 10:19
 staroud - 3 juil. 2009 à 04:03
bonjours a tous ;
je suis en trein de creer un site grace a freazer qui m'eberge et j'ai creé un formulaire de facon à recevoir des donné remplit par l'internaute. Sauf que je n'arrive pas a recevoir ces donnée. Il y a quelqu'un pour m'aider SVP
merci d'avance
A voir également:

18 réponses

p'tit cali Messages postés 66 Date d'inscription samedi 18 février 2006 Statut Membre Dernière intervention 24 mai 2008 16
7 janv. 2008 à 12:15
Salut

ton script tout seul ne fonctionnera pas, car il pointe vers un script CGI. C'est lui qui va envoyer ton mail. Mais regarde si dans les scripts mis à disposition de ton hébergeur, tu as un script d'envoi... alors seulement ça marchera.
1
salut , svp qui peut m'aider a fonctionner mon formulaire de contact , j'ai trouvé un script en php sur ce site http://creer-un-site.fr je l'ai inséré dans ma page php ce qui donne : voila un copier /coller de toute la page sur dreamweaver :

------------------------------------------------------------------------------------------------------------------------------------------------
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Document sans titre</title>
</head>

<body><?php
if (isset($_POST["envoyer"])){ // Si le formulaire a été soumis
$etat = "erreur"; // On initialise notre etat à erreur, il sera changé à "ok" si la vérification du formulaire est un succès, sinon il reste à erreur

// On récupère les champs du formulaire, et on arrange leur mise en forme
if (isset($_POST["son_pseudo"])) $_POST["son_pseudo"]=trim(stripslashes($_POST["son_pseudo"])); // trim() enlève les espaces en début et fin de chaine

if (isset($_POST["son_email"])) $_POST["son_email"]=trim(stripslashes($_POST["son_email"])); // stripslashes() retire les backslashes ==> \' devient '

if (isset($_POST["son_url"])) $_POST["son_url"]=trim(stripslashes($_POST["son_url"]));

if (isset($_POST["son_objet"])) $_POST["son_objet"]=trim(stripslashes($_POST["son_objet"]));

if (isset($_POST["son_message"])) $_POST["son_message"]=trim(stripslashes($_POST["son_message"]));

// Après la mise en forme, on vérifie la validité des champs
if (empty($_POST["son_pseudo"])) { // L'utilisateur n'a pas rempli le champ pseudo
$erreur="Vous n'avez pas entré votre pseudo..."; // On met dans erreur le message qui sera affiché
}
elseif (empty($_POST["son_email"])) { // L'utilisateur n'a pas rempli le champ email
$erreur="Nous avons besoin de votre e-mail pour vous répondre...";
}
elseif (!eregi("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\.[a-z]{2,4}$",$_POST["son_email"])){ // On vérifie si l'email est bien de la forme messagerie@domaine.tld (cf cours d'expressions régulières)
$erreur="Votre adresse e-mail n'est pas valide...";
}
elseif (empty($_POST["son_objet"])) { // L'utilisateur n'a pas rempli le champ objet
$erreur="Vous devez entrer l'objet de votre message...";
}
elseif (empty($_POST["son_message"])) { // L'utilsateur n'a écrit aucun message
$erreur="Merci de saisir un message...";
}
else { // Si tous les champs sont valides, on change l'état à ok
$etat="ok";
}
}
else { // Sinon le formulaire n'a pas été soumis
$etat="attente"; // On passe donc dans l'état attente
}

if ($etat!="ok"){ // Le formulaire a été soumis mais il y a des erreurs (etat=erreur) OU le formulaire n'a pas été soumis (etat=attente)
if ($etat=="erreur"){ // Cas où le formulaire a été soumis mais il y a des erreurs
echo "<span style=\"color:red\">".$erreur."</span><br /><br />\n"; // On affiche le message correspondant à l'erreur
}
?>

<!-- Formulaire HTML qu'on affiche dans l'état attente ou erreur -->
<form method="post" action="<?php echo $_SERVER["PHP_SELF"]; ?>"> <!-- Les données du formulaire seront récupérée avec la méthode POST, et action correspond à la page contenant le formulaire -->
<p style="text-align:left">
<label for="son_pseudo">Pseudo *</label><br /> <!-- Intitulé du champ pseudo -->
<input type="text" size="40" name="son_pseudo" id="son_pseudo" value="<?php
if (!empty($_POST["son_pseudo"])) {
// le pseudo de l'expéditeur a été saisi --> le réafficher
echo htmlspecialchars($_POST["son_pseudo"],ENT_QUOTES); // htmlspecialchars() convertit les caractères spéciaux en leurs code html, exemple : & devient &
}
?>" />

<br />

<label for="son_email">E-mail *</label><br /> <!-- Intitulé du champ e-mail -->
<input type="text" size="40" name="son_email" id="son_email" value="<?php
if (!empty($_POST["son_email"])) {
// l'e-mail de l'expéditeur a été saisi --> le réafficher
echo htmlspecialchars($_POST["son_email"],ENT_QUOTES);
}
?>" />

<br />

<label for="son_url">URL de votre site</label><br /> <!-- Intitulé du champ url (facultatif) -->
<input type="text" size="40" name="son_url" id="son_url" value="<?php
if (!empty($_POST["son_url"])) {
// l'url a été saisi --> la réafficher
echo htmlspecialchars($_POST["son_url"],ENT_QUOTES);
}
?>" />

<br />

<label for="son_objet">Objet *</label><br /> <!-- Intitulé du champ objet -->
<input type="text" size="40" name="son_objet" id="son_objet" value="<?php
if (!empty($_POST["son_objet"])) {
// l'objet du message a été saisi --> le réafficher
echo htmlspecialchars($_POST["son_objet"],ENT_QUOTES);
}
?>" />

<br />

<label for="son_message">Message *</label><br /> <!-- Intitulé du champ message -->
<textarea name="son_message" id="son_message" cols="60" rows="25"><?php
if (isset($_POST["son_message"])) {
// le message a été saisi --> le réafficher
echo htmlspecialchars($_POST["son_message"],ENT_QUOTES);
}
?>
</textarea>

<br />

<input type="submit" name="envoyer" value="Envoyer" /><input type="reset" name="reset" value="Effacer" />
</p>
</form>
<!-- FIN du formulaire HTML -->

<?php
}
else { // Sinon l'état est ok donc on envoie le mail
$son_pseudo = $_POST["son_pseudo"]; // On stocke les variables récupérées du formulaire
$son_email = $_POST["son_email"];
$son_url = $_POST["son_url"];
$son_objet = $_POST["son_objet"];
$son_message = $_POST["son_message"];

$mon_email = "mon email@moi.com"; // Mise en forme du message que vous recevrez
$mon_pseudo = "mon pseudo";
$mon_url = "mon site.com";
$msg_pour_moi = "- Son pseudo : $son_pseudo \n
- Son E-mail : $son_email \n
- Son site : $son_url \n
- Objet du message : $son_objet \n
- Message : \n $son_message \n\n";

// Mise en forme de l'accusé réception qu'il recevra
$accuse_pour_lui = "Bonjour $son_pseudo,\n
Votre message nous a bien été envoyé et nous tâcherons de vous répondre le plus rapidement possible.\n\n
- Votre E-mail : $son_email \n
- Votre site : $son_url \n
- L'objet de votre message : $son_objet \n
- Votre message : \n $son_message \n\n
Merci et à bientôt sur http://free-tats.stytes.net !";

// Envoie du mail
$entete = "From: " . $mon_pseudo . " <" . $mon_email . ">\n"; // On prépare l'entête du message
$entete .= "MIME-Version: 1.0";

if (@mail($mon_email,$son_objet,$msg_pour_moi,$entete) && @mail($son_email,$son_objet,$accuse_pour_lui,$entete)){ // Si le mail a été envoyé
echo "<p style=\"text-align:center\">Votre message a été envoyé, vous recevrez une confirmation par mail.<br /><br />\n"; // On affiche un message de confirmation
echo "<a href=\"" . $mon_url . "\">Retour</a></p>\n"; // Avec un lien de retour vers l'accueil du site
}
else { // Sinon il y a eu une erreur lors de l'envoi
echo "<p style=\"text-align:center\">Un problème s'est produit lors de l'envoi du message.\n";
echo "<a href=\"".$_SERVER["PHP_SELF"]."\">Réessayez...</a></p>\n"; // On propose un lien de retour vers le formulaire
}
}
?>

</body>
</html>

j'ai Changer les 4 variables ci-dessous dans le code:

$mon_email = "Votre adresse email";
$mon_pseudo = "Votre pseudo";
$mon_url = "url de votre site";
Merci et à bientôt sur http://votre-site.free.fr
*-------------------------------------------------------------------------------------------------------------------------------------------------
alors quand je clique sur envoyé ça ne transfert pas les donnés a mon émail :s et m'afiche un message d'erreur : Un problème s'est produit lors de l'envoi du message. Réessayez... :s svp aidé moi il est ou l'erreur ?
en + c'est moi même qui héberge mon site j'utilise easyphp :s


aidé moi svp :'( c'est la 1er fois que je cree une page php :'(
1
p'tit cali Messages postés 66 Date d'inscription samedi 18 février 2006 Statut Membre Dernière intervention 24 mai 2008 16
10 avril 2006 à 10:03
hello,
sur quel hebergeur est-tu? permet-il le php? comment envoies-tu le forumlaires(script d'envoi des infos)?
0
sebpaps Messages postés 4 Date d'inscription jeudi 6 avril 2006 Statut Membre Dernière intervention 10 avril 2006
10 avril 2006 à 10:22
salut
je suis actuellement chez freazer mais jne sais pas s'il permet le php. Je vais me renseigné. Sinon voila mes infos :

<h1><center><font size +4>
<FORM action="mailto:seb_paps87@hotmail.fr" method="post" enctype="text/plain">
Entrez votre nom : <INPUT type="text" name="nom">
<BR><BR>
Entrez l'adresse de votre blog : <INPUT type="text" name="nom">
<INPUT type="submit" value="Envoyer" name="submit">
0
p'tit cali Messages postés 66 Date d'inscription samedi 18 février 2006 Statut Membre Dernière intervention 24 mai 2008 16
10 avril 2006 à 10:37
Nouveau en html? ;) c'est bien!!

alors.. d'abord, oublie jamais de fermer les balises et de mettre un /> à la fin des balises qui ne doivent pas être fermées (comme input)

ensuite, ce que tu fais, là, c'est ouvrir un message dans le client mail de la personne pour qu'il t'envoie les infos, et c'est pas vraiment ce que tu voudrais faire, n'est-ce pas?

tu connais un peu php? si oui, c'est très simple à mettre en place. malheureusement, je viens de constater que ton hébergeur ne permet pas php.

t'as plusieurs solutions: soit tu changes d'hébergeur, pour un qui permette le php (y a multimania, ou lycos, mais y a de la pub...),
soit tu crées ton serveur à toi avec un easyphp,
soit tu payes un hébergeur sans pub
soit tu gardes ta manière de faire (voir code modifié ci-dessous)
soit tu demandes à ton hébergeur si ils ont un script pour envoyer des mails...

voilà... :) dsl de pas pouvoir faire plus...





<form action="mailto:tonadresse@tonfai.com" method="post" enctype="text/plain">
<table align="center">
<tr>
<td><font size="4">Entrez votre nom :</font></td>
<td><input type="text" name="nom"/></td>
</tr>
<tr>
<td><font size="4">Entrez l'adresse de votre blog :</font></td>
<td><input type="text" name="blog"/></td>
</tr>
<tr>
<td colspan="2"><INPUT type="submit" value="Envoyer" name="submit"/></td>
</tr>
</table>
</form>
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
sebpaps Messages postés 4 Date d'inscription jeudi 6 avril 2006 Statut Membre Dernière intervention 10 avril 2006
10 avril 2006 à 11:08
merci tout dabord de m'avoir repondu si vite
oui je vien moi aussi de voir que je ne pouvais pas faire de php donc je prend en note tes solutions et je vais voir ce que je peu en faire.
merci encore pour tes repones
bonne continuation
A+
0
génial ce petit script
mais pour être parfais j'aurais bien aimé que ça envoie direct le mail sans passer par outlook
vous pouvez m'dire comment faut faire?
merci
0
Hello

ben justement, le problème, c'est qu'il faut avoir soit PHP, soit un script en cgi qui permette d'envoyer un mail. Si tu as un de ces deux, je peux te dire comment faire. Regarde chez ton provider ce que tu as à disposition.
0
Bonjour,

Moi aussi difficulté, mon formulaire doit m'envoyer les résultats par email. Ca fonctionne avec des gens mais ne fonctionne pas avec d'autres... Je reçois juste une page blanche de certain, et d'autres ne sont pas capable du tout d'envoyer. pourtant, avec certain, ca va bien.
Avez-vous une idée du problème ?

<FORM action="mailto:pierrebil@videotron.ca" method="post" enctype="text/plain">
<INPUT type="hidden" name="intro" value="Voici les infos récoltées via la formulaire :">


<INPUT type="submit" value="Envoyer" name="submit">
0
p'tit cali Messages postés 66 Date d'inscription samedi 18 février 2006 Statut Membre Dernière intervention 24 mai 2008 16
14 nov. 2007 à 18:33
Hello

il faut pour que ça marche qu'ils aient un client mail installé (genre outlook ou thunderbird). Avec ton code, ils vont voir juste un bouton envoyer... est-ce que tu veux?

au passage, n'oublie pas la balise </form> et de mettre un /> à la fin de tes balises déclaratives... ;)
0
Bonjour!

Alors voilà; je ne m'y connais pas du tout INPUT ou en php mais j'imagine qu'il y a un moyen simple d'insérer un encadrer pur y mettre une adresse mail suivi d'un bouton ou il y aurait écrit: "Inscrivez vous a ma news-letter" et de recevoir les adresses mail de mes clients dans ma boite mail (hotmail) *le tout en html dans une annonce ebay.

J'ai trouvé ceci mais......?:
<FORM METHOD=post ACTION="/cgi-bin/example.cgi">
<INPUT type="text" size="10" maxlength="30">
<INPUT type="Submit" VALUE="Submit">
</FORM>

Merci
0
Voilà un parfait exemple de ce qu'il me faut: http://tinypic.com/images/goodbye.jpg
0
Salut et merci,

Et si je remplace le lien cgi par quelque chose come "mailto=.., es que cela peut marcher?! je n'ai pas d'hébergeur et j'ai trouvé ces code html dans un site gratuit: http://www.web-source.net/html_codes_chart.htm
Ou puis-je trouver un script d'envoi?

A+
0
p'tit cali Messages postés 66 Date d'inscription samedi 18 février 2006 Statut Membre Dernière intervention 24 mai 2008 16
10 janv. 2008 à 21:06
Hello

alors, le mieux, c'est que tu utilises le script que j'ai inscrit en haut. Sinon, tu vas avoir besoin d'un hébérgeur (il y en a des gratuits, au passage... avec de la pub, mais pour apprendre, c'est le top!)
0
p'tit cali Messages postés 66 Date d'inscription samedi 18 février 2006 Statut Membre Dernière intervention 24 mai 2008 16
24 mai 2008 à 09:45
Salut Lorent

tu peux poster le message d'erreur exact stp?
0
sa s'écrit : "Un problème s'est produit lors de l'envoi du message. Réessayez... " meme si j'ai essayé et ressayé :s :'(
0
petitelouve
13 juin 2008 à 20:50
bonjour j'aurais besoin d'aide pour une balise html
j'ai un forum (forumpro) et j'ai fait un formulaire type test et je voudrais la balise ki me permetrai de recevoir les resultats dans ma boite de massagerie electronique. j'ai essayé les balises <FORM> </FORM> et sa ne marche pas.
Merci de votre aide
0
Bonjour , où est-ce que je pourrai me procurer Frontpage?
J'aimerai aussi savoir où est-ce que je pourrai trouver un outil pour créer un site en javascript?

Merci
0
yannekent Messages postés 16 Date d'inscription mardi 8 juillet 2008 Statut Membre Dernière intervention 18 mars 2009 1
8 juil. 2008 à 19:47
voila j ai un gros souci je viens de finir le site web d'une société www.simat.ci qui as des adresse uniquement outlook ,lorsque j'utilise mon fortmulaire php pour envoyer un mail a cote http://www.simat.ci/contact1.php qui conduit a une forme sendmail.php ci dessous: le message apparent est le mail n'a pas pu etre envoye j'ai chercghe la solution en vain sil vous plait kelk'un pour m'aider



la forme a le code suivant :

<form id="form1" name="form1" method="post" action="sendmail.php">
<table width="288" border="0" align="center" onfocus="MM_validateForm('visitor2','','R','visitormail2','','RisEmail','note','','R');return document.MM_returnValue">
<!--DWLayoutTable-->
<tr>
<th width="278" height="18" scope="row"><?php
$ipi = getenv("REMOTE_ADDR");
$httprefi = getenv ("HTTP_REFERER");
$httpagenti = getenv ("HTTP_USER_AGENT");
?>
<input type="hidden" name="ip" value="<?php echo $ipi ?>" />
<input type="hidden" name="httpref" value="<?php echo $httprefi ?>" />
<input type="hidden" name="httpagent" value="<?php echo $httpagenti ?>" /></th>
</tr>
<tr>
<th scope="row">Nom et prénoms:
<input name="visitor" type="text" id="visitor" size="20" /></th>
</tr>
<tr>
<th scope="row">        Votre email:
<input name="visitormail" type="text" id="visitormail" onblur="MM_validateForm('visitormail','','RisEmail');return document.MM_returnValue" size="20" /></th>
</tr>
<tr>
<th scope="row">Services
:
<select name="attn" size="1" id="attn">
<option value="transitexport@simat.ci">Transit export</option>
<option value="transitimport@simat.ci">Transit import</option>
<option value="commercialcotation@simat.ci">Service Commercial</option>
<option value="acconage@simat.ci">Service Manutention</option>
<option value="aerien@simat.ci">Service Aerien</option>
<option value="shipping@simat.ci">Service Shipping</option>
<option value="personnel@simat.ci">Service Administration</option>
<option value="facturation@simat.ci">Service Facturation</option>
<option value="juridique@simat.ci">Service Juridique</option>
<option value="garage@simat.ci">Service Garage </option>
<option value="comptabilite@simat.ci">Service comptabilite</option>
<option value="info@simat.ci">Service Informatique</option>
<option value="degroupage@simat.ci">Service Degroupage</option>
</select></th>
</tr>
<tr>
<th scope="row">      Sujet :
<input name="attn1" type="text" id="attn1" size="20" /></th>
</tr>
<tr>
<th scope="row">Mail Message: <br />
<textarea name="notes" cols="30" rows="3" id="notes"></textarea></th>
</tr>
<tr>
<td height="29"><div align="center">
<input name="submit" type="submit" id="submit" value="Envoyez" />
</div></td>
</tr>
</table>
</form>


voila le code php qui traite les infos:

<?php

$ip = $_POST['ip'];
$httpref = $_POST['httpref'];
$httpagent = $_POST['httpagent'];
$visitor = $_POST['visitor'];
$visitormail = $_POST['visitormail'];
$notes = $_POST['notes'];
$attn = $_POST['attn'];
$attn1 = $_POST['attn1'];


if (eregi('http:', $notes)) {
die ("N'essaye pas ceci! ! ");
}
if(!$visitormail == "" && (!strstr($visitormail,"@") || !strstr($visitormail,".")))
{
echo "<h2>Utilisé Précedent - Utiliser une valider e-mail</h2>\n";
$badinput = "<h2>Votre mail n'a pas été </h2>\n";
echo $badinput;
die ("cliquez sur suivant et validate correctement ! ");
}

if(empty($visitor) || empty($visitormail) || empty($notes )) {
echo "<h2>Utilisé Précedent - Veuillez rempli tout les champs</h2>\n";
die ("cliquez sur Précedent et validate correctement! ");
}
$todayis = date("D M j G:i:s T Y");
$to = ".$attn.";
$subjet = ".$visitormail.";
$headers = "From: nom".$visitormail."\n";
$headers .= "Reply-To:".$attn."\n";
$headers .= "content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "Content-Transfer-Encoding: 8bit";

$message ='<html><head><title>".$attn1."</title></head><body>"".$notes." votre ip adresse"$ip""</body></html>';

if(mail($attn, $Sujet, $message, $headers))
{
echo "Le message a été envoyé";
}
else
{
echo "Le message n'a pu être envoyé";
}
?>
0
je vaudrai s'avoir le cod html qui me permet de recevoir les reponces de mon formulaire, evitez le maol to svp
0