begin process at 2010 03 20 17:01:28
  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.  Petit test XMLHTTPREQUEST [ par masseur ] Salut.J'ai voulu tester chez moi ce code sous firefox et IE [url=http://www.phpcs.com/code.aspx?id=33080]http://www.phpcs.com/code.aspx?id=33080[/url] Url rewriting (htaccess) [ par levampiremarius ] Bonjour, Voilà, j'ai un petit problème avec mon système d'url rewriting. Tout d'abord je vous donne le contenu de mon htaccess RewriteEngine on Re [php/mysql/javascript] Aide a la saisie [ par knabis2000 ] Je veut creer une aide a la saisie d'une adresse mail.Pour se faire il y'a un champ "mail"le code javascript suivant :function aide_saisie(){    var p Problen de redirection d'url [ par balmode ] salut Je cherche un script  php/mysql  capable de rediriger  mes visiteurs a partir d'un url de forme : http://monsite/redirect.php?code=id  vers un u lier le formulaire upload avec un autre formulaire [ par maxwellcs ] Bonsoir a tous!! Déja une petite question est-il possible de rassembler dans un meme formulaire , un upload et des donnees a saisir?? Si la réponse Passer du code ascii dans une url [ par pichpoich ] Lorsque je passe un code ascii de type é dans une url pour afficher un texte après une saisie erronée par exemple, le caractère & est interprété comme Problème de Redirection avec Die [ par zemele ] Bonjour, Bon là je suis pommé. Je fait mes redirection à l'aide de cette méthode : $url = "http://localhost/index_admin.php?page=/modules/article/ Creer un lien a partir d'un tableau en php [ par dummies ] Salut,J'ai fait une page qui m'indique le contenue de ma table mais une des colonnes contients des URLs.je voudrait en faire des liens cliquables plut Creation D'une ligne de commande simple [ par Jens29 ] Voila nous avons un site internet et un forum sur le site on poste des photos et le forum nous sert surtout a discuter et a mettre des liens vers le s


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
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 : 0,858 sec (3)

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