Le script de news : connexion à la base de données
le 17/01/2008 à 22:23
LA GLOBULE
Déconnecté
111 111 111 x 111 111 111 = 12 345 678 987 654 321
Ben c'est la fonction htmlentities de PHP qui provoque cela. C'est un comportement voulu en règle général, pour la sécurité.
le 17/01/2008 à 22:25
Ah oui, donc si on veut mettre des liens, faut pas l'utiliser
le 17/01/2008 à 22:37
LA GLOBULE
Déconnecté
111 111 111 x 111 111 111 = 12 345 678 987 654 321
Tu peux l'utiliser même si tu veux faire des liens, moogli t'a tout expliqué.
le 17/01/2008 à 22:42
Ok, bon, j'ai enlevé tous les htmlentities, et les liens fonctionent nickel (ouf, c'est déjà ça).
J'avais pas bien saisi pour le code, je croyais que c'était soit l'un soit l'autre. Mais non, enplus du htmlentities, il faut ajouter les p'tits codes
merci à vous en tout cas
le 18/01/2008 à 00:13
J'ai fait comme ça :
Remplacez le signe < par la suite de signes <
Remplacez le signe > par la suite de signes >
mais ça ne marche pas
le 18/01/2008 à 00:44
LA GLOBULE
Déconnecté
111 111 111 x 111 111 111 = 12 345 678 987 654 321
Ben si tu fais ça, tu perds ton HTML donc tes liens.
Il faut développer une solution de BB-Code ou bien faire ces remplacements uniquement sur les balises HTML qui ne sont pas des <a>.
le 18/01/2008 à 13:42
Je n'y arrive pas, je vais supprimer tous les html entities
le 18/01/2008 à 15:03
moogli
Déconnecté
Il en faut peu pour être heureux !!!!!
mauvaise idée, le premier qui ajoute un sccript js, peut mettre un brin monstre sur ton site.
p'tit cadeau
<?php function bbcode_lien ( $url ) { if ( preg_match ( '`^http://`' , $url [ 1 ] ) ) { return '<a href="' . $url [ 1 ] . '" title="' . $url [ 1 ] . '">' . $url [ 1 ] . '</a>' ; } else { return '<a href="http://' . $url [ 1 ] . '" title="' . $url [ 1 ] . '">' . $url [ 1 ] . '</a>' ; } } function bbcode_lien2 ( $url ) { if ( preg_match ( '`^http://`' , $url [ 1 ] ) ) { return '<a href="' . $url [ 1 ] . '" title="' . $url [ 1 ] . '">' . $url [ 2 ] . '</a>' ; } else { return '<a href="http://' . $url [ 1 ] . '" title="' . $url [ 1 ] . '">' . $url [ 2 ] . '</a>' ; } } $txt = preg_replace_callback ( "/\[lien=(.*?)\](.*?)\[\/lien\]/" , 'bbcode_lien2' , $txt ) ; $txt = preg_replace_callback ( "/\[lien\](.*?)\[\/lien\]/" , 'bbcode_lien' , $txt ) ; ?>
tu remercira la_globule ;)
@+
le 23/01/2008 à 00:26
ok merci
Comment je dois l'utiliser ce code?
il faut l'ajouter au script de la page 'insert_news' ?
le 23/01/2008 à 03:46
Keika
Déconnecté
Le PHP --> C'est dur !
dans ton script, tu inclus le code qu'on vient de te passer et tu te serts de la fonction bbcode_lien pour creer tes liens, en clair tout ce qui vient de ta bdd et qui contient des liens, tu le passes entre les parantheses de la fonction
CEPENDANT, maintenant pour entrer tes liens en bdd va falloir faire comme sur ce forum et utiliser les codes [lien ]ton lien[ /lien]...
approfondis en essayant...
Accès rapide :
PHP / MySQL
HTML / CSS
Javascript
Autres technologies
Le site
Les 3H du PHP
Le bar
Script / Production personnelle
Remonter