Où placé mon code régex
Fermé
ANTHURIUMRE
Messages postés
93
Date d'inscription
mardi 16 septembre 2008
Statut
Membre
Dernière intervention
3 janvier 2015
-
5 nov. 2011 à 14:07
Bonjour,
Bonjour, la question peut paraître stupide mais je rame. Ou mettre mon code régex ? Dans mon fichier de script formulaire ou dans mon fichier post ? En effet je veux pourvoir agrémenter mon 'contenu' de gras, de couleur, d'italique et de liens. Merci pour votre aide
envoiearticle.php ( c'est le script du formulaire d'envoi )
envoiarticle_post.php formulaire postant mon article dans ma base de donnée et la retournant.
Bonjour, la question peut paraître stupide mais je rame. Ou mettre mon code régex ? Dans mon fichier de script formulaire ou dans mon fichier post ? En effet je veux pourvoir agrémenter mon 'contenu' de gras, de couleur, d'italique et de liens. Merci pour votre aide
envoiearticle.php ( c'est le script du formulaire d'envoi )
<?php
try
{
$bdd=new PDO('mysql:host=localhost;dbname=nomdemabbd','utilisateur','password');
}
catch (Exception $e)
{
die('Erreur :'.$e->getMessage());
}
//Insertion des données à l'aide d'une requête préparée
$req=$bdd->prepare('INSERT INTO billets (repertoire, categorie, titre, resume, contenu,titre2,contenu2,titre3,contenu3,titre4,contenu4,
image,
miniature, imageplus,auteur, date_de_creation) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,NOW())');
$req->execute(array($_POST['repertoire'],stripslashes($_POST['categorie']),stripslashes($_POST['titre']),stripslashes($_POST['resume']),
stripslashes($_POST['contenu']),
//QUE FAUT-IL QUE JE METTE ICI POUR QUE MES REGEX FONCTIONNENT DANS MON CONTENU DOIS JE METTRE UNE CONDITION ET COMMENT PROCEDER
stripslashes($_POST['titre2']),stripslashes($_POST['contenu2']),stripslashes($_POST['titre3']),
stripslashes($_POST['contenu3']),stripslashes($_POST['titre4']),stripslashes($_POST['contenu4']),
$_POST['image'],$_POST['miniature'], $_POST['imageplus'],stripslashes($_POST['auteur'])));
//Redirection de l'auteur vers le formulaire
header ('Location:envoiarticle.php');
?>
envoiarticle_post.php formulaire postant mon article dans ma base de donnée et la retournant.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<title>Formulaire d'envoi d'article.</title>
<meta name="keywords" lang="fr" content="motcle1,mocle2" />
<meta name="description" content="Description de ma page web." />
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<meta http-equiv="Content-Language" content="fr" />
<meta http-equiv="Content-Script-Type" content="text/javascript" />
</head>
<style type="text/css">
form
{
text-align=center;
}
</style>
<body>
<?php
if (isset($_POST['contenu']))//J'ai rajouté ceci mais ça ne fonctionne pas. Est-ce bien là qu'il fallait mettre le code ou dans mon script du précédent post. Merci.
{
$contenu=preg_replace('#\[b\](.+)\/b\#isU','<strong>$1</strong>',$contenu);
$contenu=preg_replace('#\[i\](.+)\/i\#isU','<em>$1</em>',$contenu);
$contenu=preg_replace('#\[color=red|green|blue|yellow|purple|olive)\](.+)\/color\#isU','<span style="color:$1">$2</span>',$contenu);
$contenu=preg_replace('#http://[a-z0-9._/-]+#1','<a href="$0">$0</a>','$contenu);
}
?>
<form action="ajoutarticle_post.php" method="post">
<fieldset><legend><h3>Répertoire</h3></legend><input type="text" name="repertoire" id="repertoire"/></fieldset><br
<fieldset><legend><h3>Catégorie</h3></legend><input type="text" name="categorie" id="categorie"/></fieldset><br>
<fieldset><legend><h3> Titre article</h3></legend> <input type="text" name="titre" id="titre"/></fieldset><br>
<fieldset><legend><h3>Résumé</h3></legend> <textarea cols="100" rows="3" name="resume" id="resume"/></textarea></fieldset><br>
<fieldset><legend><h3>Contenu</h3></legend><textarea cols="100" rows="6" name="contenu" id="contenu"/></textarea></fieldset><p>
<fieldset><legend><h3> Titre2 article</h3></legend> <input type="text" name="titre2" id="titre2"/></fieldset><br>
<fieldset><legend><h3>Contenu2</h3></legend><textarea cols="100" rows="6" name="contenu2" id="contenu2"/></textarea></fieldset><p>
<fieldset><legend><h3> Titre3 article</h3></legend> <input type="text" name="titre3" id="titre3"/></fieldset><br>
<fieldset><legend><h3>Contenu3</h3></legend><textarea cols="100" rows="6" name="contenu3" id="contenu3"/></textarea></fieldset><p>
<fieldset><legend><h3> Titre4 article</h3></legend> <input type="text" name="titre4" id="titre4"/></fieldset><br>
<fieldset><legend><h3>Contenu4</h3></legend><textarea cols="100" rows="6" name="contenu4" id="contenu4"/></textarea></fieldset><p>
<fieldset><legend><h3>Image</h3></legend><input type="text" name="image" id="image"/></fieldset><br>
<fieldset><legend><h3>Miniature</h3></legend><input type="text" name="miniature" id="miniature"/></fieldset><br>
<fieldset><legend><h3>Imageplus</h3></legend><input type="text" name="imageplus" id="imageplus"/></fieldset><br>
<fieldset><legend><h3>Auteur</h3></legend><input type="text" name="auteur" id="auteur"/></fieldset><br>
<input type="submit" value="Envoyer">
<input type="reset" value="Annuler">
<p>
</form>
<?php
//connexion à la base de donnée
//code testant la présence d'erreur
try
{
$bdd = new PDO('mysql:host=localhost;dbname=nomdemabdd', 'utilisateur', 'password');
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}
//Fin du code testeur
//debut code récupération des X derniers messages
$reponse=$bdd->query('SELECT titre, resume, contenu, titre2, contenu2, titre3, contenu3,auteur FROM billets ORDER BY id_billet DESC LIMIT 0,5');
//Affichage de chaque message ( données protégées par htmlspecialchars )
while ($donnees=$reponse->fetch())
{
echo '<strong>'.htmlspecialchars($donnees['titre']).'</strong> <p>'.htmlspecialchars($donnees['resume']).'<p>'.
htmlspecialchars($donnees['contenu']).'</p><br>'.
'<strong>'.htmlspecialchars($donnees['titre2']).'</strong><p>'.
htmlspecialchars($donnees['contenu2']).'</p><br>'.
'<strong>'.htmlspecialchars($donnees['titre3']).'</strong><p>'.
htmlspecialchars($donnees['contenu3']).'</p><br>'.
htmlspecialchars($donnees['auteur']).
htmlspecialchars($donnees['date_de_creation']).'<br>';
}
$reponse->closeCursor();
?>
</body>
</html>