begin process at 2012 02 15 20:05:22
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Général

 > 

Formualire saisie d'URL vidéo : comment faire ?


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Formualire saisie d'URL vidéo : comment faire ?

lundi 14 juillet 2008 à 12:55:12 | Formualire saisie d'URL vidéo : comment faire ?

aloisio11

Bonjour à tous,

Je développe un site en PHP/MySQL sur lequel j'ai un formulaire dans lequel le visiteur pourra saisir un lien vers une vidéo (Youtube, dailymotion , ...).

Mais le problème que dois-je lui faire saisir ?
Sur Youtube par exemple il y URL de la page de la vidéo (http://www.youtube.com/watch?v=ek2ZD2F8D8c) ou le code qu'il propose (<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/ek2ZD2F8D8c&hl=fr&fs=1"></param><param name="allowFullScreen" value="true"></param><embed src="http://www.youtube.com/v/ek2ZD2F8D8c&hl=fr&fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"></embed></object>)

Que dois-je faire sélectionner au visiteur, sachant qu'ils sont pas tous très doué :lol: et qu'il y a différent "site support" tel Youtube, Dailymotion, Yahoo Video, ... ?

Merci d'avance
lundi 14 juillet 2008 à 16:21:09 | Re : Formualire saisie d'URL vidéo : comment faire ?

Bling 182

Il faudra entrer l'url de la page de la video.
Enfin ca dépend de ce que tu veux en faire.

Et pour le "support", ptetre mettre juste le nom du site.
--
Développeur web freelance - Bling182 Dev : http://freelancedev.ovh.org - http://www.bling182.fr
lundi 14 juillet 2008 à 17:02:08 | Re : Formualire saisie d'URL vidéo : comment faire ?

aloisio11

Oui mais c'est pas évident car il y a plusieurs hébergeurs de vidée tel Youtube, Dailymotion, ... chacun a son codage après et on peut pas demander au visiteur de mettre chez qui il a pris la vidéo. Faut pas trop leur en demander :)
mardi 15 juillet 2008 à 11:30:20 | Re : Formualire saisie d'URL vidéo : comment faire ?

Evangun

Hello,

on peut dire que c'est ton jour de chance, j'ai fait la même chose hier... pour YouTube en tout cas, Dailymotion j'ai pas encore fait.

à+

<?php

        $lang['video']['0'] = '';
        $lang['video']['1'] = 'L\'adresse est invalide. Veuillez entrez uniquement l\'URL de la page<br />(ex: http://www.youtube.com/watch?v=uttrX3YZ63W).';
        $lang['video']['3'] = 'Un problème technique est survenu. Un administrateur a été averti et le problème devrait être résolu rapidement.';
        $lang['video']['4'] = 'Le propriétaire de cette vidéo n\'a pas souhaité qu\'elle puisse apparaître sur d\'autres sites.';

function video_getcode($url){
   
    $error_nb = 0;
    $code = '';
       
    if($url = parse_url($url)){
       
        $host = explode('.', $url['host']);
       
        switch($host[count($host) - 2].'.'.$host[count($host) - 1]){
           
            case 'youtube.com':
               
                if($html = file_get_contents($_POST['url'])){
                   
                    $html = explode ('<input id="embed_code" name="embed_code" type="text" value=\'', $html);
                   
                    if(isset($html[1])){
                       
                        $html = explode ('\'', $html[1]);
                        $html = $html[0];
                       
                        if(strpos($html, '&lt;object') !== false){
                           
                            $code = $xml -> asXML();
                           
                        }
                        else {
                            $error_nb = 4;
                        }
                    }
                    else {
                        $error_nb = 3;
                    }
                }
                else {
                    $error_nb = 1;
                }
               
                break;
           
            case 'dailymotion.com':
               
                break;
           
            default: $error_nb = 1;
        }
    }
    else {
        $error_nb = 1;
    }
   
    if($error_nb != 0){
        //WARN ADMINISTRATOR
    }
   
    return array('error_nb' => $error_nb, 'source' => $host[count($host) - 2], 'code' => $code);
}

//pour tester :
$_POST['url'] = 'http://www.youtube.com/watch?v=uttrX1YZ63U';

if(isset($_POST['url']) and isset($_POST['string_id'])){
    $result = video_getcode($_POST['url']);
    echo $result['error_nb'].'#'.$lang['video'][$result['error_nb']].'#'.$result['code'];
}

?>

mardi 15 juillet 2008 à 15:10:37 | Re : Formualire saisie d'URL vidéo : comment faire ?

aloisio11

Ca à l'air pas mal.

Je vais essayer ça.

Merci beaucoup ;)

