minimoack | Bonjour!
Je travaille sur un site de gestion des frais en localhost EasyPHP, et j'aimerais faire un envoi de mail lors de l'inscription sur le site d'une personne. J'ai trouvé des solutions sur internet, et j'ai adapté en fonction de mon code, mais j'ai un message d'erreur :
Citation :
mail(): Failed to connect to mailserver at "127.0.0.1" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set()
|
Voici mon code :
Code :
- <?php
- include("include/connexion.php" );
- //recupération des données entrées dans Coordonnées dans la table message
- $numero=$_POST['numero'];
- $email=$_POST['email'];
- $nom=$_POST['nom'];
- $prenom=$_POST['prenom'];
- $adresse=$_POST['adresse'];
- $codepostal=$_POST['cp'];
- $ville=$_POST['ville'];
- $mdp=$_POST['mdp'];
- $confirmMdp=$_POST['confirmMdp'];
-
- if (($email!="" )and($nom!="" )and($prenom!="" )and($adresse!="" )and($codepostal!="" )and($ville!="" )and($mdp!="" )and($confirmMdp!="" )and($mdp==$confirmMdp))
- {
- //Vérifiication du numero licence
- //$requeteNumLicence = Enregistrement du numéro de licence dans la table liste_licencies.
- $requeteDemandeur="INSERT INTO demandeurs(email, nom, prenom, adresse, cp, ville, mdp) VALUES ('".$email."', '".$nom."', '".$prenom."', '".$adresse."', '".$codepostal."', '".$ville."', '".$mdp."')";
- $resultatreq=mysql_query($requeteDemandeur, $connexion) or die ("Erreur dans la requêteSQL '$requeteDemandeur'" );
- //-----------------------------------------------
- //DECLARE LES VARIABLES
- //-----------------------------------------------
- $destinataire=$email;
- $email_expediteur='moi@gmail.com';
- $email_reply='no-reply@gmail.com';
- $message_texte='Bonjour '.$nom." ".$prenom.'et Bienvenue sur le site Fredi.,'."\n\n".'Votre identifiant : '.$destinataire."\n".'Votre mot de passe : '.$mdp."\n\n".'Merci de votre inscription!'."\n\n".'Ce message est un message automatique, merci de ne pas répondre.';
- $message_html='<html>
- <head>
- <title>Titre</title>
- </head>
- <body>Test de message</body>
- </html>';
- //-----------------------------------------------
- //GENERE LA FRONTIERE DU MAIL ENTRE TEXTE ET HTML
- //-----------------------------------------------
- $frontiere = '-----=' . md5(uniqid(mt_rand()));
- //-----------------------------------------------
- //HEADERS DU MAIL
- //-----------------------------------------------
- $headers = 'From: "Nom" <'.$email_expediteur.'>'."\n";
- $headers .= 'Return-Path: <'.$email_reply.'>'."\n";
- $headers .= 'MIME-Version: 1.0'."\n";
- $headers .= 'Content-Type: multipart/alternative; boundary="'.$frontiere.'"';
- //-----------------------------------------------
- //MESSAGE TEXTE
- //-----------------------------------------------
- $message = 'This is a multi-part message in MIME format.'."\n\n";
- $message .= '--'.$frontiere."\n";
- $message .= 'Content-Type: text/plain; charset="iso-8859-1"'."\n";
- $message .= 'Content-Transfer-Encoding: 8bit'."\n\n";
- $message .= $message_texte."\n\n";
- //-----------------------------------------------
- //MESSAGE HTML
- //-----------------------------------------------
- $message .= '--'.$frontiere."\n";
- $message .= 'Content-Type: text/html; charset="iso-8859-1"'."\n";
- $message .= 'Content-Transfer-Encoding: 8bit'."\n\n";
- $message .= $message_html."\n\n";
- $message .= '--'.$frontiere."\n";
- if(mail($destinataire,$sujet,$message,$headers))
- {
- echo 'Le mail a été envoyé';
- }
- else
- {
- echo 'Le mail n\'a pu être envoyé';
- }
- }
- else
- {
- if ($mdp!=$confirmMdp)
- {
- echo "La confirmation du mot de passe est erronée";
- include('enregistrer.php');
- }
- else
- {
- echo "Vous n'avez pas rempli tous les champs";
- include('enregistrer.php');
- }
- }
- ?>
|
Message édité par minimoack le 28-03-2013 à 13:19:22
|