Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    [PHP] Permettere embed di video

    Ciao a tutti sto cercando di trovare il modo di dare la possibilità agli utenti di poter embeddare dei contenuti presenti sia su youtube che su piattaforme del tipo libero video,vimeo ecc...

    Pensavo di fargli inserire il link ma non riesco a capire poi come fare per visualizare il video..Ad esempio ho creato una pagina stupidissima dove ho messo:

    Codice PHP:
    $link='http://www.youtube.com/watch?v=js9xc3O5oRk';

    echo
    "$link"
    presupponendo che quello sia il link che inseriscano gli utenti e poi ho modificato il codice in questo modo:

    codice:
    <object width="640" height="385"><param name="movie" value="<?=$link?>"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="<?=$link?>" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"></embed></object>
    ma non mi visualizza nulla...Come mai?E poi questo codice lo posso far andare bene per qualsiasi tipo di contenuto preso sia da youtube che da altre piattaforme? grazie mille in anticipo!

  2. #2
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    prova anche così
    Codice PHP:
    <object width="640" height="385"><param name="movie" value="<?php $link ?>"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="<?php echo $link?>" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"></embed></object>

  3. #3
    Utente di HTML.it L'avatar di Takeno
    Registrato dal
    May 2007
    Messaggi
    146
    Non vorrei che il problema fosse il link. Infatti prendendo un codice a caso da youtube:

    codice:
    <object width="480" height="385">
    <param name="movie" value="http://www.youtube.com/v/3NxikaY8TjQ?fs=1&amp;hl=it_IT&amp;rel=0"></param>
    <param name="allowFullScreen" value="true"></param>
    <param name="allowscriptaccess" value="always"></param>
    <embed src="http://www.youtube.com/v/3NxikaY8TjQ?fs=1&amp;hl=it_IT&amp;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object>

    prova con
    Codice PHP:
    $link='http://www.youtube.com/watch?v=js9xc3O5oRk'.'?fs=1&amp;hl=it_IT&amp;rel=0'

  4. #4
    che cosa stranissima!!!!
    se io metto il $lkink il link contenuto nel codice embed che ti propone youtube ovvero

    codice:
    <object width="480" height="385"><param name="movie" value="http://www.youtube.com/v/fiSlTjr9ju0?fs=1&amp;hl=it_IT"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/fiSlTjr9ju0?fs=1&amp;hl=it_IT" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object>
    
    
    $link='http://www.youtube.com/v/fiSlTjr9ju0?fs=1&amp;hl=it_IT';
    funziona tutto mentre se io metto il link normale


    non funziona...questo potrebbe essere un bel problema...eppure mi sembra che facebook non fa così! lui col link ti crea quell'embed piccolino dove sicuramente avrà già un codice preimpostato...

    Come si può rimediare?

  5. #5
    Utente di HTML.it L'avatar di Takeno
    Registrato dal
    May 2007
    Messaggi
    146
    Non è stranissimo ò.ò

    il link http://www.youtube.com/v/fiSlTjr9ju0?fs=1&hl=it_IT
    contiene dei parametri in GET che dicono a YouTube che tipo di video mostrare.

    La soluzione è più semplice di quello che pensi

    L'url che mette l'utente dovrebbe essere qualcosa di simile no?

    $link='http://www.youtube.com/v/fiSlTjr9ju0';

    Soluzione
    Codice PHP:
    <object width="640" height="385"><param name="movie" value="<?=$link.'?fs=1&hl=it_IT' ?>"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="<?=$link.'?fs=1&hl=it_IT' ?>" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"></embed></object>

    In questo modo ti basterà inserire il link "normale" e ci pensa lui a convertirlo.

  6. #6
    Originariamente inviato da webking2003
    che cosa stranissima!!!!
    se io metto il $lkink il link contenuto nel codice embed che ti propone youtube ovvero

    codice:
    <object width="480" height="385"><param name="movie" value="http://www.youtube.com/v/fiSlTjr9ju0?fs=1&amp;hl=it_IT"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/fiSlTjr9ju0?fs=1&amp;hl=it_IT" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object>
    
    
    $link='http://www.youtube.com/v/fiSlTjr9ju0?fs=1&amp;hl=it_IT';
    funziona tutto mentre se io metto il link normale


    non funziona...questo potrebbe essere un bel problema...eppure mi sembra che facebook non fa così! lui col link ti crea quell'embed piccolino dove sicuramente avrà già un codice preimpostato...

    Come si può rimediare?
    Per quanto riguarda youtube recuperi il link che inserisce l utente in una variabile POST
    Codice PHP:
    //recupero i valori dal form precedente 

    $linkvideo=$_POST['linkvideo']; 

    //sostituisco all interno del link la parte di stringa che mi serve a far partire il video
    $linkvideocorretto=$linkvideo
    $linkvideocorretto=str_replace("watch?v=""v/"$linkvideocorretto); 


    // convertiamo in array utilizzando la & come separatore
    $array explode("&",$linkvideocorretto);
    $linkvideocorretto2=$array[0]; 
    La variabile $linkvideocorretto2 conterrà ora li link che andrai a inserire nel tuo database che ti permetterà poi di farlo funzionare senza intoppi.
    Inserirai nella pagina che mostra il video questo codice
    Codice PHP:

    <object width=\"507\" height=\"248\"><param name=\"movie\" value=\"$linkvideocorretto2&hl=it_IT&fs=1&rel=0&color1=0x5d1719&color2=0xcd311b\"></param><param name=\"allowFullScreen\" value=\"true\"></param><param name=\"allowscriptaccess\" value=\"always\"></param><embed src=\"$linkvideocorretto2&hl=it_IT&fs=1&rel=0&color1=0x5d1719&color2=0xcd311b\" type=\"application/x-shockwave-flash\" allowscriptaccess=\"always\" allowfullscreen=\"true\" width=\"507\" height=\"248\"></embed></object> 
    Vedrai che funziona...Ciao

  7. #7
    grazie mille!! Siete grandissimi!

  8. #8
    Per youtube è perfettissimo ora stavo vedendo di farlo funzionare anche per gli altri...
    Stavo vedendo il codice embed di libero....

    codice:
    <object width="400" height="333"><param name="movie" value="http://video.libero.it/static/swf/eltvplayer.swf?id=61aece5fdef65702a879873f87e02e93.flv&ap=0" /><embed src="http://video.libero.it/static/swf/eltvplayer.swf?id=61aece5fdef65702a879873f87e02e93.flv&ap=0" width="400" height="333" type="application/x-shockwave-flash"></embed></object>
    effettivamente il link è completamente differente da quello inserito nell'ambed

    codice:
    http://video.libero.it/app/play?id=61aece5fdef65702a879873f87e02e93.flv&ap=0
    quindi dovrei cambiare proprio tutto..mmm certo che se esistesse una cosa che fosse unica per tutti sarebbe molto più facile...

    Praticamente mi toccherebbe controllare a priori che tipo di video stanno embeddando?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.