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

Petit nouveau ! | 2 Messages

27 nov. 2007, 13:31

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:

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

27 nov. 2007, 13:55

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.
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Petit nouveau ! | 2 Messages

27 nov. 2007, 14:03

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:

ViPHP
ViPHP | 4039 Messages

27 nov. 2007, 14:28

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.
Mais qu'importe. (je suis ici - dernier petit projet)
Berze going social.

ViPHP
AB
ViPHP | 5818 Messages

27 nov. 2007, 15:49

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.

ViPHP
ViPHP | 2287 Messages

27 nov. 2007, 16:02

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
if(!@work()){ Nespresso(); } else { what(); }
______________________________

Administrateur PHPfrance
Administrateur PHPfrance | 3088 Messages

27 nov. 2007, 16:23

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.

ViPHP
ViPHP | 2287 Messages

27 nov. 2007, 16:30

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).
if(!@work()){ Nespresso(); } else { what(); }
______________________________

Mammouth du PHP | 568 Messages

27 nov. 2007, 16:51

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: