Parser du BBCode dans un mail
- Accueil
- Forum
- Programmation
- PHP
- Parser du BBCode dans un mail
Balatharas Le 18 juin 2016 à 18:26 (Édité le 25 janvier 2019 à 17:51)
Ranarxhag Le 18 juin 2016 à 20:25 (Édité le 1 janvier 1970 à 01:00)
Balatharas Le 20 juin 2016 à 19:01 (Édité le 1 janvier 1970 à 01:00)
Mon code:
Traitement de l'envoi de la newsletter (avec un select dans ma bdd pour l'envoyer aux inscrits)
if(isset($_POST['newsletterSend']))
{
$selectmail = $bdd->prepare('SELECT mail FROM newsletter');
$selectmail->execute();
$newsletterMessage = nl2br($_POST['newsletterMessage']);
// Envoi de l'email
$header="MIME-Version: 1.0\r\n";
$header.='From:"MOI"<support@moi.xyz>'."\n";
$header.='Content-Type:text/html; charset="utf-8"'."\n";
$header.='Content-Transfet-Encoding: 8bit';
while($affichmail = $selectmail->fetch())
{
mail($affichmail['mail'], "Newsletter", $newsletterMessage, $header);
}
}
Code de l'inscription a la news:if(isset($_POST['submitnewsletter']))
{
if(filter_var($_POST['newslettermail'], FILTER_VALIDATE_EMAIL))
{
$insertmail = $bdd->prepare('INSERT INTO newsletter(mail) VALUES(?)');
$insertmail->execute(array($_POST['newslettermail']));
$success = "Merci de vous être inscrit à la newsletter !";
}
else
{
$erreur = "Le format de l'adresse e-mail est invalide !";
}
}
Merci 😄 Profil introuvable Le 20 juin 2016 à 19:24 (Édité le 1 janvier 1970 à 01:00)
Jette un coup d’œil sur ces liens :
http://php.developpez.com/faq/?page=expressions_regulieres#expressions_regulieres_parsebbcode[url=https://gist.github.com/neo22s/2584465]
https://gist.github.com/neo22s/2584465[/url][url=http://www.supportduweb.com/scripts_tutoriaux-code-source-39-parser-du-bbcode-en-x-html-convertir-du-bbcode-en-html-convertir-du-html-en-bbcode-en-utilisant-les-expressions-reguliaires-regex.html]
http://www.supportduweb.com/scripts_tutoriaux-code-source-39-parser-du-bbcode-en-x-html-convertir-du-bbcode-en-html-convertir-du-html-en-bbcode-en-utilisant-les-expressions-reguliaires-regex.html[/url]
http://digitcodes.com/create-simple-php-bbcode-parser-function/
https://openclassrooms.com/forum/sujet/parser-du-bbcode-fontsize?page=1
Est-ce que cela correspond à ta demande ?
Balatharas Le 20 juin 2016 à 19:44 (Édité le 1 janvier 1970 à 01:00)
Profil introuvable Le 20 juin 2016 à 19:52 (Édité le 1 janvier 1970 à 01:00)
Désolé pour ce bug d'affichage de liens, cela doit être un bug sur le forum... 😠
Je te tiens au courant si je trouve ce que tu demande 😉
Balatharas Le 21 juin 2016 à 18:53 (Édité le 1 janvier 1970 à 01:00)
Balatharas Le 23 juin 2016 à 22:14 (Édité le 1 janvier 1970 à 01:00)
J'ai trouvé la solution:
if(isset($_POST['newsletterSend']))
{
$selectmail = $bdd->prepare('SELECT mail FROM newsletter');
$selectmail->execute();
$newsletterMessage = nl2br($_POST['newsletterMessage']);
//Parser
$parser = new JBBCode\Parser();
$parser->addCodeDefinitionSet(new JBBCode\DefaultCodeDefinitionSet());
$bbparser = $parser->parse($newsletterMessage);
$bbparser = $parser->getAsHtml();
// Envoi de l'email
$header="MIME-Version: 1.0\r\n";
$header.='From:"MrLeBeignet"<support@unbeignetsauvage.xyz>'."\n";
$header.='Content-Type:text/html; charset="utf-8"'."\n";
$header.='Content-Transfet-Encoding: 8bit';
while($affichmail = $selectmail->fetch())
{
mail($affichmail['mail'], "Newsletter de MrBeignet !", $bbparser, $header);
}
$success = "La newsletter a bien été envoyée !";
}
C'était tout simple enfait ^^ merci d'avoir tenté de m'aider 😄 Profil introuvable Le 24 juin 2016 à 03:35 (Édité le 1 janvier 1970 à 01:00)
Bonne continuation 😉