le 23/09/2009 à 01:44
Problème envoie de mails
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 :
en dessous il y a le formulaire.
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 :
<?php
if(isset($_POST["recrutement"])) { //si le formulaire est envoyé
//on définis les variables
$msg_erreur = "Erreur. Les champs suivants doivent être obligatoirement remplis :<br/><br/>";
$msg_ok = "Votre demande a bien été prise en compte.";
$message = $msg_erreur;
$pseudo = $_POST['recrut_pseudo'];
$steam = $_POST['recrut_steam'];
$xfire = $_POST['recrut_xfire'];
$mail = $_POST['recrut_mail'];
$date_naissance = $_POST['recrut_naissance'];
$choix = $_POST['recrut_choix'];
$autre_precis = $_POST['recrut_autre'];
$choix2 = $_POST['recrut_choix2'];
$os = $_POST['recrut_os'];
$processeur = $_POST['recrut_processeur'];
$ram = $_POST['recrut_ram'];
$ecran = $_POST['recrut_ecran'];
$clavier = $_POST['recrut_clavier'];
$souris = $_POST['recrut_souris'];
$choix3 = $_POST['recrut_choix3'];
$choix4 = $_POST['recrut_choix4'];
$autres = $_POST['recrut_autres'];
// vérification des champs
if (empty($_POST['recrut_pseudo']))
$message .= "Votre pseudo<br/>";
if (empty($_POST['recrut_steam']))
$message .= "Votre steam<br/>";
if (empty($_POST['recrut_xfire']))
$message .= "Votre xfire<br/>";
if (empty($_POST['recrut_mail']))
$message .= "Votre adresse mail<br/>";
if (empty($_POST['recrut_naissance']))
$message .= "Votre date de naissance<br/>";
if (empty($_POST['recrut_choix']))
$message .= "Votre jeu pour etre recruté<br/>";
// si un champ est vide, on affiche le message d'erreur
if (strlen($message) > strlen($msg_erreur)) {
echo $message;
// sinon c'est ok
} else {
include('admin/sql.php');
// Création du compte utilisateur
$result = mysql_query("
INSERT INTO demande_recrut(
ID_RECRUT
, recrut_pseudo
, recrut_steam
, recrut_xfire
, recrut_naissance
, recrut_choix
, recrut_autre
, recrut_choix2
, recrut_os
, recrut_processeur
, recrut_ram
, recrut_ecran
, recrut_clavier
, recrut_souris
, recrut_choix3
, recrut_choix4
, recrut_autres
)
VALUES(
''
, '" . $_POST['recrut_pseudo'] . "'
, '" . $_POST['recrut_steam'] . "'
, '" . $_POST['recrut_xfire'] . "'
, '" . $_POST['recrut_naissance'] . "'
, '" . $_POST['recrut_choix'] . "'
, '" . $_POST['recrut_autre'] . "'
, '" . $_POST['recrut_choix2'] . "'
, '" . $_POST['recrut_os'] . "'
, '" . $_POST['recrut_processeur'] . "'
, '" . $_POST['recrut_ram'] . "'
, '" . $_POST['recrut_ecran'] . "'
, '" . $_POST['recrut_clavier'] . "'
, '" . $_POST['recrut_souris'] . "'
, '" . $_POST['recrut_choix3'] . "'
, '" . $_POST['recrut_choix4'] . "'
, '" . $_POST['recrut_autres'] . "'
)
");
// Si une erreur survient
if(!$result) {
$message3 = "Erreur d'accès à la base de données";
} else {
//calcul de l'age
$date_de_naissance = $_POST['recrut_naissance']; // La date de naissance
$chiffre = explode('/',$date_de_naissance); // On tri les infos
$time_naissance = mktime(0,0,0,$chiffre[1],$chiffre[0],$chiffre[2]); // On recupere sa date de naissance en timestamp
$seconde_vecu = time() - $time_naissance; // On regarde combien de temps il a vecu en seconde
$seconde_par_an = (1461*24*60*60)/4; // On calcule le nombre de secondes en compte les années bisextilles
$age = floor(($seconde_vecu / $seconde_par_an)); // On calcule son age
$dest1 = 'golddevil@hotmail.fr'; //destinataire 1
$dest2 = $_POST['recrut_mail']; //destinataire 2
//Préparation de l'entête du mail
$mail_entete1 = "MIME-Version: 1.0\r\n";
$mail_entete1 .= "From: {$_POST['recrut_pseudo']} "
."<{$_POST['recrut_mail']}>\r\n";
$mail_entete1 .= 'Reply-To: '.$_POST['recrut_mail']."\r\n";
$mail_entete1 .= 'Content-Type: text/plain; charset="iso-8859-1"';
$mail_entete1 .= "\r\nContent-Transfer-Encoding: 8bit\r\n";
$mail_entete1 .= 'X-Mailer:PHP/' . phpversion()."\r\n";
//Préparation de l'entête du mail
$mail_entete2 = "MIME-Version: 1.0\r\n";
$mail_entete2 .= "From: "
."<{$dest1}>\r\n";
$mail_entete2 .= 'Content-Type: text/plain; charset="iso-8859-1"';
$mail_entete2 .= "\r\nContent-Transfer-Encoding: 8bit\r\n";
$mail_entete2 .= 'X-Mailer:PHP/' . phpversion()."\r\n";
//préparation du sujet du mail
$sujet1 = 'Demande de Recrutement';
$sujet2 = "Confirmation de demande de recrutement dans la Team GOLD DEVIL CORP";
// préparation du corps du mail
$message1 = "Message de : $pseudo\n";
$message1 .= "J'ai $age ans\n";
$message1 .= "Steam : $steam\n";
$message1 .= "Xfire : $xfire\n";
$message1 .= "je voudrais etre recruté sur le jeu : $autre_precis\n";
$message1 .= "J'ai un débit Internet de : $choix2\n";
$message1 .= "Voici ma configuration de mon PC :\n";
$message1 .= "OS : $os\n";
$message1 .= "Processeur : $processeur\n";
$message1 .= "Ram : $ram\n";
$message1 .= "Ecran(s) : $ecran\n";
$message1 .= "Clavier : $clavier\n";
$message1 .= "Souris : $souris\n";
$message1 .= "Audio : $choix3\n";
$message1 .= "\n";
$message1 .= "Sur un jeu FPS je suis plutot du style $choix4\n";
$message1 .= "Autres commentaires :\n";
$message1 .= $autres;
// préparation du corps du mail
$message2 = "Ceci est un email automatique, si vous n'ètes pas à l'origine de cet email merci de la supprimer !\n";
$message2 .= "Vous avez fait une demande de recrutement sur le site de la Team GOLD DEVIL CORP.\n";
$message2 .= "Nous vous répondrons dans le plus bref délais. Donc soyez patient!\n";
$message2 .= "\n";
$message2 .= "Nous vous remercions pour votre demande.\n";
$message2 .= "Tous les administrateurs de la Team G*D vous remercient de l'attention que vous apportez à notre Team.\n";
$message2 .= "\n";
$message2 .= "A trés bientôt sur :\n";
$message2 .= "http://" . $_SERVER["SERVER_NAME"];
$message2 .= "\n";
$message2 .= "\n";
$message2 .= "Sniper, Pavell, Kam";
$message2 .= "\n";
$message2 .= "Administrateurs de la Team GOLD DEVIL";
// Si une erreur survient
if(!mail($dest1, $sujet1, $message1, $mail_entete1) AND !mail($dest2, $sujet2, $message2 ,$mail_entete2))
{
$message2 = "Une erreur est survenue lors de l'envoi des mails <br />\n";
$message2 .= "Veuillez contacter l'administrateur ";
}
else
{
// Message de confirmation
echo 'Votre demande à bien été recus.<br />';
echo 'Un email de confirmation vous a été envoyé sur votre boite mail.<br />';
echo 'Si vous utilisé une boite mail de type @hotmail ou @aol vérifié vos mails indésirables';
}
}
}
}
?>
en dessous il y a le formulaire.