[Script] Formulaire envoi de mail en PHP

Discutez HTML, PHP, ASP, Javascript...

Modérateur: david96

[Script] Formulaire envoi de mail en PHP

Messagede Yatooweb » Dim 11 Fév 2007 11:09

Voici un script très simple d'utilisation pour l'envoi de mail. Script de base (il ne possède pas la vérification de l'email entré), il est plutôt réservé aux débutants.
Il vous faudra créer 3 pages, il aurait été possible de le faire en 1 seul mais cela permet de bien séparer les étapes. (1 page de formulaire - 1 page de script php - 1 page de remerciement).

Page formulaire.html
Code: Tout sélectionner
<html>
<head>
<title>Document sans titre</title>
</head>
<body>
<form id="form1" name="form1" method="post" action="scmail.php">
Nom <input name="nom" type="text" id="nom" /><br />
Mail <input name="mail" type="text" id="mail" /><br />
Titre <input name="titre" type="text" id="titre" /><br />
Message<br /><textarea name="message" cols="30" rows="5" id="message"></textarea><br />
<input type="submit" value="Envoyer" />
</form>
</body>
</html>

Page scmail.php
Code: Tout sélectionner
<?php
$To = 'entrez@votremail.com';
$From  = 'From: '.$mail;
$subject = $titre;
$message = '';

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

mail($To, $subject, $message, $From);

header ('Location: merci.html');
?>

Page merci.html
Code: Tout sélectionner
<html>
<head>
<title>Document sans titre</title>
</head>
<body>
Votre email a bien &eacute;t&eacute; envoy&eacute;. Merci.
</body>
</html>
Avatar de l’utilisateur
Yatooweb
Administrateur
Administrateur
 
Messages: 1018
Inscription: Mar 30 Jan 2007 14:10
Localisation: Aude

Messagede krunchy » Jeu 13 Déc 2007 11:02

Merci mais le code en php tu le rentre ou?
krunchy
YatooNovice
YatooNovice
 
Messages: 7
Inscription: Jeu 13 Déc 2007 10:11

Messagede Yatooweb » Jeu 13 Déc 2007 13:10

Pour se faire une meilleure idée, voici le fichier zip contenant les 3 fichiers. En plaçant ces fichiers sur votre serveur, vous devriez obtenir un script fonctionnel.

formulaire-mail-php.zip
Avatar de l’utilisateur
Yatooweb
Administrateur
Administrateur
 
Messages: 1018
Inscription: Mar 30 Jan 2007 14:10
Localisation: Aude

Messagede krunchy » Jeu 13 Déc 2007 13:46

désolé mais je ne compren pas grand chose
puis-je t'envoyer le code html de mon formulaire? Et apres si tu peut m'aider pour mettre en place le php stp
merci
krunchy
YatooNovice
YatooNovice
 
Messages: 7
Inscription: Jeu 13 Déc 2007 10:11

Messagede Yatooweb » Jeu 13 Déc 2007 14:14

pas de problème tu peux envoyer
Avatar de l’utilisateur
Yatooweb
Administrateur
Administrateur
 
Messages: 1018
Inscription: Mar 30 Jan 2007 14:10
Localisation: Aude

Messagede krunchy » Jeu 13 Déc 2007 14:27

Code: Tout sélectionner
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <title>Formulaire</title>
  <meta http-equiv="Content-Type"
 content="text/html; charset=iso-8859-15">
  <meta http-equiv="Content-Style-Type" content="text/css">
  <meta http-equiv="Content-Language" content="fr">
<!--[if IE]>
<style type="text/css">
html pre
{
width: 636px ;
}
</style>
<![endif]-->
  <style type="text/css">
body
{
margin: 10px 0 ;
padding: 0 ;
text-align: center ;
font: 0.8em "Trebuchet MS", helvetica, sans-serif ;
background: #dea ;
}
div#conteneur
{
width: 770px ;
margin: 0 auto ;
text-align: left ;
border: 2px solid #ab4 ;
background: #fff ;
}
h1#header
{
height: 258px ;
margin: 0 ;
background: url(apple.jpg) no-repeat left top ;
}
h1#header a
{
width: 400px ;
height: 70px ;
display: ;
background: url(title.gif) no-repeat ;
position: relative ;
left: 350px ;
top: 15px ;
}
h1#header a span
{
display: none ;
}
ul#menu
{
height: 35px ;
margin: 0 ;
padding: 0 ;
background: url(bg_menu.gif) repeat-x 0 -25px ;
list-style-type: none ;
}
ul#menu li
{
float: left ;
text-align: center ;
}
ul#menu li a
{
width: 151px ;
line-height: 25px ;
font-size: 1.2em ;
font-weight: bold ;
letter-spacing: 2px ;
color: #fff ;
display: block ;
text-decoration: none ;
border-right: 2px solid #dea ;
}
ul#menu li a:hover
{
background: url(bg_menu.gif) repeat-x 0 0 ;
}
div#contenu
{
padding: 0 25px 0 100px ;
background: url(bg_page.gif) no-repeat 15px 15px ;
}
div#contenu h2
{
padding-left: 25px ;
line-height: 25px ;
font-size: 1.4em ;
background: url(little_apple.gif) no-repeat left bottom ;
color: #9b2 ;
border-bottom: 1px solid #9b2 ;
}
div#contenu h3
{
margin-left: 15px ;
padding-left: 5px ;
border-bottom: 1px solid #9b2 ;
border-left: 3px solid #9b2 ;
color: #9b2 ;
}
div#contenu p
{
text-align: justify ;
text-indent: 2em ;
line-height: 1.7em ;
}
div#contenu a
{
color: #8a0 ;
}
div#contenu a:hover
{
color: #9b2 ;
}
p#footer
{
margin: 0 ;
padding-right: 10px ;
line-height: 30px ;
text-align: right ;
color: #8a0 ;
}
pre
{
overflow: auto ;
background: #dea ;
border: 2px solid #9b2 ;
padding: 5px 0 0 5px ;
font-size: 1.2em ;
}
pre span
{
color: #560 ;
}
pre span.comment
{
color: #b30000 ;
}
  </style>
</head>
<body
 style="color: rgb(0, 0, 0); background-color: rgb(255, 204, 0); background-image: url(file:///M:/Direction%20G%E9n%E9rale/22%20-%20Communication/Affiche%20Association%202004/Mod%E8le%20page%20affiche.JPG);"
 alink="#000099" link="#000000" vlink="#000000">
<div id="conteneur">
<h1 style="height: 30px;" id="header"><a
 href="Accueil" title="Accueil"><span>Accueil</span></a><br>
<br>
</h1>
<div id="contenu"><br>
<div style="text-align: left;">
<h2><big><span style="font-family: Arial;">Formulaire</span></big></h2>
<form id="form1" name="form1" method="post"
 action="scmail.php">
  <ul>
    <li><span style="font-weight: bold;">
Civilit&eacute; &nbsp; &nbsp; &nbsp; &nbsp;</span>
      <select style="font-weight: bold;" name="Civilit&eacute;">
      <option>Mr</option>
      <option>Mme</option>
      <option>Mlle</option>
      <option></option>
      </select>
    </li>
  </ul>
  <ul>
    <li><span style="font-weight: bold;">Nom
&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp; </span><input
 style="font-weight: bold;" name="nom" id="nom"
 type="text"></li>
  </ul>
  <ul>
    <li><span style="font-weight: bold;">Pr&eacute;nom
&nbsp; &nbsp; &nbsp; </span><input
 style="font-weight: bold;" surname="Pr&eacute;nom" id="Pr&eacute;nom"
 type="text"></li>
  </ul>
  <ul>
    <li><span style="font-weight: bold;">Parents
de&nbsp; </span><input style="font-weight: bold;"
 parents="parents de" id="Parents de" type="text"></li>
  </ul>
  <ul>
    <li><span style="font-weight: bold;">Ami(e)s de
&nbsp;</span><input style="font-weight: bold;"
 amies="ami(e)s de" id="Ami(e)s de" type="text"></li>
  </ul>
  <ul>
    <li><span style="font-weight: bold;">Structure
d'Accueil&nbsp;
      </span>
      <select style="font-weight: bold;"
 name="Structures d'Accueil">
      <option>F.A.M.</option>
      <option>M.A.S.</option>
      <option>E.S.A.T.</option>
      <option>E.A.</option>
      <option>I.M.E.</option>
      <option>Foyers</option>
      </select>
    </li>
  </ul>
  <ul>
    <li><span style="font-weight: bold;">Adresse</span></li>
  </ul>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp;<textarea
 style="font-weight: bold;" name="adresse" cols="30"
 rows="2" id="adresse"></textarea><br
 style="font-weight: bold;">
  <ul>
    <li><span style="font-weight: bold;">Code Postal
      </span><input style="font-weight: bold;"
 codepostal="code postal" id="code postal" type="number"></li>
  </ul>
  <ul>
    <li><span style="font-weight: bold;">Ville
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><input
 style="font-weight: bold;" ville="ville" id="ville"
 type="text"></li>
  </ul>
  <ul>
    <li><span style="font-weight: bold;">T&eacute;l&eacute;phone&nbsp;
      </span><input style="font-weight: bold;"
 téléphone="t&eacute;l&eacute;phone" id="t&eacute;l&eacute;phone" type="text"></li>
  </ul>
  <ul>
    <li><span style="font-weight: bold;">Courriel
&nbsp; &nbsp; </span><input style="font-weight: bold;"
 courriel="courriel" id="courriel" type="text"></li>
  </ul>
  <br style="font-weight: bold;">
  <ul style="text-align: center;">
    <li><span style="font-weight: bold;">Vous
d&eacute;sirez un rendez-vous avec des Parents de la commission
"Relations Familles" et obtenir des renseignements pratiques,
administratifs, d'accompagnement, en relation aavec une
D&eacute;ficience Intelectuelle ou Mentale : </span></li>
  </ul>
  <div style="text-align: center; font-weight: bold;"><input
 name="Oui" value="Oui" type="checkbox">Oui
&nbsp; <input name="Non" value="Non"
 type="checkbox">Non<br>
  <br>
  <div style="text-align: left;">
  <div style="text-align: center;">
  <ul>
    <li>Vous d&eacute;sirez recevoir des documents et
bulletin d'adh&eacute;sion pour aider et participer &agrave; la
mission de l'Association "Les Papillons Blancs d'Albertville"</li>
  </ul>
  </div>
  <div style="text-align: center;"><input name="Oui"
 value="Oui" type="checkbox">Oui &nbsp; <input
 name="Non" value="Non" type="checkbox"> Non<br>
  </div>
  </div>
  </div>
  <ul>
    <li><span style="font-weight: bold;">Message</span></li>
  </ul>
  <textarea style="font-weight: bold;" name="message"
 cols="30" rows="5" id="message"></textarea><br
 style="font-weight: bold;">
  <br>
  <input value="Envoyer" type="submit"> </form>
</div>
<div style="text-align: center;"><br>
<a href="index.html"><img
 style="border: 0px solid ; width: 165px; height: 49px;" alt=""
 src="../Photo/Retour%20page%20accueil.png"></a><br>
</div>
</div>
</div>
</body>
</html>



merci
krunchy
YatooNovice
YatooNovice
 
Messages: 7
Inscription: Jeu 13 Déc 2007 10:11

Messagede david96 » Jeu 13 Déc 2007 15:54

Il faut le mettre dans scmail.php :)
Avatar de l’utilisateur
david96
Modérateur
Modérateur
 
