Le script de news : connexion à la base de données

page 1 page 2
Répondre
LA GLOBULE
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é.
Carnyx
Carnyx
Déconnecté
Ah oui, donc si on veut mettre des liens, faut pas l'utiliser
LA GLOBULE
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é.
Carnyx
Carnyx
Déconnecté
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
Carnyx
Carnyx
Déconnecté
J'ai fait comme ça :

Remplacez le signe < par la suite de signes &lt;
Remplacez le signe > par la suite de signes &gt;

mais ça ne marche pas
LA GLOBULE
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>.
Carnyx
Carnyx
Déconnecté
Je n'y arrive pas, je vais supprimer tous les html entities
moogli
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
  1.  
  2. <?php
  3. function bbcode_lien($url) { 
  4.       if ( preg_match('`^http://`', $url[1]) ) { 
  5.          return '<a href="'.$url[1].'" title="'.$url[1].'">'.$url[1].'</a>'; 
  6.       } 
  7.       else { 
  8.          return '<a href="http://'. $url[1] .'" title="'.$url[1].'">'. $url[1] .'</a>'; 
  9.  
  10.       } 
  11.    }  
  12.  
  13. function bbcode_lien2($url) { 
  14.       if ( preg_match('`^http://`', $url[1]) ) { 
  15.          return '<a href="'.$url[1].'" title="'.$url[1].'">'.$url[2].'</a>'; 
  16.       } 
  17.       else { 
  18.          return '<a href="http://'. $url[1] .'" title="'.$url[1].'">'. $url[2] .'</a>'; 
  19.       } 
  20.    }  
  21. $txt = preg_replace_callback("/\[lien=(.*?)\](.*?)\[\/lien\]/",'bbcode_lien2',$txt);  
  22. $txt = preg_replace_callback("/\[lien\](.*?)\[\/lien\]/",'bbcode_lien',$txt);  
  23. ?>
  24.  


tu remercira la_globule ;)

@+
Carnyx
Carnyx
Déconnecté
ok merci

Comment je dois l'utiliser ce code?

il faut l'ajouter au script de la page 'insert_news' ?
Keika
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...
page 1 page 2
Répondre
Accès rapide :

Remonter Remonter
L'éditeur javascript - CSS - Gentoo - Tutoriaux PHP - Tutoriels PHP - Breizh Blog