Vidéo youtube

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

  • Votes
  • Date
  • Date décroissante
  1. 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 ;)
    1. 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;
      ?>
      1. 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 :)
        1. http://paste.pocoo.org/show/HMNLBhY6G0bDZw2UBeyk/
        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
        3. Je programme depuis un peu moins de deux ans.