Problème envoie de mails

Répondre
Aniki
le 23/09/2009 à 01:44
Aniki
Voici mon problème:
J'ai un formulaire qui après validation envoies deux mails. Un a la personne qui a remplis le formulaire (mail de confirmation) et un au compte mail administrateur (mail avec les résultats du formulaire). J'ai fait le test sur deux comptes mails que j'ai mais le hic c'est que je ne reçois que le mail de confirmation et pas celui avec les résultats du formulaire sur l'autre compte. D'où viens mon erreur en tout cas j'en vois pas car je définis bien les variables pour chaque mail.
Voici le code :

  1. <?php
  2. if(isset($_POST["recrutement"])) { //si le formulaire est envoyé
  3. //on définis les variables
  4. $msg_erreur = "Erreur. Les champs suivants doivent être obligatoirement remplis :<br/><br/>";
  5. $msg_ok = "Votre demande a bien été prise en compte.";
  6. $message = $msg_erreur;
  7. $pseudo = $_POST['recrut_pseudo'];
  8. $steam = $_POST['recrut_steam'];
  9. $xfire = $_POST['recrut_xfire'];
  10. $mail = $_POST['recrut_mail'];
  11. $date_naissance = $_POST['recrut_naissance'];
  12. $choix = $_POST['recrut_choix'];
  13. $autre_precis = $_POST['recrut_autre'];
  14. $choix2 = $_POST['recrut_choix2'];
  15. $os = $_POST['recrut_os'];
  16. $processeur = $_POST['recrut_processeur'];
  17. $ram = $_POST['recrut_ram'];
  18. $ecran = $_POST['recrut_ecran'];
  19. $clavier = $_POST['recrut_clavier'];
  20. $souris = $_POST['recrut_souris'];
  21. $choix3 = $_POST['recrut_choix3'];
  22. $choix4 = $_POST['recrut_choix4'];
  23. $autres = $_POST['recrut_autres'];

  24. // vérification des champs
  25. if (empty($_POST['recrut_pseudo']))
  26. $message .= "Votre pseudo<br/>";
  27. if (empty($_POST['recrut_steam']))
  28. $message .= "Votre steam<br/>";
  29. if (empty($_POST['recrut_xfire']))
  30. $message .= "Votre xfire<br/>";
  31. if (empty($_POST['recrut_mail']))
  32. $message .= "Votre adresse mail<br/>";
  33. if (empty($_POST['recrut_naissance']))
  34. $message .= "Votre date de naissance<br/>";
  35. if (empty($_POST['recrut_choix']))
  36. $message .= "Votre jeu pour etre recruté<br/>";

  37. // si un champ est vide, on affiche le message d'erreur
  38. if (strlen($message) > strlen($msg_erreur)) {

  39. echo $message;

  40. // sinon c'est ok
  41. } else {

  42. include('admin/sql.php');
  43. // Création du compte utilisateur
  44. $result = mysql_query("
  45. INSERT INTO demande_recrut(
  46. ID_RECRUT
  47. , recrut_pseudo
  48. , recrut_steam
  49. , recrut_xfire
  50. , recrut_naissance
  51. , recrut_choix
  52. , recrut_autre
  53. , recrut_choix2
  54. , recrut_os
  55. , recrut_processeur
  56. , recrut_ram
  57. , recrut_ecran
  58. , recrut_clavier
  59. , recrut_souris
  60. , recrut_choix3
  61. , recrut_choix4
  62. , recrut_autres
  63. )
  64. VALUES(
  65. ''
  66. , '" . $_POST['recrut_pseudo'] . "'
  67. , '" . $_POST['recrut_steam'] . "'
  68. , '" . $_POST['recrut_xfire'] . "'
  69. , '" . $_POST['recrut_naissance'] . "'
  70. , '" . $_POST['recrut_choix'] . "'
  71. , '" . $_POST['recrut_autre'] . "'
  72. , '" . $_POST['recrut_choix2'] . "'
  73. , '" . $_POST['recrut_os'] . "'
  74. , '" . $_POST['recrut_processeur'] . "'
  75. , '" . $_POST['recrut_ram'] . "'
  76. , '" . $_POST['recrut_ecran'] . "'
  77. , '" . $_POST['recrut_clavier'] . "'
  78. , '" . $_POST['recrut_souris'] . "'
  79. , '" . $_POST['recrut_choix3'] . "'
  80. , '" . $_POST['recrut_choix4'] . "'
  81. , '" . $_POST['recrut_autres'] . "'
  82. )
  83. ");

  84. // Si une erreur survient
  85. if(!$result) {
  86. $message3 = "Erreur d'accès à la base de données";
  87. } else {
  88. //calcul de l'age
  89. $date_de_naissance = $_POST['recrut_naissance']; // La date de naissance
  90. $chiffre = explode('/',$date_de_naissance); // On tri les infos
  91. $time_naissance = mktime(0,0,0,$chiffre[1],$chiffre[0],$chiffre[2]); // On recupere sa date de naissance en timestamp
  92. $seconde_vecu = time() - $time_naissance; // On regarde combien de temps il a vecu en seconde
  93. $seconde_par_an = (1461*24*60*60)/4; // On calcule le nombre de secondes en compte les années bisextilles
  94. $age = floor(($seconde_vecu / $seconde_par_an)); // On calcule son age

  95. $dest1 = 'golddevil@hotmail.fr'; //destinataire 1
  96. $dest2 = $_POST['recrut_mail']; //destinataire 2

  97. //Préparation de l'entête du mail
  98. $mail_entete1 = "MIME-Version: 1.0\r\n";
  99. $mail_entete1 .= "From: {$_POST['recrut_pseudo']} "
  100. ."<{$_POST['recrut_mail']}>\r\n";
  101. $mail_entete1 .= 'Reply-To: '.$_POST['recrut_mail']."\r\n";
  102. $mail_entete1 .= 'Content-Type: text/plain; charset="iso-8859-1"';
  103. $mail_entete1 .= "\r\nContent-Transfer-Encoding: 8bit\r\n";
  104. $mail_entete1 .= 'X-Mailer:PHP/' . phpversion()."\r\n";

  105. //Préparation de l'entête du mail
  106. $mail_entete2 = "MIME-Version: 1.0\r\n";
  107. $mail_entete2 .= "From: "
  108. ."<{$dest1}>\r\n";
  109. $mail_entete2 .= 'Content-Type: text/plain; charset="iso-8859-1"';
  110. $mail_entete2 .= "\r\nContent-Transfer-Encoding: 8bit\r\n";
  111. $mail_entete2 .= 'X-Mailer:PHP/' . phpversion()."\r\n";

  112. //préparation du sujet du mail
  113. $sujet1 = 'Demande de Recrutement';
  114. $sujet2 = "Confirmation de demande de recrutement dans la Team GOLD DEVIL CORP";

  115. // préparation du corps du mail
  116. $message1 = "Message de : $pseudo\n";
  117. $message1 .= "J'ai $age ans\n";
  118. $message1 .= "Steam : $steam\n";
  119. $message1 .= "Xfire : $xfire\n";
  120. $message1 .= "je voudrais etre recruté sur le jeu : $autre_precis\n";
  121. $message1 .= "J'ai un débit Internet de : $choix2\n";
  122. $message1 .= "Voici ma configuration de mon PC :\n";
  123. $message1 .= "OS : $os\n";
  124. $message1 .= "Processeur : $processeur\n";
  125. $message1 .= "Ram : $ram\n";
  126. $message1 .= "Ecran(s) : $ecran\n";
  127. $message1 .= "Clavier : $clavier\n";
  128. $message1 .= "Souris : $souris\n";
  129. $message1 .= "Audio : $choix3\n";
  130. $message1 .= "\n";
  131. $message1 .= "Sur un jeu FPS je suis plutot du style $choix4\n";
  132. $message1 .= "Autres commentaires :\n";
  133. $message1 .= $autres;

  134. // préparation du corps du mail
  135. $message2 = "Ceci est un email automatique, si vous n'ètes pas à l'origine de cet email merci de la supprimer !\n";
  136. $message2 .= "Vous avez fait une demande de recrutement sur le site de la Team GOLD DEVIL CORP.\n";
  137. $message2 .= "Nous vous répondrons dans le plus bref délais. Donc soyez patient!\n";
  138. $message2 .= "\n";
  139. $message2 .= "Nous vous remercions pour votre demande.\n";
  140. $message2 .= "Tous les administrateurs de la Team G*D vous remercient de l'attention que vous apportez à notre Team.\n";
  141. $message2 .= "\n";
  142. $message2 .= "A trés bientôt sur :\n";
  143. $message2 .= "http://" . $_SERVER["SERVER_NAME"];
  144. $message2 .= "\n";
  145. $message2 .= "\n";
  146. $message2 .= "Sniper, Pavell, Kam";
  147. $message2 .= "\n";
  148. $message2 .= "Administrateurs de la Team GOLD DEVIL";

  149. // Si une erreur survient
  150. if(!mail($dest1, $sujet1, $message1, $mail_entete1) AND !mail($dest2, $sujet2, $message2 ,$mail_entete2))
  151. {
  152. $message2 = "Une erreur est survenue lors de l'envoi des mails <br />\n";
  153. $message2 .= "Veuillez contacter l'administrateur ";
  154. }
  155. else
  156. {
  157. // Message de confirmation
  158. echo 'Votre demande à bien été recus.<br />';
  159. echo 'Un email de confirmation vous a été envoyé sur votre boite mail.<br />';
  160. echo 'Si vous utilisé une boite mail de type @hotmail ou @aol vérifié vos mails indésirables';
  161. }


  162. }
  163. }
  164. }
  165. ?>

en dessous il y a le formulaire.
Aniki
le 23/09/2009 à 13:15
Aniki
RE !

Bon en fait je suis un gros boulet!!! smiley

L'envoie marche très bien sauf que un des deux est plus lent a arriver.
Désolé encore!
LupusMic
le 23/09/2009 à 18:55
LupusMic
Rassures-moi, ce n'est pas en production ?
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours