IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Ouvrir une vidéo qui se trouve dans un dossier protégé par deny from all


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    95
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mai 2007
    Messages : 95
    Par défaut Ouvrir une vidéo qui se trouve dans un dossier protégé par deny from all
    Bonjour,

    Tout d'abord joyeux noël à tous.

    Le dossier "dossier/" est protégé avec un htaccess contenant deny from all.

    Pour le lire les documents je fait appel à un script, tout fonctionnes sauf pour les vidéos sous flash (flv).
    Je cherche, mais rien à faire je trouve pas alors si vous avez une idée je suis preneur merci
    Le script qui fait appel à la vidéo
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
     
    <?php
    session_start(); // On relaye la session
    if (session_is_registered("jsduznnhsbzhnzizop")){ // vérification sur la session authentification (la session est elle enregistrée ?)
    }
    else {
    header("Location:index.php?erreur=intru"); 
    exit;
    }
    include("interdit/conf.php");
    $fichier=str_replace('/','',$_GET['url']);
    $fichier=trim($fichier);
    $path = 'dossier/'.$dos.'/'.$fichier;
    if (is_file($path))
    {
    //$type = mime_content_type($path);
    $extension=substr($fichier,strrpos($fichier,".")+1);
    $extension= strtolower($extension);
    if($extension=="doc"){$type="application/msword";}
    if($extension=="jpg"){$type="image/jpeg";}
    if($extension=="jpeg"){$type="image/jpeg";}
    if($extension=="pdf"){$type="application/pdf";}
    //if($extension=="xls"){$type="application/excel";}
    if($extension=="xls"){$type="application/vnd.ms-excel";}
    if($extension=="zip"){$type="application/zip";}
    if($extension=="flv"){$type="application/x-shockwave-flash";}
     
        header('Content-type: ' . $type);
        readfile($path);
    } else {
        echo "Lecture impossible <br>";
        echo "Contactez l'administrateur<br>";
     
     
    }
    ?>

  2. #2
    Membre émérite Avatar de Herode
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2005
    Messages
    825
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2005
    Messages : 825
    Par défaut
    Citation Envoyé par anca2 Voir le message
    Pour le lire les documents je fait appel à un script, tout fonctionnes sauf pour les vidéos sous flash (flv).
    Qu'est-ce qui ne fonctionne pas pour les .flv ? Le test sur is_file($path) ou le test sur ($extension=="flv") ?

  3. #3
    Modérateur
    Avatar de Vil'Coyote
    Homme Profil pro
    Développeur adélia & Web
    Inscrit en
    Février 2008
    Messages
    4 583
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur adélia & Web
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2008
    Messages : 4 583
    Par défaut
    heu, si je comprend bien tu veux forcer la lecture du fichier? les flv nécessite un lecteur spécifique l'utilisation de flash comme tu l'indique dans ton code ne marchera pas.
    la vie n'est pas cirrhose des foies ...

    Avant de poster un message Rechercher n'est pas qu'une option.
    FAQ Web - Tuto Web

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    95
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mai 2007
    Messages : 95
    Par défaut
    Bonjour,

    Merci pour votre réponse , bonne année à tous et désolé pour ce retard indépendant de ma volonté.

    Reprenons, on accède au site (cahier de texte pour les élèves) par un mot de passe tout les dossiers sont protégés par un htaccess deny…..

    Pour afficher un fichier, je passe par un script intermédiaire( 1er post sans
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    if($extension=="flv"){$type="application/x-shockwave-flash";}
    ).

    Je veux mettre des vidéos.

    J' ai un script contenant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     <object type="application/x-shockwave-flash" data="decodeur.swf" width="640" height="480">  
    <param name="movie" value="decodeur.swf" /> 
    <param name="flashvars"   value="config=film/film.txt" /> 
    <param name="wmode" value="transparent" />   
    <param name="menu" value="false" />
    </object>
    et dans film.txt
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    flv=film/Secu_elec.flv
    title=La sécurité électrique  
    width=640
    height=480
    margin=1
    showstop=1
    showvolume=1
    autoload=0
    Le problème c'est que je ne peux pas accéder au film à cause du Deny..
    Bien sur, si je l'enlève tout fonctionne, mais alors le film peut se voir en passant par l'URL.

    Donc j'avais bricolé!! Mais, la question est, y a t-il un moyen?

  5. #5
    Membre Expert
    Avatar de Eric2a
    Homme Profil pro
    Technicien
    Inscrit en
    Septembre 2005
    Messages
    1 225
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Corse (Corse)

    Informations professionnelles :
    Activité : Technicien

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 225
    Par défaut
    Salut,

    Tu n'accèdes pas au lecteur Flash (.swf) ou bien c'est ce dernier qui n'accède pas au fichier de configuration (.txt) ou au film (.flv) ?


    PS :
    Le MIME-Type "application/x-shockwave-flash" est pour les fichiers Flash (.swf).
    Pour les videos Flash (.flv) ce serait plutôt "video/x-flv" voire "application/octet-stream".

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    95
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mai 2007
    Messages : 95
    Par défaut
    Bonjour,

    merci pour ta réponse.

    Il n'y a que le film qui dans un répertoire protégé.

    Donc il y a un écran blanc.

    Pour
    "PS :
    Le MIME-Type "application/x-shockwave-flash" est pour les fichiers Flash (.swf).
    Pour les videos Flash (.flv) ce serait plutôt "video/x-flv" voire "application/octet-stream".

    J'ai tout essayé, il n'y a aucune image.

    Mais, est-il possible de faire ce que je demande!!!

Discussions similaires

  1. Exécution d'une procédure qui se trouve dans un autre classeur
    Par enchanté dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 24/07/2007, 09h31
  2. [HTML] Shape area sur une image qui se trouve dans un div
    Par Ryan Sheckler dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 19/06/2007, 17h48
  3. Réponses: 7
    Dernier message: 23/08/2006, 18h40
  4. Recuperer une image qui se trouve dans le presse papier
    Par kaderscream dans le forum C++Builder
    Réponses: 1
    Dernier message: 19/08/2006, 10h39
  5. Réponses: 7
    Dernier message: 16/06/2006, 16h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo