Salut,
Voici ma première fonction, encore inachevée.
Bon, j'ai surtout galéré pour les expressions régulières...
Au final cette fonction devrait me permettre de traiter tout les réultats des
formulaires de mon site, avant de les enregistrer dans une BDD.
Je voudrais savoir ce que vous en pensez, si j'ai oublié des éléments importants pour la sécurité par exemple.
Merci !
@ +
Modifié par Graph-Site (08 Aug 2005 - 20:49)
Voici ma première fonction, encore inachevée.
Bon, j'ai surtout galéré pour les expressions régulières...
Au final cette fonction devrait me permettre de traiter tout les réultats des
formulaires de mon site, avant de les enregistrer dans une BDD.
Je voudrais savoir ce que vous en pensez, si j'ai oublié des éléments importants pour la sécurité par exemple.
function MsgSecuDeco($message, $bbcode, $smilies)
{
$message=stripslashes($message);
$message=htmlentities($message, ENT_QUOTES); // SECU
//$message=preg_replace('/\n|\r|(\n\r)/m', '<br/>', $message); //remplace passage à la ligne par <br/>
$message=nl2br($message);
$message=trim($message); //enlève espace, ligne blanche...etc en début et fin de message
if ($bbcode=='on')
{
$message=preg_replace('!\[b\](.+)\[\/b\]!isU', '<strong>$1</strong>', $message); //gras
$message=preg_replace('!\[i\](.+)\[\/i\]!isU', '<strong>$1</strong>', $message); //italic
$message=preg_replace('!\[u\](.+)\[\/u\]!isU', '<strong>$1</strong>', $message); //souligné
$message=preg_replace('!\[color=(red|green|blue|yellow|purple|olive)\](.+)\[/color\]!isU', '<span style="color:$1">$2</span>', $message);
$message=preg_replace('!\[code\](.+)\[\/code\]!isU', ' <strong>[ code]</strong><div style="border:1px dashed #000000; background-color:#F0F0F0;">$1</div> <strong>[/ code]</strong>', $message);
$message = preg_replace('!http://[a-z0-9._/-]+!i', '<a href="$0" target="_blank">$0</a>', $message);
}
if ($smilies=='on')
{
$chemin='img/webdesign/smilies/';
$message=preg_replace('!:-\)|:\)!i', '<img src="'.$chemin.'sourire.gif" alt="smilie sourire" />', $message);
$message=preg_replace('!;-\)|;\)!i', '<img src="'.$chemin.'clin-doeil.gif" alt="smilie clin d\'oeil" />', $message);
$message=preg_replace('!:-\(|;\(!i', '<img src="'.$chemin.'triste.gif" alt="smilie triste" />', $message);
$message=str_replace(":'-(", '<img src="'.$chemin.'pleure.gif" alt="smilie pleurant" />', $message);
$message=preg_replace('!:-o|:o!i', '<img src="'.$chemin.'etonne.gif" alt="smilie étonné" />', $message);
$message=preg_replace('!:o\)|:o\)!i', '<img src="'.$chemin.'clown.gif" alt="smilie clown" />', $message);
}
return $message;
}
Merci !
@ +
Modifié par Graph-Site (08 Aug 2005 - 20:49)