Page 1 sur 1

Recherche d'un code [Le clique droit et désactiver]

Posté : 27 nov. 2007, 13:31
par KimiR
Bonjour à tous, je suis nouvelle ici et je voudrais débuter un peut sur tout le PHP.
Je cherche actuellement un code qui permet de mettre un message en disant que le clique droit et désactiver.

Pour éviter les voles de images ou autre.. Sur mon site web ou mon forum.
Merci d'avance. :wink:

Posté : 27 nov. 2007, 13:55
par Ryle
Si tu cherches juste un code qui t'affiche ce message, essaye de mettre ceci dans ta page :

Code : Tout sélectionner

<b>Le clique droit et désactivé</b>
(oui, oh bon, on peut rigoler hein ;))

Plus sérieusement il existe de nombreuses options pour bloquer le clique droit, mais aucune ne protège fiablement ton site. L'intérêt est donc de décourager les néophytes, mais protéger l'accès à tes images ou autre est impossible (enfin ça dépend ce que tu entends par le "autre").
En gros "si je peux le voir, je peux le prendre !" :)

A partir de là, une simple recherche sur google devrait te permettre de trouver nombre de solution : avec message d'alert(), sans message d'alert(), avec affichage d'un menu contextuel personnalisé, avec bloquage de la touche clavier "clic droit", etc.

Posté : 27 nov. 2007, 14:03
par KimiR
Coucou, j'ai vu sa aussi pour un site qu'un message d'alerte ! Mais bon je vais essayer le code que tu ma passer ont verra bien si il marche.
Mais le probleme c'est que j'ai mis mon site, en ligne et j'ai mis des photos qui sont privé, donc c'est pour sa que je cherche actuellement un code qui permet de ne pas prendre de photos... :lol:

Posté : 27 nov. 2007, 14:28
par Berzemus
déjà, ça devra être une action côté client, donc en JS.

Or, le JS se désactive, et à partir de la, facile.

Une autre option, à travers php, est de n'afficher l'image que si certains paramètres sont réunis (host, referer, etc..), et en enregistrant les données de l'image dans une base de données, ou dans un fichier au droits d'accès restreints.

Posté : 27 nov. 2007, 15:49
par AB
Bonjour,

Entièrement d'accord avec Ryle et Berzemus, la protection que tu cherches à mettre en place est totalement inefficace pour les utilisateurs un peu expérimentés.
Par exemple dans IE : menu outils -> options internet -> sécurité puis curseur sur "haute" désactive javascript et donc ta protection. Pour Firefox c'est tout aussi simple : menu outils -> options -> contenu puis ont désactive la case "activer javascript".
Et même sans désactiver javascript, on appuie sur la touche "Impr Syst" du clavier (à droite de la touche F12) ce qui effectue une capture d'écran qu'il suffit de copier dans n'importe quel outil de traitement d'image.

Pour te dire que si tu souhaites réellement protéger tes images des visiteurs indésirables il faudra t'y prendre autrement et passer exemple par une zone d'accès restreinte. Mais dans tous les cas, ceux qui pourront voir tes photos pourront les capturer.

Posté : 27 nov. 2007, 16:02
par Calimero
Bonjour,

Pour désactiver le clic-droit il te suffit d'ajouter ceci à la balise <body> de la page :

Code : Tout sélectionner

<body oncontextmenu="return false;">
Comme les autres te l'expliquent, cela ne te protègera pas très efficacement, mais si ça te rassure, alors ne te gêne surtout pas ;-)

Bon php (et bon javascript) :D

Posté : 27 nov. 2007, 16:23
par Hubert Roksor
on appuie sur la touche "Impr Syst" du clavier (à droite de la touche F12) ce qui effectue une capture d'écran
Et tout redécouper à la main, t'es ouf ? :lol: Menu Fichier > Sauvegarder sous... et hop ! on sauvegarde la page et les images ;)
oncontextmenu[/code]
Je ne connaissais pas, c'est apparemment un invention Microsoft mais ça fonctionne plus ou moins sur Firefox. Ça n'empêche pas l'utilisation de la touche de menu contextuel du clavier.

Posté : 27 nov. 2007, 16:30
par Calimero
oncontextmenu
Je ne connaissais pas, c'est apparemment un invention Microsoft mais ça fonctionne plus ou moins sur Firefox. Ça n'empêche pas l'utilisation de la touche de menu contextuel du clavier.
C'est effectivement une idée de microsoft qui marche partout, un peu comme xmlHttpRequest... Elle a eu son heure de gloire au temps des pages perso multimania aux couleurs flashy bourrées de gifs animés gesticulants, et elle a encore la cote malgré son peu d'efficacité :-)

Cet évènement est surtout utile pour capturer et utiliser le clic droit d'une manière intéressante (besoin assez rare, mais ça arrive) : menu contextuel personnalisé (pour soulager le menu d'un back-office obèse par exemple), ou encore pour toute application ou le seul clic gauche n'est pas suffisant (par exemple un paint-like).

Posté : 27 nov. 2007, 16:51
par Yosh
Moi je te conseil d'utiliser ce qu'on appel un stamp sur tes images, comme ça le mec qui récupère l'image ne peut pas en faire grand chose.

En gros un stamp c'est l'ajout d'un copyright sur ton image, en gérant son opacité cela laisse un aperçu correct de l'image toute en la protégeant.

Je pense que c'est LA meilleur solution, je suis un grand fan de jpg, je passe beaucoup de temps sur des sites de graphistes et lorsque je tombe sur des images copyrightées, je ne me donne même pas la peine de les récupérer puisque je ne pourrait pas m'en servir (enfin ça dépend du stamp et de où il est situé ^^).

Sinon je suis tout a fait d'accord avec ces messieurs ( \:D/ ) lorsqu'ils disent que si on la voit on peut la récupérer.

PS: si cette solution t'intéresse, regarde du côté de la GD pour générer à la volée le copyright sur tes images, autre solution dans cette esprit, utilise un div que tu place au dessus de ton image en y insérant le copyright, mais cette technique ne protège aps vraiment l'image, c'est surtout pour décoiurger les néophytes. Bon courage :wink: