par
metalcorps » 05 févr. 2011, 14:45
Bonjour tout le monde.
J'ai récemment téléchargé un scripte de formulaire que j'ai modifié selon mes besoins, et puis lors de l'envoie, il confirme l'envoie, mais n'envoie rien.
J'ai cherché sur le net et puis j'ai trouvé que certain hébergeur n'acceptent pas la fonction mail().
Maintenant je souhaiterais changé la fonction mail() par un envoie via le serveur smtp de mon compte GMail.
Présentation du scripte:
----------------------------
Le scripte contient 2 fichiers.
* formulaire.php (lequel contient les champs à remplir):
--------------------------------------------------------------------
<html>
<head>
<title>Confirmation de participation</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript">
//La fonction JavaScript qui vérifie si les champs obligatoirs du formulaire ont été bien remplis
<!--
function envoie(formulaire) {
if ( (document.getElementById('nom').value.length>0)
&&(document.getElementById('prenom').value.length>0)
&&(document.getElementById('fonction').value.length>0)
&&(document.getElementById('societe').value.length>0)
&&(document.getElementById('numtel').value.length>0)
&&(document.getElementById('email').value.length>0)
){
formulaire.submit();
} else
alert('Merci de complété tout les champs vide.');
}
-->
</script>
<style type="text/css">
<!--
.Style4 { font-size: 16px;
font-weight: bold;
}
.Style10 {font-size: 18px; font-weight: bold; }
.Style11 {
font-size: 36px;
font-weight: bold;
}
-->
</style>
</head>
<body bgcolor="#FFFFFF">
<div align="center">
<p align="left" class="Style11">Formulaire de participation.</p>
<form action="envoi.php" method="post" name="form_contacts" id="form_contacts">
<p align="left" class="Style4">Monsieur
<input type="radio" name="sex" value="Monsieur" id="sex">
Madame
<input type="radio" name="sex" value="madame"id="sex">
</p>
<p align="left" class="Style4">Nom :
<input type="text" name="nom" id="nom">
</p>
<p align="left" class="Style4">Prénom :
<input type="text" name="prenom"id="prenom">
</p>
<p align="left" class="Style4">Fonction :
<input type="text" name="fonction"id="fonction">
</p>
<p align="left" class="Style4">Société:
<input name="societe" type="text" id="societe">
</p>
<p align="left" class="Style4">Numéro de Téléphone:
<input name="numtel" type="text" id="numtel">
</p>
<p align="left"><span class="Style4">Adresse E-mail :
<input name="email" type="text" id="email" size="50">
</span></p>
<p align="left">
<input name="envoyer" type="button" id="envoyer" value="Confirmé" onClick="envoie(this.form)">
<input name="retablir" type="reset" id="retablir" value="Effacé">
</p>
</form>
<p> </p>
</div>
</body>
</html>
* envoie.php (lequel permet la constitution du mail et l'envoie):
-------------------------------------------------------------------------------
<?php
//il vous suffit de mettre votre adresse email a la ligne 35
//On récupère les valeurs du formulaire
$sex = $_POST['sex'];
$nom = $_POST['nom'];
$prenom = $_POST['prenom'];
$fonction = $_POST['fonction'];
$societe = $_POST['societe'];
$numtel = $_POST['numtel'];
$email = $_POST['email'];
?>
<?php //On créée le message email
$body = "sex= $sex
Nom= $nom
Prénom= $prenom
Fonction: $fonction
Société= $societe
Numéro de Téléphone= $numtel
Adresse E-mail : $email";
$recipient = "dé
[email protected]"; //On met l'adresse email ou on veut recevoire le mail
$subject = "Formulaire"; //On met le sujet du mail
$mailheaders = "éxpé
[email protected]<> \n"; //depuis où il a été posté
mail($recipient, $subject, $msg, $mailheaders); // message confirmation que le mail a bien été envoyé
echo "<HTML><HEAD>";
echo "<TITLE>Formulaire envoyer!</TITLE></HEAD><BODY>";
echo "<H1 align=center>Merci, $sex $nom </H1>";
echo "<P align=center>";
echo "Votre confirmation de participation à bien été envoyé !</P>";
echo "</BODY></HTML>";
?>
Aussi voilà le liens du formulaire:
http://metalcorps.hebergratuit.com/formulaire.php
Je vous remercie pour votre aide.
Cordiallement.
Bonjour tout le monde.
J'ai récemment téléchargé un scripte de formulaire que j'ai modifié selon mes besoins, et puis lors de l'envoie, il confirme l'envoie, mais n'envoie rien.
J'ai cherché sur le net et puis j'ai trouvé que certain hébergeur n'acceptent pas la fonction mail().
Maintenant je souhaiterais changé la fonction mail() par un envoie via le serveur smtp de mon compte GMail.
Présentation du scripte:
----------------------------
Le scripte contient 2 fichiers.
* formulaire.php (lequel contient les champs à remplir):
--------------------------------------------------------------------
<html>
<head>
<title>Confirmation de participation</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript">
//La fonction JavaScript qui vérifie si les champs obligatoirs du formulaire ont été bien remplis
<!--
function envoie(formulaire) {
if ( (document.getElementById('nom').value.length>0)
&&(document.getElementById('prenom').value.length>0)
&&(document.getElementById('fonction').value.length>0)
&&(document.getElementById('societe').value.length>0)
&&(document.getElementById('numtel').value.length>0)
&&(document.getElementById('email').value.length>0)
){
formulaire.submit();
} else
alert('Merci de complété tout les champs vide.');
}
-->
</script>
<style type="text/css">
<!--
.Style4 { font-size: 16px;
font-weight: bold;
}
.Style10 {font-size: 18px; font-weight: bold; }
.Style11 {
font-size: 36px;
font-weight: bold;
}
-->
</style>
</head>
<body bgcolor="#FFFFFF">
<div align="center">
<p align="left" class="Style11">Formulaire de participation.</p>
<form action="envoi.php" method="post" name="form_contacts" id="form_contacts">
<p align="left" class="Style4">Monsieur
<input type="radio" name="sex" value="Monsieur" id="sex">
Madame
<input type="radio" name="sex" value="madame"id="sex">
</p>
<p align="left" class="Style4">Nom :
<input type="text" name="nom" id="nom">
</p>
<p align="left" class="Style4">Prénom :
<input type="text" name="prenom"id="prenom">
</p>
<p align="left" class="Style4">Fonction :
<input type="text" name="fonction"id="fonction">
</p>
<p align="left" class="Style4">Société:
<input name="societe" type="text" id="societe">
</p>
<p align="left" class="Style4">Numéro de Téléphone:
<input name="numtel" type="text" id="numtel">
</p>
<p align="left"><span class="Style4">Adresse E-mail :
<input name="email" type="text" id="email" size="50">
</span></p>
<p align="left">
<input name="envoyer" type="button" id="envoyer" value="Confirmé" onClick="envoie(this.form)">
<input name="retablir" type="reset" id="retablir" value="Effacé">
</p>
</form>
<p> </p>
</div>
</body>
</html>
* envoie.php (lequel permet la constitution du mail et l'envoie):
-------------------------------------------------------------------------------
<?php
//il vous suffit de mettre votre adresse email a la ligne 35
//On récupère les valeurs du formulaire
$sex = $_POST['sex'];
$nom = $_POST['nom'];
$prenom = $_POST['prenom'];
$fonction = $_POST['fonction'];
$societe = $_POST['societe'];
$numtel = $_POST['numtel'];
$email = $_POST['email'];
?>
<?php //On créée le message email
$body = "sex= $sex
Nom= $nom
Prénom= $prenom
Fonction: $fonction
Société= $societe
Numéro de Téléphone= $numtel
Adresse E-mail : $email";
$recipient = "dé
[email protected]"; //On met l'adresse email ou on veut recevoire le mail
$subject = "Formulaire"; //On met le sujet du mail
$mailheaders = "éxpé
[email protected]<> \n"; //depuis où il a été posté
mail($recipient, $subject, $msg, $mailheaders); // message confirmation que le mail a bien été envoyé
echo "<HTML><HEAD>";
echo "<TITLE>Formulaire envoyer!</TITLE></HEAD><BODY>";
echo "<H1 align=center>Merci, $sex $nom </H1>";
echo "<P align=center>";
echo "Votre confirmation de participation à bien été envoyé !</P>";
echo "</BODY></HTML>";
?>
Aussi voilà le liens du formulaire: http://metalcorps.hebergratuit.com/formulaire.php
Je vous remercie pour votre aide.
Cordiallement.