Envoie mail automatique en PHP.

Fermé
linux1155 Messages postés 35 Date d'inscription vendredi 19 février 2010 Statut Membre Dernière intervention 2 juillet 2012 - 3 janv. 2012 à 00:13
linux1155 Messages postés 35 Date d'inscription vendredi 19 février 2010 Statut Membre Dernière intervention 2 juillet 2012 - 2 févr. 2012 à 22:55
Bonjour,

<config>Windows 7 / Firefox 8.0</config>

Quelqu'un pourrais me dire ce qui ne vas pas dans ce courriel, que j'envoie automatiquement lors d'une mise à jour.

Voici le résultât donnée que j'ai affiché pour le voir si je n'avais pas de donnée erroné, tout est beau.

Le résultât du ($to)
claude@autresite.com

Le résultât du ($subject)
Voici une demande d'un(e) invité(e)

Le résultât du ($message)
(Mon Logo) (Ma bannière)

Bonne après midi
Louise XXXXX & Claude XXXXXX

A L E R T E

Madame,Monsieur,
Vous avez un(e) invité(e) qui à ajouter une allergie alimentaire pour la réception.
Nous croyons qu'il serais sage que vous alliez sur le site,
pour en prendre connaissance.
Cet(te) invité(e) porte le nom suivant: Nathalie XXXXXXX
Pour vous rendre, cliquez sur l'icône "Réception" du menu principal,
puis cliquez sur le bouton "Allergie".

Au plaisir de vous rendre cette expérience plus simple.
Bonne planification
Voici votre lien directe http://www.monsite.ca

Le résultât du ($h)
MIME-Version: 1.0 Reply-To: cd@monsite.ca Content-type: text/html; charset= iso-utf8 Delivered-to: claude@autresite.com FROM:CD XXXXXXXXX

Voici mon code:

<?php
session_start(); // Appeller de la page réception.

$marie = $_SESSION['cid'];

// on se connecte à notre base.
$base = mysql_connect('connect', 'user', 'password') or die('Erreur : ' . $e->getMessage()); // Si pas de connection affiché le message avec la variable $e.
mysql_select_db ('basededonnee', $base) ; // Connection avec la base de donnée et non la table.
mysql_query('set names utf8'); // Pour avoir accès aux é, à etc....

if($marie == 0) {
$sql = "SELECT * FROM client";
// on lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas bien (or die)
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
mysql_close(); //On ferme la connexion à MySQL
} else {
$sql = "SELECT * FROM client WHERE client_ID='$marie'";
// on lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas bien (or die)
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
mysql_close(); //On ferme la connexion à MySQL
}

$rep = 'cd@monsite.ca';
$exp = 'CD XXXXXXX';
$screen = $_SESSION['ecran'];

function redir($url){
echo "<script language=\"javascript\">";
echo "window.location.href='$url';";
echo "</script>";
}

if(date('G') >= 0 & date('G') < 5) {
$salutation = 'Bonne nuit';
}
if(date('G') >= 5 & date('G') < 12) {
$salutation = 'Bon matin';
}
if(date('G') >= 12 & date('G') < 18) {
$salutation = 'Bonne après midi';
}
if(date('G') >= 18) {
$salutation = 'Bonne soirée';
}

