Page 1 sur 1

Posté : 04 nov. 2004, 12:42:00
par alienigena13
Voici quelques jours j'ai crée un petit site personnel avec Webexpert, je ne suis qu'un débutant et sur mon siteil y a entre autre des photos à  moi.

Le fait est que je ne voudrais pas qu'on puisse enregistrer les dites photos, ou du moins, pas directement, autrement dit, quand on trouve une photo sur le net et qu'on veut l'enregistrer, il suffit de se placer dessus, cliquer avec le bouton droit et là , on a le menu contextuel qui ne donne quelques fonctions ou possibilités relatives à  l'image en question, comme par exemple "enregitrer l'image sous", "envoyer l'image par courrier éléctronique", etc ...

Ma question est comment faire pour désactiver ces options pour qu'on ne puisse pas les utiliser ?

Je sais que c'est possible, pour preuve, je vous laisse les liens à  2 pages ou on ne peux utiliser le menu contextuel pour enregistrer l'image :

<A HREF="http://www.lefdata.com/satellite/cam/ci.html" TARGET="_blank">Lien exemple 1</A>

<A HREF="http://www.ldsat.be/LDSAT/default.php" TARGET="_blank">Lien exemple 2</A>

Merci d'avance.


P.S. : je sais qu'il est possible de garder l'image en sauvant simplement la page web en question ou en utilisant une capture d'écran et un simple logiciel mais cela ne change rien à  ma question.

Posté : 04 nov. 2004, 13:23:00
par Titus
Salut,

Dans ton premier lien, j'ai identfié le responsable de l'interdiction, à  titre d'exemple, je l'ai employé dans la page de config de mon site, il te sufit d'insérer le script au code de ta page.

Comme les forums interdisent l'emploi du javasript, je te l'envoie sur ton adrese @caramail de ton profil.

Voici le lien vers ma config: <a href="http://www.titus.be.tf" target="_blank">www.titus.be.tf</a> , rubrique "config".

Posté : 04 nov. 2004, 16:25:00
par alienigena13
Merci Titus, mais à  quel niveau dans le code dois-je introduire ce javascript ?
entre les "<body> <body>" , o๠ailleurs ?

Posté : 04 nov. 2004, 18:38:00
par Titus
Salut,

Tu dois l'intégrer dans le <BODY>, à  n'importe quel niveau, mais tout au début de préférence (surtout pas après </BODY>).

<CENTER><IMG SRC="userimg/(16)snap01048.jpg" BORDER="0"> </CENTER>

Après celui en fluo.

Posté : 04 nov. 2004, 18:56:00
par maxell
Titus tu fait allusion a l'anti clique droit dans ton post ??

Si tel est le cas il est tres facile de contourner le probleme et de re rendre valide le clique droit.

il existe des plug in ou juste une touche sur le clavier pour avoir le menu contextuel.


Si c'est pas à§a , alors je suis interesser par ton astuce <IMG SRC="/images/smiles/wink_smile46.gif">

Posté : 04 nov. 2004, 20:44:00
par alienigena13
Désolé Titus, je l'ai placé dans le Body mais à§a n'a rien donné.

Posté : 04 nov. 2004, 21:49:00
par alain51
Salut,

Je ne pense pas que ce soit réalisable; si je veux tes photos,
j'aspire ton site, ou je fais une impression d'écran et
je recolle dans mon logiciel à  photo, ou même, j'imprime directement
ta page!


Posté : 20 nov. 2004, 07:32:00
par wow
Salut

Note bien qu'il n'y a rien d'efficace en toute circonstance dans ce domaine.
La seule chose possible est de rendre la copie suffisamment difficile pour que celle-ci ne vale pas le temps requis en contournement de script pour l'exécuter.
Il sera toujours possible de copier mais avec un effort de connaissance et du temps.

En voici un à  placer dans la balise HEAD, juste avant l'ouverture de la balise BODY.

<TABLE BORDER=0 ALIGN=CENTER WIDTH=85%><TR><TD><font size=-1><b>Citation :</b></font></TD></TR></TABLE><TABLE BORDER=1 CELLPADDING=10 BORDERCOLOR=#FF0000 ALIGN=CENTER WIDTH=85%><TR BGCOLOR=#F3F2F4><TD><FONT SIZE=-1>
<font color="red">®</font>SCRIPT language=JavaScript<font color="red">**</font> <font color="red">®</font>!-- debut du script
function droit(e) <font color="red">$</font>
if (navigator.appName == 'Netscape' && (e.which == 3 || e.which == 2))
return false;
else if (navigator.appName == 'Microsoft Internet Explorer' &&
(event.button == 2 || event.button == 3)) <font color="red">$</font>
alert('Copyright © 2004 MON SITE. Tous droits réservés.')
return false;
<font color="red">&</font>
return true;
<font color="red">&</font>
document.onmousedown=droit;
if (document.layers) window.captureEvents(Event.MOUSEDOWN);
window.onmousedown=droit;
// --<font color="red">**</font>
<font color="red">®</font>/SCRIPT<font color="red">**</font>
</FONT></TD></TR></TABLE>

