Interdire accès url directe des images (ou un truc du genre)

Yop

Comme certains le savent, j'ai lancé une nouvelle version de Geexy avec la diffusion d'une photo par jour de façon automatique. Pour plus de clarté, j'ai nommé mes fichiers de manière logique et du coup, les utilisateurs malins peuvent deviner l'adresse et tomber sur les photos préparées avant que celles-ci soient publiées...

C'est dans ce sens là que ça me préoccupe.
Comment faire ?

J'ai déjà mis un .htaccess à la racine du site en interdisant le listage des répertoires sans fichier index. Pour le répertoire des images, j'ai même mis une redirection vers la page d'accueil via un index.html mais je ne trouve pas de manière simple de ne pas accéder au fichier via son url direct.

Je pensais mettre en place le même principe que pour la gestion des documents (un espèce de renommage je crois, mais je ne sais pas si le fichier est accessible en url directe) sous Pluxml mais je ne sais pas comment ça s'appelle, ni comment faire:p

Toutes les idées ou conseils sont les bienvenus. ;)

Réponses

  • Bonsoir Hamtaro,

    Dans ton htaccess ajoute tout en haut ceci:
    <Files ~ "\.jpg$"> 
      Order allow,deny 
      Deny from all 
    </Files>
    
  • Là, ça interdit l'affichage également sur le site, non ?

    Je veux que les images soient quand même visibles :p
  • Lol oui désolé ca interdit toute les images jpg.

    Sinon pourquoi pas leur donner un nom avec la date dedans ?
  • lol Fred, c'est exactement ce qui est en place et justement, c'est extrêmement logique...
    Donc facilement devinable à partir d'une adresse : 2010_04_28.jpg
    Tu vois ce que je veux dire ?
  • Oui bien sur je vois ce que tu veux, mais j'ai dis de mentionner la date dedans pour que toi tu t'y retrouve mais avant ou aprés ajoute un code généré du genre sur ce ce site.

    Sinon faudrait voir a que cela ce fasse auto lors de l'envoi de tes photos (jolie site :) )
  • Fred a écrit:
    (jolie site :) )
    Petit coquin Fred ^^
    J'espère que tu en as pas profité pour mater toutes les photos du mois ;)
  • marama a écrit:
    Fred a écrit:
    (jolie site :) )
    Petit coquin Fred ^^
    J'espère que tu en as pas profité pour mater toutes les photos du mois ;)
    Non du tout, je préfère l'effet de surprise pour les découvrir une par une chaque jour :)
  • Fred a écrit:
    Oui bien sur je vois ce que tu veux, mais j'ai dis de mentionner la date dedans pour que toi tu t'y retrouve mais avant ou aprés ajoute un code généré du genre sur ce ce site.

    Sinon faudrait voir a que cela ce fasse auto lors de l'envoi de tes photos (jolie site :) )
    C'est exactement ce que je cherche à faire mais je ne sais pas comment...
    Je crois que le pour les téléchargement des documents sous Pluxml, c'est comme ça. Quelqu'un peut confirmer ?
  • FrédéricFrédéric Member
    mai 2010 modifié
    Coucou Hamtaro,

    Regarde cette image de téléchargement Li4vLi4vZGF0YS9kb2N1bWVudHMvZG93bmxvYWQucG5nKjlmM2Q2OQ,,

    Il te suffi d'envoyer tes images en Document et bien sur dans ton article de mettre les balises img src.

    Désolé de la réponse tardive.
  • HamtaroHamtaro Member
    Pas mal Fred ! :D

    Je vais étudier ça (parce que vu que je suis assez méthodique, va falloir que je refasse tous mes articles :p)...

    Merci du coup de main :D

    Le top serait de faire fonctionner le dossier images comme le dossier document. Un développeur de Pluxml dans le coin ?
  • FrédéricFrédéric Member
    mai 2010 modifié
    Hum, mais dis moi en quoi cela te gêne que l'on passe par les documents au lieu des images ?

    La seul contrainte que je vois et que tu n'auras pas l'image en faisant un clique droit =>afficher l'image, mais te proposeras de la télécharger direct.

    Si c'est a cause de ré-envoyer tes images, je pense hélas que tu n'auras pas le choix.Car même si cela serais possible de passer par les images, alors tu devras re envoyer tes images.

    Lol que de mots images ^^

    Édite: Si cela t'intéresse, j'ai réussis a ajouter une icône qui te génèreras le code de l'image crypté dans la section Documents.
  • Re, je met tout de même la modification histoire de ne pas oublier ^^

    Dans medias.php, rechercher dans la fonction "function displayDocuments"
    # Icone pour lien crypté
    
    Et remplacer par:
    # Icone pour lien crypté Images
    				echo '<a href="javascript:void(0)" title="Ajouter le lien crypté de l\'image" onclick="opener.insImgDoc(\''.$view.'\', \''.str_replace('../', '', plxEncrypt::encryptId($plxMedias->path.$dir.$v['name'])).'\')">';
    				echo '<img src="resources/images/icons/lock_go.png" alt="Ajouter fichier" /></a> ';				
    				# Icone pour lien crypté
    
    Ensuite ouvrir core/lib/functions.js et ajouter une nouvelle fonction pour formater le lien:
    function insImgDoc(where, src) {
    	addText(where, '<img src="./?telechargement/' + src + '" alt="" />');
    }
    
    # Icone pour lien crypté
    
Connectez-vous ou Inscrivez-vous pour répondre.