Pour un beau mail php avec de vrais morceaux de html dedans
maxireussite
Messages postés
372
Date d'inscription
Statut
Membre
Dernière intervention
-
maxireussite Messages postés 372 Date d'inscription Statut Membre Dernière intervention -
maxireussite Messages postés 372 Date d'inscription Statut Membre Dernière intervention -
Bjr,
J'en peux plus de chercher, donc si une âme charitable peut m'aider sur ce sujet.
Après avoir cliquer sur "envoyer", le visiteur reçoit un mail qui lui indique son nouveau code client.
Si dessous le script phh qui envoi le mail. Comment faire pour que le mail soir VRAIMENT en html avec images et tout. le présent refuse même un tableau un peu sophistiqué....
je précise que je ne touche pas une bille en php.
L'autre idée serait après envoi, de déclencher un autre fichier php qui lui enverrait le mail avec la présentation html... qu'en dites-vous ?
MErci d'avance.
<?php
function DeterminerCodeClient($codepostal, $server="localhost", $usersql="eq96010", $password="of06iaaj", $database="eq96010", $table="oc_clients")
{
/* Connexon base de données */
try {
$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
$connexion = new PDO("mysql:host=$server;dbname=$database", $usersql, $password, $pdo_options);
$connexion->query("SET NAMES UTF8");
}
catch (Exception $e)
{
die('Erreur: ' . $e->getmessage());
}
/* connexion BDD + requête pour déterminer num incrément */
$req_incr = $connexion->query("SELECT AUTO_INCREMENT FROM information_schema.'TABLES' T where TABLE_SCHEMA = '$database' and TABLE_NAME = '$table';");
$data_req_incr = $req_incr->fetch();
$return_req_incr = $data_req_incr['AUTO_INCREMENT'];
$final_req_incr = str_pad($return_req_incr, 4, '0', STR_PAD_LEFT);
/* tronquage du code postal */
$final_code_postal = substr($codepostal,0,3);
$final = $final_code_postal . " - " . $final_req_incr;
return $final;
}
if(isset($_POST['type_reexpedition'])) $type_reexpedition=$_POST['type_reexpedition'];
else $type_reexpedition="";
if(isset($_POST['emballage'])) $emballage=$_POST['emballage'];
else $emballage="";
if(isset($_POST['titre'])) $titre=$_POST['titre'];
else $titre="";
if(isset($_POST['nom'])) $nom=$_POST['nom'];
else $nom="";
if(isset($_POST['prenom'])) $prenom=$_POST['prenom'];
else $prenom="";
if(isset($_POST['adresse1'])) $adresse1=$_POST['adresse1'];
else $adresse1="";
if(isset($_POST['adresse2'])) $adresse2=$_POST['adresse2'];
else $adresse2="";
if(isset($_POST['cp'])) $cp=$_POST['cp'];
else $cp="";
if(isset($_POST['ville'])) $ville=$_POST['ville'];
else $ville="";
if(isset($_POST['telephone'])) $telephone=$_POST['telephone'];
else $telephone="";
if(isset($_POST['email'])) $email=$_POST['email'];
else $email="";
// On vérifie si les champs sont vides
if(empty($titre) OR empty($nom) OR empty($prenom) OR empty($adresse1) OR empty($cp) OR empty($ville) OR empty($telephone) OR empty($email))
{
echo '<font color="red">Attention, seul le champs <b>Adresse suite</b> peut rester vide !</font>';
}
// Aucun champ n'est vide, on peut enregistrer dans la table
else
{
$db = mysql_connect('localhost', 'eq96010', 'of06iaaj'); // connexion à la base
mysql_select_db('eq96010',$db); // sélection de la base
// on regarde si l'url existe déjà
$sql = "SELECT client_id FROM oc_clients WHERE email='$email'";
$req = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
// on compte le nombre de résultats
$res = mysql_num_rows($req);
if($res!=0){ // l'url existe déjà, on affiche un message d'erreur
echo '<font color="red">Attention, votre <b>email</b> existe déjà dans notre base !</font>';
}
else{
echo '<font color="green">Votre demande est enregistrée, vous allez recevoir un mail avec votre code d\'expédition et des instructions.
Merci d\'avoir choisi OUTREMERCOLIS.COM.</p>';
$code_client = DeterminerCodeClient($cp);
$sql = "INSERT INTO oc_clients(client_id, titre, nom, prenom, adresse1, adresse2, cp, ville, telephone, email, code_client) VALUES('','$titre','$nom','$prenom','$adresse1','$adresse2','$cp','$ville','$telephone','$email', '$code_client')";
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
//envoi du mail
// message
$message ="<html>
<head>
<p>Bonjour $titre $nom,</p>
</head>
<body>
<p>Nous vous remercions d\'avoir choisi OUTREMER.</p>
<p>votre code client est: $code_client</p>
<p>L'adresse a communiquer lors de vos achats est la suivante :</p>
<p>Outrems</p><p>$code_client</p><p>2 rue Lemcercier</p>
</body>
</html>";
$headers = 'From: accueil@outremer.com' . "\r\n" .
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; 'Reply-To: accueil@outremer.com' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
mail($email, 'Code client & instructions', $message, $headers);
// on récupère l'id_site qui vient d'être généré
$client_id = mysql_insert_id();
// ci-dessous on insère les infos dans oc_choix
$sql = "INSERT INTO oc_choix(choix_id, type_reexpedition, emballage, client_id) VALUES('','$type_reexpedition','$emballage','$client_id')";
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
} }
?>
J'en peux plus de chercher, donc si une âme charitable peut m'aider sur ce sujet.
Après avoir cliquer sur "envoyer", le visiteur reçoit un mail qui lui indique son nouveau code client.
Si dessous le script phh qui envoi le mail. Comment faire pour que le mail soir VRAIMENT en html avec images et tout. le présent refuse même un tableau un peu sophistiqué....
je précise que je ne touche pas une bille en php.
L'autre idée serait après envoi, de déclencher un autre fichier php qui lui enverrait le mail avec la présentation html... qu'en dites-vous ?
MErci d'avance.
<?php
function DeterminerCodeClient($codepostal, $server="localhost", $usersql="eq96010", $password="of06iaaj", $database="eq96010", $table="oc_clients")
{
/* Connexon base de données */
try {
$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
$connexion = new PDO("mysql:host=$server;dbname=$database", $usersql, $password, $pdo_options);
$connexion->query("SET NAMES UTF8");
}
catch (Exception $e)
{
die('Erreur: ' . $e->getmessage());
}
/* connexion BDD + requête pour déterminer num incrément */
$req_incr = $connexion->query("SELECT AUTO_INCREMENT FROM information_schema.'TABLES' T where TABLE_SCHEMA = '$database' and TABLE_NAME = '$table';");
$data_req_incr = $req_incr->fetch();
$return_req_incr = $data_req_incr['AUTO_INCREMENT'];
$final_req_incr = str_pad($return_req_incr, 4, '0', STR_PAD_LEFT);
/* tronquage du code postal */
$final_code_postal = substr($codepostal,0,3);
$final = $final_code_postal . " - " . $final_req_incr;
return $final;
}
if(isset($_POST['type_reexpedition'])) $type_reexpedition=$_POST['type_reexpedition'];
else $type_reexpedition="";
if(isset($_POST['emballage'])) $emballage=$_POST['emballage'];
else $emballage="";
if(isset($_POST['titre'])) $titre=$_POST['titre'];
else $titre="";
if(isset($_POST['nom'])) $nom=$_POST['nom'];
else $nom="";
if(isset($_POST['prenom'])) $prenom=$_POST['prenom'];
else $prenom="";
if(isset($_POST['adresse1'])) $adresse1=$_POST['adresse1'];
else $adresse1="";
if(isset($_POST['adresse2'])) $adresse2=$_POST['adresse2'];
else $adresse2="";
if(isset($_POST['cp'])) $cp=$_POST['cp'];
else $cp="";
if(isset($_POST['ville'])) $ville=$_POST['ville'];
else $ville="";
if(isset($_POST['telephone'])) $telephone=$_POST['telephone'];
else $telephone="";
if(isset($_POST['email'])) $email=$_POST['email'];
else $email="";
// On vérifie si les champs sont vides
if(empty($titre) OR empty($nom) OR empty($prenom) OR empty($adresse1) OR empty($cp) OR empty($ville) OR empty($telephone) OR empty($email))
{
echo '<font color="red">Attention, seul le champs <b>Adresse suite</b> peut rester vide !</font>';
}
// Aucun champ n'est vide, on peut enregistrer dans la table
else
{
$db = mysql_connect('localhost', 'eq96010', 'of06iaaj'); // connexion à la base
mysql_select_db('eq96010',$db); // sélection de la base
// on regarde si l'url existe déjà
$sql = "SELECT client_id FROM oc_clients WHERE email='$email'";
$req = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
// on compte le nombre de résultats
$res = mysql_num_rows($req);
if($res!=0){ // l'url existe déjà, on affiche un message d'erreur
echo '<font color="red">Attention, votre <b>email</b> existe déjà dans notre base !</font>';
}
else{
echo '<font color="green">Votre demande est enregistrée, vous allez recevoir un mail avec votre code d\'expédition et des instructions.
Merci d\'avoir choisi OUTREMERCOLIS.COM.</p>';
$code_client = DeterminerCodeClient($cp);
$sql = "INSERT INTO oc_clients(client_id, titre, nom, prenom, adresse1, adresse2, cp, ville, telephone, email, code_client) VALUES('','$titre','$nom','$prenom','$adresse1','$adresse2','$cp','$ville','$telephone','$email', '$code_client')";
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
//envoi du mail
// message
$message ="<html>
<head>
<p>Bonjour $titre $nom,</p>
</head>
<body>
<p>Nous vous remercions d\'avoir choisi OUTREMER.</p>
<p>votre code client est: $code_client</p>
<p>L'adresse a communiquer lors de vos achats est la suivante :</p>
<p>Outrems</p><p>$code_client</p><p>2 rue Lemcercier</p>
</body>
</html>";
$headers = 'From: accueil@outremer.com' . "\r\n" .
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; 'Reply-To: accueil@outremer.com' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
mail($email, 'Code client & instructions', $message, $headers);
// on récupère l'id_site qui vient d'être généré
$client_id = mysql_insert_id();
// ci-dessous on insère les infos dans oc_choix
$sql = "INSERT INTO oc_choix(choix_id, type_reexpedition, emballage, client_id) VALUES('','$type_reexpedition','$emballage','$client_id')";
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
} }
?>
A voir également:
- Pour un beau mail php avec de vrais morceaux de html dedans
- Editeur html - Télécharger - HTML
- Publipostage mail - Accueil - Word
- Windows live mail - Télécharger - Mail
- Serveur de reception mail - Guide
- Créer un compte yahoo mail gratuit avec capacité de - Guide
2 réponses
Bonjour,
sur le forum ici même, y doit y en avoir plein déjà !
et sinon vas voir par là --> https://www.alsacreations.com/astuce/lire/65-comment-rgler-les-problmes-demail-en-htmlcss.html
et par là aussi --> https://openclassrooms.com/fr/courses
sur le forum ici même, y doit y en avoir plein déjà !
et sinon vas voir par là --> https://www.alsacreations.com/astuce/lire/65-comment-rgler-les-problmes-demail-en-htmlcss.html
et par là aussi --> https://openclassrooms.com/fr/courses