J'ai remplacé, pour les besoin du forum (?), les < par ® (3) et > par ** (3)
les { (2) par $ et } (2) par &
Fait un copier/coller et ensuite modifie seulement les caractères, ne touches pas aux espaces.

Met le message que tu veux à  la place de
Copyright © 2004 MON SITE. Tous droits réservés.

Simple et facile à  insérer.

@+
à‰dit : Mise en couleur de ce qu'il faut modifier.

Posté : 21 nov. 2004, 01:32:00
par alienigena13
wow, un grand merci à  toi pour ta proposition mais je ne paux malheureusement l'essayer vu que je n'ai rien compris aux changements que tu indiquais, pourrais-tu stp mettres à§a ligne par ligne pour que à§a soit plus clair ? parce que tu dis que tu remplace } par & et qu'il y en a 2 alors que le script en contien 4.

Posté : 21 nov. 2004, 10:18:00
par alain51
Salut,

les 2 & qui sont ensemble restent en &.( 'Netscape' && - 'Microsoft Internet Explorer' && )

Les 2 à  changer sont :

return false;
&
return true;
&

Posté : 21 nov. 2004, 19:35:00
par wow
Salut

Voilà  j'ai réédité en couleur les modifications à  faire.

Si tu veux voir une simple page
<a href="http://pages.infinit.net/ataboy" target="_blank">http://pages.infinit.net/ataboy</a>

à€ ce que j'ai lu plus haut on ne peut coller en QUOTE du javascript. Pourquoi? Du html?
Il n'y a pas de balise CODE non plus.
à€ moins que je sois dans l'erreur!

@+


Posté : 21 nov. 2004, 22:46:00
par alain51
Salut,

Même sans le quote...Même avec la balise noscript...Sécurité oblige.

Posté : 21 nov. 2004, 23:03:00
par McPeter
Salut

1 - Interdire le click droit est ridicule (désolé de dire celà )
2 - dans tous les cas de figure, celà  reste contournable

Il suffit d'afficher le code source de la page pour voir les liens direct sur les images et ainsi les chager en dehors de tout contexte javascript

Ensuite pour peut que le visteur ai javascript de désactivé sur son navigateur, ton interdiction, fera choux blanc (ce qui est de plus en plus le cas chez les surfers)

Si tu veux mettre des images/photos en ligne en voulant interdire que les visiteurs ne les enregistre tu n'as que deux solutions :

- Ne pas les mettre
- Les mettre dans une zone à  accès sécurisé (mot de pass + login pour accéder à  la visu de tes images)

Ne pas oublier que le code HTML interpré par un navigateur est du texte en brut..
ce texte sera toujours visible et de ce fait il sera toujours possible de récupérer ton image.

Encore un point : des navigateurs type Crazy Browser, permettent le drag&drop d'images, ce qui est encore un cas o๠l'utilisateur pourra enregistrer ton image

Encore un point (oui je sais à§a en fait beaucoup ;o) ) : à  savoir que lorsqu'un visiteur affiche une page web, toutes les informations contennues dans cette page, sont chargées dans le cache du navigateur .. et donc encore un cas o๠l'on peut récupérer l'image ....


Il exsite des techniques tordus via des .htaccess (apache) et PHP (pour interdire la mise en cache) et via les meta balise ..
mais aucune technique n'est réellement fiable

Donc plutà´t que mettre un code javascript qui va plus faire rager tes visiteurs qu'autre chose, applique un copyright écrit sur tes images diffusées

voilà 

@++

Posté : 22 nov. 2004, 17:44:00
par wow
Salut

@McPeter

<TABLE BORDER=0 ALIGN=CENTER WIDTH=85%><TR><TD><font size=-1><b>Citation :</b></font></TD></TR></TABLE><TABLE BORDER=1 CELLPADDING=10 BORDERCOLOR=#FF0000 ALIGN=CENTER WIDTH=85%><TR BGCOLOR=#F3F2F4><TD><FONT SIZE=-1>Note bien qu'il n'y a rien d'efficace en toute circonstance dans ce domaine.
La seule chose possible est de rendre la copie suffisamment difficile pour que celle-ci ne vale pas le temps requis en contournement de script pour l'exécuter.
Il sera toujours possible de copier mais avec un effort de connaissance et du temps
</FONT></TD></TR></TABLE>

C'était bien noté.

Merci pour les compléments d'infos.

@+