coba5
Messages postés10Date d'inscriptionlundi 21 mars 2005StatutMembreDernière intervention27 octobre 2008
-
26 oct. 2008 à 14:44
mainjin
Messages postés1Date d'inscriptionmercredi 8 mars 2006StatutMembreDernière intervention28 octobre 2008
-
28 oct. 2008 à 11:55
Bonjour,
J'aimerai qu'un visiteur insere le lien d'une vidéo dans un formulaire,
qu'il clique sur le bouton inserer la vidéo et que la vidéo s'affiche
dans la page suivante.
J'ai ceci dans ma page formulaire.php :
<html>
<head>
</head>
<form method= "post" action="traitement-du-formulaire.php">
<fieldset>
<legend>Lien de la vidéo</legend>
Lien :
La question est comment faire pour que du code html ou php saisie dans un champs texte de formulaire soit traité dans la page suivante comme si a la place de la variable $video il y aurai le code html ou php saisie plus tôt insérer et que le serveur la traiterai normalement, donc qu'il afficherai directement la video.
Sa marche pour du texte normal, des lien, mais pas pour du code html ou php ?
J'espere avoir été assez claire dans ma question et que quelqu'un me donnerai une reponse.
Merci, Coba.
ensuite dans ma page traitement-du-formulaire.php, il y a cela :
coba5
Messages postés10Date d'inscriptionlundi 21 mars 2005StatutMembreDernière intervention27 octobre 2008 27 oct. 2008 à 23:15
Merci pour ton aide mais j'ai pas reussi, je vais laissez tomber cette idée de vidéo, ou je recommencerai a cheercher plus tard, ce n'est qu'une otion sur mon site.
bfgt
Messages postés24Date d'inscriptionlundi 30 mai 2005StatutMembreDernière intervention27 octobre 2008 26 oct. 2008 à 19:49
<?php $video = $_POST['video']; ?>
<?php echo"$video"?>
Cela revient a laisser une porte grande ouverte aux gens non?
Ils pourraient tous afficher ce qu'ils veulent dans ta page...
Le mieux serais d'envoyer que l'ID du video de youtube, pour ensuite l'afficher dans ton autre page:
Le htmlentities() controle que du HTML n'est pas envoyer.
<sub>
</sub>$video = htmlentities($_POST['video']);
echo '<object width="425" height="344">
</object>';
Parcontre, si tu tiens toujours a ton idee, sache que tu peux l'encoder avant l'envoi (pour que les caracteres HTML passent) et le decoder a la reception par la suite pour l'afficher:
coba5
Messages postés10Date d'inscriptionlundi 21 mars 2005StatutMembreDernière intervention27 octobre 2008 26 oct. 2008 à 22:39
si jai bien compris
le urldecode sert juste pour traité le code html de la variable saisie
le htmlentities sert juste a securité la variable saisie (peut importe le type de la variable?).
coba5
Messages postés10Date d'inscriptionlundi 21 mars 2005StatutMembreDernière intervention27 octobre 2008 26 oct. 2008 à 22:53
le code que tu ma proposer marche, mais a moitier.
il traite bien le code html saisie, mais il l'affiche seulement en texte sur la page suivante. Je voudrais il affiche directement la vidéo. ma premiere solution et la tienne ne resolvent pas mon problem
coba5
Messages postés10Date d'inscriptionlundi 21 mars 2005StatutMembreDernière intervention27 octobre 2008 27 oct. 2008 à 18:23
Bon apres beaucoup d'essaies différents, ce que tu ma proposer n'est pas la solution, bien que sa peu servir !
alors personne pourrais me dire comment un code html (ex : <object>blablabla mavideo </object> saisie directement dans un champs de formulaire peut il etre traité normalement? c a d qu'il affiche, non pas en texte (comme avec urlencode et urldecode) mais directement la video?
et puis comment faire justement pour securisé nimporte quel variable saisie dans nimporte kel type de formulaire?
bfgt
Messages postés24Date d'inscriptionlundi 30 mai 2005StatutMembreDernière intervention27 octobre 2008 27 oct. 2008 à 21:40
Ne melange pas urlencode()/urldecode() avec htmlentities().
N'utilise que urlencode()/urldecode() et ca le fera je t'assure ;)
Rapidement, htmlentites() permet (comme tu la probablement vu) de tranformer du html en texte.
L'idee etant de rapeller qu'on ne devrait pas laisser une porte grande ouverte a l'utilisateur pour afficher ce qu'il veut sur notre site.