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 :

Probleme protection par mot de passe


Sujet :

Langage PHP

  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2011
    Messages : 124
    Par défaut Probleme protection par mot de passe
    Bonjour, je viens de réaliser un formulaire en html qui permet d'uploader vers un dossier (/upload). Une fois uploadé je souhaiterais que par le lien générer (http://localhost/upload/'nomdelimage.jpg') l'utilisateur arrive sur une page qui lui demande de rentre un mot de passe, qui aura été saisi ou non préalablement dans un formulaire (si checkbox coché, un <input type="password" id="mdp"> apparait). Pourriez-vous m'aider sur la conception mais surtout sur le raisonnement à suivre?
    Merci de votre aide

  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 mets toutes tes images dans un répertoire dont l'accès est interdit par .htaccess

    Dans ta base de données, tu stockes le couple "nom du fichier / mot de passe".

    Tu fais une page PHP qui est chargé de controler le mot de passe dans la base et de distribuer le fichier, à laquelle on accède par un lien du genre page.php?fichier=toto.jpg

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    if (!isset($_POST['password'])) {
    // formulaire demandant le mot de passe
    }
    else {
    // verification mot de passe dans la base
        if (mot_de_passe_ok) {
             readfile($fichier_demandé);
       }
    }
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2011
    Messages : 124
    Par défaut
    D'accord merci de votre aide. Mais comment fait-on pour que lorsque l'utilisateur clique sur son lien générer, il tombe sur une page sécurisée et non la page ou son image est stocké ? Merci

  4. #4
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2011
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2011
    Messages : 36
    Par défaut
    Il suffit de générer un lien qui pointe sur la page de vérification du mot de passe (soit la page page.php?fichier=toto.jpg avec l'exemple ci-dessus).

  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2011
    Messages : 124
    Par défaut
    D'accord, mais la page généré renverra l'utilisateur sur une page blanche avec un input type=password, l'utilsateur saisira son mot de passe (mot de passe qu'il aura inscrit dans le formulaire d'upload) et si le mot de passe est bon il sera renvoyé sur son image. Mais je n'ai pas compris votre dernier message. Merci

  6. #6
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2011
    Messages : 124
    Par défaut
    Une fois l'upload fait un lien apparaitra du genre : http://localhost/Projet/upload/4de37a9776ac7.jpg mais comment fait-on pour que ce lien renvoie a la page d'authentification ? Merci

  7. #7
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2011
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2011
    Messages : 36
    Par défaut
    Voici les étapes que tu dois suivre :
    1 - Uploader les images
    2 - Générer un lien qui renvoi sur la page de vérification du mot de passe avec en paramètre le nom de l'image souhaitée exemple : http://monsite/verif.php?fichier=toto.jpg
    3 - Dans le script verif.php, vérifier si le mot de passe est OK.
    - Si oui alors renvoyer l'image (inspire toi de http://php.developpez.com/sources/?p...ages#imagealea)
    - Si non alors afficher une page d'erreur

  8. #8
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2011
    Messages : 124
    Par défaut
    J'ai compris le sens du lien mais comment fait-on si le paramètre choisi, ici le nom de l'image, est une variable ? Je fais alors http://monsite/identification.php?fichier=$fichier.jpg ?

    Merci

  9. #9
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2011
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2011
    Messages : 36
    Par défaut
    Pour utiliser le nom du fichier pour générer ton lien tu peux procéder comme suit en admettant que $fichier contient le nom de ton fichier :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    if($fichier != null) {
    	echo '<a href="http://monsite/verif.php?fichier='.$fichier.'">Visiualiser</a>';
    }
    Pour récupérer le contenu de ta variable (dans le fichier verif.php)avec les exemples ci-dessus il faut procéder comme suit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    $fichier = null;
    if(isset($_GET['fichier'])) {
    	$fichier = $_GET['fichier'];
    }

  10. #10
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2011
    Messages : 124
    Par défaut
    Merci de votre aide je teste tout ça ce soir !

Discussions similaires

  1. [JMX Console]Protection par mot de passe
    Par Thomas_ats dans le forum Wildfly/JBoss
    Réponses: 1
    Dernier message: 16/04/2007, 18h50
  2. [Cookies] Variables sessions protection par mot de passe
    Par luciedoudou dans le forum Langage
    Réponses: 17
    Dernier message: 24/01/2007, 12h20
  3. Activer la protection par mot de passe sur l'écran de veille
    Par Raphs dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 23/11/2006, 17h36
  4. protection par mot de passe projet
    Par largowinch dans le forum EDI/Outils
    Réponses: 2
    Dernier message: 19/10/2006, 22h16
  5. Protection par mot de passe
    Par BigZ444 dans le forum Delphi
    Réponses: 2
    Dernier message: 12/05/2006, 22h28

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