Messages: 963
Inscription: Mar 13 Fév 2007 00:52
Localisation: Grenoble

Messagede krunchy » Jeu 13 Déc 2007 16:46

Oui jai trouver comment rentrer un code php mais le problème c'est qu'il na rien qui apparait je sais pas comment l'ajuster celon mon code html de mon formulaire
krunchy
YatooNovice
YatooNovice
 
Messages: 7
Inscription: Jeu 13 Déc 2007 10:11

Messagede Yatooweb » Sam 15 Déc 2007 09:27

Problème majeur au niveau des 'name' de tes champs.
codepostal="code postal" => name="code postal"
ville="ville" => name="ville"
etc...

Il faut corriger cela dans ton script tu en as plusieurs, ensuite le script sera fonctionnel.
Avatar de l’utilisateur
Yatooweb
Administrateur
Administrateur
 
Messages: 1018
Inscription: Mar 30 Jan 2007 14:10
Localisation: Aude

Une question avec la fonction mail

Messagede raolona » Sam 29 Mar 2008 14:06

Je pense que l'hébergeur devra accepter la fonction mail,
sinon ce script ne marchera pas.

Dans ce cas, quelle est la solution ?
raolona
YatooAverti
YatooAverti
 
Messages: 90
Inscription: Lun 10 Mar 2008 11:31

Messagede Yatooweb » Lun 31 Mar 2008 14:56

Tout à fait la fonction mail doit être activée, dans le cas contraire tu peux utiliser le script proposé à l'adresse suivante:
http://cipher16.free.fr/articles.php/script-php/48

Je ne l'ai jamais testé, donc si tu le teste n'hésites pas à nous dire s'il fonctionne correctement. ;-)
Avatar de l’utilisateur
Yatooweb
Administrateur
Administrateur
 
Messages: 1018
Inscription: Mar 30 Jan 2007 14:10
Localisation: Aude


Retourner vers Langage (standard, programmation)

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité

cron
W3C XHTML 1.0
W3C CSS 2.1
YATOOWEB © 2005 - 2018


Contact | Logos & liens | Partenaires | Labo | Plan du site