// lancement de la requête (avec condition puisque l'on désire avoir les infos de l'identifiant
if($data = mysql_fetch_array($req)) {
$to = $data[client_cour];
$femme = $data[client_pre_f] . " " . $data[client_nom_f];
$homme = ' & ';
$homme .= $data[client_pre_h] . " " . $data[client_nom_h];
$texte = '<DIV style="border:6px; bordercolor:#ba70f6;" font-family:Monotype Corsiva, Verdana, Arial, Helvetica, sans-serif; font-size:24px; margin-top: 20px; margin-bottom:20px; font-color:#ba70f6;">';
$texte .= 'A L E R T E';
$texte .= '</div>';
if($data[client_sexe] == 'fh') {
$sexe_c = 'Madame,Monsieur,';
}
if($data[client_sexe] == 'f') {
$sexe_c = 'Mesdames,';
}
if($data[client_sexe] == 'h') {
$sexe_c = 'Messieurs,';
}
if($_SESSION['ecran_valid'] == 'creer') {
$action = 'ajouter';
}
if($_SESSION['ecran_valid'] == 'modif') {
$action = 'modifier';
}
if($_SESSION['ecran_valid'] == 'supp') {
$action = 'supprimer';
}
$texte .= '<br>';
$texte .= $sexe_c;
$texte .= '<br>';
$texte .= 'Vous avez un(e) invité(e) qui à ';
$texte .= $action . ' ';
$texte .= 'une allergie alimentaire pour la réception.';
$texte .= '<br>';
$texte .= 'Nous croyons qu´il serais sage que vous alliez sur le site,';
$texte .= '<br>';
$texte .= ' pour en prendre connaissance.';
$texte .= '<br>';
$texte .= 'Cet(te) invité(e) porte le nom suivant: ';
$texte .= $_SESSION['data_all_nom'];
$texte .= '<br>';
$texte .= 'Pour vous rendre, cliquez sur l´icône "Réception" du menu principal, ';
$texte .= '<br>';
$texte .= 'puis cliquez sur le bouton "Allergie".';
$texte .= '<br><br><b>';
$texte .= 'Au plaisir de vous rendre cette expérience plus simple.';
$texte .= '<br>';
$texte .= 'Bonne planification';

$h = 'MIME-Version: 1.0' . "\n"; // Version MIME
$h .= 'Reply-To: '.$rep."\n"; // Mail de reponse
$h .='Content-type: text/html; charset= iso-utf8' . "\n";
$h .= 'Delivered-to: '.$to."\n"; // Destinataire
$h .= 'FROM:'.$exp."\n"; // FROM
$subject = 'Voici une demande d´un(e) invité(e)';
$message = '<DIV style="float:left; border:2px; bordercolor:#239cc4;" font-family:Monotype Corsiva, Verdana, Arial, Helvetica, sans-serif; font-size:12px; margin-top: 20px; margin-bottom:20px;">';
$message .= '<DIV style:"margin-top=2px; margin-bottom=5px;"><img src="http://www.monsite.ca/images/logo_100100.jpg" width="100" height="100" alt="Logo" />';
$message .= '              ';
$message .= '<img src="http://www.monsite.ca/images/banniere.jpg" width="400" height="100" alt="banniere"/>';
$message .= '<br><br><b>';
$message .= $salutation;
$message .= '<br>';
$message .= $femme;
$message .= $homme;
$message .= '</b><br></DIV>';
$message .= '<DIV style:"margin-top=2px; font-family:Verdana, Arial, Helvetica, sans-serif; margin-bottom=5px;"><br>';
$message .= $texte;
$message .= '<br>';
$message .= 'Voici votre lien directe ';
$message .= '<a href="http://www.monsite.ca" title="CD XXXXXXXX">http://www.monsite.ca</a>';
$message .= '</div>';

mail($to, $subject, $message, $h);
}

$_SESSION['valid_effectue'] = 'non';
redir('allergies.php');
exit();
?>
A voir également:

1 réponse

AssassinTourist Messages postés 5710 Date d'inscription lundi 16 janvier 2012 Statut Contributeur Dernière intervention 29 février 2024 1 310
2 févr. 2012 à 14:05
Bonjour,
Je ne comprends pas votre problème. Vous ne recevez pas le mail ?
0
linux1155 Messages postés 35 Date d'inscription vendredi 19 février 2010 Statut Membre Dernière intervention 2 juillet 2012
2 févr. 2012 à 22:55
Non, j'ai inscrit mon courriel pour tester, et je ne le reçoit pas.
0