Afficher liens issu de bd

t671 Messages postés 1638 Date d'inscription   Statut Membre Dernière intervention   -  
 t671 -
Bonjour,

A la saisie d'un texte qui va ensuite alimenter une base de donnée, si le texte comporte une adresse email ou une adresse internet, celles-ci ne ressortent pas directement cliquable à l'affichage.

Comment les rendre cliquable si j'affiche le texte sur une page internet ?
Dans la base de donnée, le champs "message" doit-il êtrer déclaré en type Texte ou Varchar ?

Merci.
A voir également:

5 réponses

Xima Messages postés 205 Statut Membre 30
 
Il faut utiliser des expressions régulières (regex) dans le traitement des données avant l'envoi à la base de donnée.

google est ton ami
_________________________________________
Vu sur la porte d'un bar : "L'abus de modération, nuit gravement à la consommation"
0
vincebzh Messages postés 144 Statut Contributeur 29
 
Salut. Le type de données dans la base de données n'a rien à voir avec l'affichage dans la page. Le fait que ce soit en Text ou en Varchar ne change rien.
Ce qu'il faut faire, c'est scanner le texte une fois sortie de la bdd et de cherche les liens éventuels.

Pour rechercher les liens : https://www.commentcamarche.net/faq/891-php-transformer-une-url-en-lien-hypertexte-cliquable

Pour les e-mail c'est le même principe mais avec une regex différente. En fouillant un peu c'est pas difficile à trouver.
0
arthezius Messages postés 3756 Statut Membre 475
 
Le plus simple est de faire une fonction que tu utilisera sur la variable te retournant le champ de ta BDD.
Dans cette fonction, il te suffira de tester le contenu de la variable et d'en retourner le lien. Pour un mail, tu pourra mettre un mailto par exemple...
0
t671 Messages postés 1638 Date d'inscription   Statut Membre Dernière intervention   11
 
OK ! J'ai trouvé !
Par contre, pour un mail, mettre un "mailto" serait une bonne solution. Ca permet également de cacher l'adresse mail ! Mais si l'internaute qui lit la page n'utilise pas de gestionnaiare mail (micropsoft outlook, indredimail, windows mail, ....), il ne pourra pas écrire à l'adresse figurant sur la page .... ????

Vous en pensez quoi ?
0
arthezius Messages postés 3756 Statut Membre 475
 
La fonction mail de PHP est une meilleurs solution car elle ne permet pas à celui qui visite la page de voir le mail affiché. Cela évite notamment le spam.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
t671
 
Oupssss ....... Effectivement ...... Je l'avais oublié celle-là !!!!!!!!

Je vais l'appliquer de suite .............. Merciiiiii
0