Forum-webmaster
Technique - programmation => PHP / MySQL => Message commencé par: Age le le 08-04-2007 a 16:21:52

Titre: bbcode erreur de syntaxe
Posté par: Age le le 08-04-2007 a 16:21:52

Bonjour à tous.
J'ai un petit problème avec mon bbcode.
Je vous mets ici mon code:

Code:
<?php
   // Debut adresse
   $debut = "127.0.0.1/site%20perso%20en%20construction";


// gras
$texte = preg_replace('#\[b\](.+)\[/b\]#i', '<strong>$1</strong>', $texte);

// italique
$texte = preg_replace('#\[i\](.+)\[/i\]#i', '<em>$1</em>', $texte);

// soulignement
$texte = preg_replace('#\[u\](.+)\[/u\]#i', '<u>$1</u>', $texte);

// alignement centré
$texte = preg_replace('#\[aligne=centre\](.+)\[/aligne\]#i', '<div style=\"text-align: center\">$1</div>', $texte);

// alignement à droite
$texte = preg_replace('#\[aligne=droite\](.+)\[/aligne\]#i', '<div style=\"text-align: right\">$1</div>', $texte);

// alignement justifié
$texte = preg_replace('#\[aligne=justifie\](.+)\[/aligne\]#i', '<div style=\"text-align: justify\">$1</div>', $texte);

// alignement gauche
$texte = preg_replace('#\[aligne=gauche\](.+)\[/aligne\]#i', '<div style=\"text-align: left\">$1</div>', $texte);

// couleur
$texte = preg_replace('#\[color=(red|green|blue|yellow|purple|grey|pink|orange|brown)\](.+)\[/color\]#isU', '<span style="color:$1">$2</span>', $texte);

// lien
$regLienSimple="\[url\] ?([^\[]*) ?\[/url\]";
$regLienEtendu="\[url ?=([^\[]*) ?] ?([^]*) ?\[/url\]";
if (ereg($regLienSimple, $texte)){ $texte=ereg_replace($regLienSimple, "<a href=\"\\1\">\\1</a>", $texte);}
else {$texte=ereg_replace($regLienEtendu, "<a href=\"\\1\" target=\"_blank\">\\2</a>", $texte);}

// lien automatique

// mail
$regMailSimple="\[email\] ?([^\[]*) ?\[/email\]";
$regMailEtendu="\[email ?=([^\[]*) ?] ?([^]*) ?\[/email\]";
if (ereg($regMailSimple, $texte)){ $texte=ereg_replace($regMailSimple, "<a href=\"mailto:\\1\">\\1</a>", $texte);}
else{ $texte=ereg_replace($regMailEtendu, "<a href=\"mailto:\\1\">\\2</a>", $texte);}

// image
$regImage="\";
$regImageAlternatif="\";
if (ereg($regImage, $texte)){ $texte=ereg_replace($regImage, "<img src=\"\\1\" alt=\"\" border=\"0\" />", $texte);}
else{ $texte=ereg_replace($regImageAlternatif, "<img src=\"\\1\" alt=\"\" border=\"0\" />", $texte);}

//Saut de ligne automatique
$texte = nl2br($texte);

// Smileys
//Fleche
$texte = str_replace(':fleche:', '<img src="http://'.$debut.'/images/smiley/fleche.gif">', $texte);
//Diable
$texte = str_replace(":diable:", '<img src="http://'.$debut.'/images/smiley/diable.gif">', $texte);
//Clin d'oeil
$texte = str_replace(':clinoeil:', '<img src="http://'.$debut.'/images/smiley/clin_oeil.gif">', $texte);
//Confus
$texte = str_replace(':confus:', '<img src="http://'.$debut.'/images/smiley/confus.gif">', $texte);
//Content
$texte = str_replace(':content:', '<img src="http://'.$debut.'/images/smiley/content.gif">', $texte);
//Exclamation
$texte = str_replace(':exclamation:', '<img src="http://'.$debut.'/images/smiley/exclamation.gif">', $texte);
//Gros yeux
$texte = str_replace(':grosyeux:', '<img src="http://'.$debut.'/images/smiley/gros_yeux.gif">', $texte);
//Happy1
$texte = str_replace(':happy1:', '<img src="http://'.$debut.'/images/smiley/happy1.gif">', $texte);
//Happy2
$texte = str_replace(':happy2:', '<img src="http://'.$debut.'/images/smiley/happy2.gif">', $texte);
//Idee
$texte = str_replace(':idee:', '<img src="http://'.$debut.'/images/smiley/idee.gif">', $texte);
//LOL
$texte = str_replace(':lol:', '<img src="http://'.$debut.'/images/smiley/lol.gif">', $texte);
//Lunettes
$texte = str_replace(':lunettes:', '<img src="http://'.$debut.'/images/smiley/lunettes.gif">', $texte);
//Mauvais
$texte = str_replace(':mauvais:', '<img src="http://'.$debut.'/images/smiley/mauvais.gif">', $texte);
//Neutre
$texte = str_replace(':neutre:', '<img src="http://'.$debut.'/images/smiley/neutre.gif">', $texte);
//Question
$texte = str_replace(':question:', '<img src="http://'.$debut.'/images/smiley/question.gif">', $texte);
//Rouge
$texte = str_replace(':rouge:', '<img src="http://'.$debut.'/images/smiley/rouge.gif">', $texte);
//Surpris
$texte = str_replace(':surpris:', '<img src="http://'.$debut.'/images/smiley/surpris.gif">', $texte);
//Triste
$texte = str_replace(':triste:', '<img src="http://'.$debut.'/images/smiley/triste.gif">', $texte);
//Yeux bas
$texte = str_replace(':yeuxbas:', '<img src="http://'.$debut.'/images/smiley/yeux_bas.gif">', $texte);
?>

Cette page bbcode.php est incluse dans la page verif_bbcode.php, ve vous mets le code de cette page verif_code.php

Code:
<?php
$titre = $_POST['titre'];
$texte = $_POST['textarea'];
include('../../bbcode/bbcode.php');
echo ''.$texte.'';
include('../fonc.inc.php');
$base = mysql_connect ($serveur_mysql, $login_mysql, $pass_mysql);
mysql_select_db ('traduc-age', $base);
$sql='INSERT INTO news(id, nom, news) VALUES("", "'.addslashes($titre).'", "'.addslashes($texte).'")';
$reponse = mysql_query($sql) or die(mysql_error());
mysql_close(); // Déconnexion de MySQL
?>


Donc mon problème.
Lorsque j'utilise le formulaire de la page poster.php (si il faut le code, je vous le passerai) et que je j'envoie ce formulaire, j'ai une erreur:
Citation:
aaaaaaaaa
Erreur de syntaxe près de 'color:green">
aaaaaaa' à la ligne 1

N.B: le premier "aaaaaaaaa" est bien en vert
Celà me le fait pour et également pour [aligne=...] [/aligne].
J'ai beau chercher l'erreur, je ne la trouve pas.
Merci d'avance.
Age

Titre: Re:bbcode erreur de syntaxe
Posté par: Age le le 08-04-2007 a 16:41:38

Ba, je viens de trouver, il suffisait d'enlever ça:
$reponse =


Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.