Vidéo youtube
yupono10
Messages postés
240
Statut
Membre
-
avion-f16 Messages postés 19182 Date d'inscription Statut Contributeur Dernière intervention -
avion-f16 Messages postés 19182 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
j'aimerai faire sur mon site une option qui pourait rajouterun vidéo youtube juste en entrant son URL,
ex:http://www.youtube.com/vidéo-1221232133.com....
car je ne veut pas me faire hacker en mettant comme option de rentrer son code HTML car on pourais mettre du php et mysql etc.
Merci de votre aide
j'aimerai faire sur mon site une option qui pourait rajouterun vidéo youtube juste en entrant son URL,
ex:http://www.youtube.com/vidéo-1221232133.com....
car je ne veut pas me faire hacker en mettant comme option de rentrer son code HTML car on pourais mettre du php et mysql etc.
Merci de votre aide
4 réponses
-
Je t'ai codé un exemple.
-
Super ca marche du tonnerre!,mais je pourais faire alors se script :
-------------------------------------------------------------------------------------------------------
<html>
<head>
<title>Mon site!</title>
</head>
<body>
//La personne indique l'url de la video quelle veut
<form action="video.php" method="post">
<p>Entrer l'URL de la video(youtube):<input type="text name="video" /><br />
<input type="submit" value="Envoyer" /></p>
</form>
<?php
<?php
//On récupére la variable $_POST['video'] puis on la met comme liens
$chaine = '[youtube]$_POST['video']/youtube';
preg_match_all('#\[youtube\](.+)\/youtube\#i', $chaine, $videos);
foreach($videos[1] as $k => $url) {
/* Récupération de l'ID de la vidéo */
preg_match_all('#v=(.+)&?#i', $url, $id);
$id = $id[1][0];
$urlPlayer = 'http://www.youtube.com/v/'.$id;
$html = '<object width="425" height="344">
<param name="movie" value="'.$urlPlayer.'" />
<param name="allowScriptAccess" value="always" />
<embed src="'.$urlPlayer.'"
type="application/x-shockwave-flash"
allowscriptaccess="always"
width="425" height="344">
</embed>
</object>';
$bbcode = $videos[0][$k];
$bbcode = preg_replace('#\[#', '\[', $bbcode);
$bbcode = preg_replace('#\]#', '\]', $bbcode);
$bbcode = preg_replace('#\?#', '\?', $bbcode);
$chaine = preg_replace('#'.$bbcode.'#', $html, $chaine);
}
echo $chaine;
?>
</body>
</html>
--------------------------------------------------------------------------------------------------------
pourait tu me dire si sa marcherait,
merci beaucoup,
yupono10 ;) -
Encore plus simple :
<?php $url = $_POST['video']; // Récupération de l'ID de la vidéo : preg_match_all('#v=(.+)&?#i', $url, $id); $id = $id[1][0]; // Url du player (SWF) : $urlPlayer = 'http://www.youtube.com/v/'.$id; // Code pour intégrer le player en XHTML : $html = '<object width="425" height="344"> <param name="movie" value="'.$urlPlayer.'" /> <param name="allowScriptAccess" value="always" /> <embed src="'.$urlPlayer.'" type="application/x-shockwave-flash" allowscriptaccess="always" width="425" height="344"> </embed> </object>'; // Affichage du player : echo $html; ?> -
si je te donne le code de ma page est-ce que tu peux me le placer dedans?
je ne sais pas trop où le placer , je parle du code que tu as donné...
si oui je te donerai le script de ma page.
merci avion-f16 :)