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

PHP & Base de données Discussion :

Securite php mysql


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 21
    Par défaut Securite php mysql
    bonjour
    je developpe un site en php / mysql
    les clients peuvent s'authentifier ( table user dans mysql)
    une fois authentifies ils peuvent consulter leurs fichiers pdf respectifs.
    Dans la table user j'ai un champ qui contient l'adresse du pdf sur le serveur
    Chaque client ne peut donc consulter que son pdf

    Par contre quelqu'un pourrait par hasard tomber par hasard sur l'url du dossier contenant les pdf et les consulter sans être authentifie.
    Si je met un .htaccess le client ne peut plus consulter ses pdfs.
    vu que j'utilise une authentification par form php + bdd je ne veux ^pas qu'il soit oblige de ressaisir un mot de passe en utilisant un htaccess

    exemple :
    mes pdfs sont sur le serveur dans le dossier pdf
    url de ma page http://site.free.fr/index.php
    (index regarde si client authentifie et si oui affiche le pdf )



    par contre par l'url http://site.free.fr/pdf/exemple.pdf on peut le visualiser sans etre authentifie

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Tu peux effectivement interdire le dossier par htaccess et utiliser une page php intermediaire pour aller lire le fichier dans le repertoire.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 21
    Par défaut
    Citation Envoyé par sabotage Voir le message
    Tu peux effectivement interdire le dossier par htaccess et utiliser une page php intermediaire pour aller lire le fichier dans le repertoire.
    et comment fait on pour lire un pdf avec une page php ?
    A ma connaissance on ne peut pas ecrire:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <?php
    include('../monchemin/monfichier.pdf');
    ?>
    donc dans ma page php :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    echo '
              <iframe	src="monchemin/client_1/monfichier.pdf"	width="580"   height="550" frameborder="0">  </iframe>';
    et si je mets un .htaccess sur le dossier client_1 ca ne focntionne pas

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    if (tous_les_controles_que_tu_veux) {
    $file = "fichier_pdf_de_l'utilisateur";
    header("Content-disposition: attachment; filename=" . $file); 
    header('Content-type: application/pdf')
    readfile('repertoire_interdit/' . $file);
    }
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 21
    Par défaut
    Citation Envoyé par sabotage Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    if (tous_les_controles_que_tu_veux) {
    $file = "fichier_pdf_de_l'utilisateur";
    header("Content-disposition: attachment; filename=" . $file); 
    header('Content-type: application/pdf')
    readfile('repertoire_interdit/' . $file);
    }
    cela fonctionne
    par contre comment faire pour l'afficher dans une page ?
    Voici mon code

    <iframe src="dossier_a_protegert/file.pdf" width="580" height="550" frameborder="0"> </iframe>

Discussions similaires

  1. [MySQL] Optimisation de scripts PHP/MySQL
    Par DgG dans le forum PHP & Base de données
    Réponses: 368
    Dernier message: 20/11/2013, 18h59
  2. Securité php mysql
    Par vodasan dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 04/08/2006, 07h55
  3. [Sécurité] [SGBD] [PHP/MySQL] Pb de session
    Par darkphenx dans le forum Langage
    Réponses: 3
    Dernier message: 19/05/2006, 11h02
  4. Réponses: 9
    Dernier message: 05/01/2006, 12h24
  5. [php / mysql] pb if ( mysql_query() )
    Par dkmatt dans le forum Requêtes
    Réponses: 5
    Dernier message: 12/01/2004, 20h07

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