Probléme fonction mail().

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Probléme fonction mail().

Re: Probléme fonction mail().

par crash » 06 févr. 2011, 01:13

Salut,

Tu peux regarder ici

Probléme fonction mail().

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