Vidéo youtube

yupono10 Messages postés 240 Statut Membre -  
avion-f16 Messages postés 20368 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

4 réponses

avion-f16 Messages postés 20368 Date d'inscription   Statut Contributeur Dernière intervention   4 510
 
Je t'ai codé un exemple.
0
yupono10 Messages postés 240 Statut Membre 15
 
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 ;)
0
avion-f16 Messages postés 20368 Date d'inscription   Statut Contributeur Dernière intervention   4 510
 
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;
?>
0
edouardbou Messages postés 86 Statut Membre 2
 
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 :)
0
avion-f16 Messages postés 20368 Date d'inscription   Statut Contributeur Dernière intervention   4 510
 
http://paste.pocoo.org/show/HMNLBhY6G0bDZw2UBeyk/
0
edouardbou Messages postés 86 Statut Membre 2
 
merci beaucoup .. tu sais?? tu es vraiment bon en programmation, cela fait combien de temps que tu fais de la programmation? moi, meme pas 1 an... :P
0
avion-f16 Messages postés 20368 Date d'inscription   Statut Contributeur Dernière intervention   4 510
 
Je programme depuis un peu moins de deux ans.
0