Vidéo youtube

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

4 réponses

  1. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    Je t'ai codé un exemple.
    0
  2. 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
  3. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    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
  4. 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
    1. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
       
      http://paste.pocoo.org/show/HMNLBhY6G0bDZw2UBeyk/
      0
    2. 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
    3. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
       
      Je programme depuis un peu moins de deux ans.
      0