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   -
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());
} }

?>
A voir également:

2 réponses

R2DAO Messages postés 34 Date d'inscription   Statut Membre Dernière intervention   2
 
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
0
maxireussite Messages postés 372 Date d'inscription   Statut Membre Dernière intervention   5
 
Plein ? Ah ouais, j'ai beau chercher, cela fait deux semaines que je casse les dents la-dessus, pour un néophyte, j'ai rien trouvé que me convienne.

Merci pour les liens, mais là non plus ça ne répond pas à ce que je cherche.
0