mardi 15 juillet 2008 à 15:27:29 | Re : Formualire saisie d'URL vidéo : comment faire ?

Evangun

Ha zut j'ai écourté le code pour toi et j'ai laissé   $code = $xml -> asXML(); alors que ce serait plutôt $code = $html; en l'occurence.

Tu verras ça marche bien ;)
mardi 15 juillet 2008 à 15:29:07 | Re : Formualire saisie d'URL vidéo : comment faire ?

Evangun

Et if(isset($_POST['url']) and isset($_POST['string_id'])){ c'est plutôt if(isset($_POST['url'])){...

...décidémment...
mercredi 12 août 2009 à 15:05:27 | Re : Formualire saisie d'URL vidéo : comment faire ?

stafa112

J'ai testé ce code et ça affiche :"3#Un problème technique est survenu. Un administrateur a été averti et le problème devrait être résolu rapidement.#"

Comment resoudre ce probleme?
Merci

mercredi 12 août 2009 à 22:00:11 | Re : Formualire saisie d'URL vidéo : comment faire ?

Evangun

Bonsoir,

c'est dû au fait que Youtube et Dailymotion ont tous les deux modifié le code de leur page.

Je vais voir de quoi il s'agit et je reviens donner la solution, ce n'est rien de méchant.

mercredi 12 août 2009 à 23:03:49 | Re : Formualire saisie d'URL vidéo : comment faire ?

Evangun

Voilà, il y a un passage à modifier pour youtube :

Code PHP :
case 'youtube.com':


if($html = file_get_contents($_POST['url'])){

$html = explode ('<input id="embed_code" name="embed_code" type="text" value="', $html);

if(isset($html[1])){

$html = explode ('"
', $html[1]);
$html = $html[0];


et un autre pour Dailymotion :
Code PHP :

//get the code in the input
$html = explode ('input type="text" readonly="readonly" onclick="this.select();" value="', $html);

if(isset($html[2])){

$html = explode ('" class="text embed_input" id="video_player_embed_code_text"', $html[2]);
$html = $html[0];


Bonne soirée


1 2

Cette discussion est classée dans : url, vidéo, saisie, youtube, formualire


Répondre à ce message

Sujets en rapport avec ce message

Vidéo URL Caché [ par Viper_ ] Bonjour,j'aimerais savoir si il y a un moyen de "caché" le URL d'un vidéo (par exemple) de manière à ce qu'une page php serve de tampon pour le film.  Récupérer le lien absolu d'une vidéo youtube, dailymotion et autres? [ par mat77400 ] Bonjour, j'essaye depuis hier de comprendre comment récupérer un lien absolu vers une vidéo flash (flv, mp4...) lorsqu'on la visionne avec des balises récuperation d'une variable php en javascript [ par gillardg ] Bonjour, j'ai un petit script de redirection avec compteur sur la page, je voudrais lui passer les variables mais je n'arrive pas à les récuperer en ogone php5 [ par djbabou ] Bonjour a tous je suis en sur le point de livrer à un ami un site commercial que je lui est fait. J'ai opté pour la solution ogone en matière de paie Erreur 404 -> url non trouv [ par djbabou ] Bonjour a tous J'ai un petit problème que vous avz déja rencontré peut etre. J'ai fait un site avec joomla et j'aimerai faire une redirection après Mise en page Bug ! [ par kikifrance ] Salut! J'ai un buggue que je rencontre depuis peu. Je ne sais pas ce que j'ai touché pour en arriver là ! Je traite des données en boucle. Toutes Comment dans un INSERT SQL, entrer seulement les 2ers chiffres d'un code postal? [ par gnut ] J'ai vu plusieurs fois LEFT($cd,2) mais ça ne fonctionne pas dans mon INSERT. Voici le code : [code=php] Annonce->CodePostal; //////l' INSERT////// URL Rewriting et redirection : comment allier les deux ? [ par BenamourJr ] Bonjour, J'ai cette ligne dans mon .htacces qui me permet d'afficher dans le navigateur une url de type http://e-storia.info/dossier/individu/Barack_ Mise d'une BDD par un fichier XML [ par gnut ] Bonjour, J'ai réalisé (avec l'aide de "neige" d'ailleurs) un fichier .php permettant d'insérer ou de modifier une table de ma BDD selon un fichier XML lecteur média [ par eva4 ] bonjour à vous tous. Je viens afin d'avoir une aide parce que je suis sur le cul [^^happy17] j'ai sur une page de mon voulu mettre une vidéo wmv de


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 14,134 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales