Inscription lien dans base mysql

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

Je veux ajouter un lien dans ma base de données via un formulaire.
Le lien est :

<object width="425" height="344"><param name="movie" value="https://www.youtube.com/v/JAfeJHYB2lg?hl=fr&fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="https://www.youtube.com/v/JAfeJHYB2lg?hl=fr&fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object>


Dans mon script d'ajout à la bd, j'ai pour rendre les liens actif sur une page internet :

$texte = eregi_replace("([[:alnum:]]+)://([^[:space:]]*)([[:alnum:]#?/&=])",
"<A HREF=\"\\1://\\2\\3\" TARGET=\"_blank\">\\1://\\2\\3</A>",$texte); 


Et au final, avec le lien ci-dessus ,j'obtient dans ma bd :

<object width="425" height="344"><param name="movie" value="<a href="https://www.youtube.com/v/JAfeJHYB2lg?hl=fr&fs=1"></param><param" target="_blank">https://www.youtube.com/v/JAfeJHYB2lg?hl=fr&fs=1"></param><param</a> name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="<a href="https://www.youtube.com/v/JAfeJHYB2lg?hl=fr&fs=1" target="_blank">https://www.youtube.com/v/JAfeJHYB2lg?hl=fr&fs=1</a>" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object>


La manip fonctionne parfaitement en local mais pas on-line !!! Pourquoi ?

Merci
A voir également:

3 réponses

MastercroW Messages postés 1094 Date d'inscription   Statut Membre Dernière intervention   163
 
Ce n'est pas un lien, mais un média. Bref pourquoi ne pas faire une variable et mettre ton média dans ton site ? Que si bien-sur tu fait sa à tout le monde.
0
avion-f16 Messages postés 19252 Date d'inscription   Statut Contributeur Dernière intervention   4 507
 
Salut.

Je ne sais pas si tu as remarqué que le code HTML enregistré dans la base de données est totalement invalide.

Tu mets des balises <a> au sein des attributs d'autres balises.
Tu n'as pas besoin de transformer les URL sous forme de liens !

Et comme le code est le même pour toutes les vidéos, le plus simple sera simplement d'enregistrer l'URL dans la base de données.

Ensuite, pour afficher la vidéo, il suffira d'incruster la variable contenant l'URL dans le code.
0
t671
 
Bonjour et meilleurs voeux !
C'est ok ! En insérant le lien dans la bd, sans passer par le formatage du lien, c'est ok !!!!!

A ++++
0