Jump to content
xt:Commerce Community Forum

Bilder Sch?tzen


sandman8

Recommended Posts

Hallo zusammen!

Erstamls m?chte ich sagen, dass dieses Forum echt klasse ist. Bin noch sehr neu hier, konnte aber dank dem Forum sehr viele Probleme l?sen.

Nun meine Frage, ich bin gerade am Aufbau eines Shops mit relativ vielen Bildern, was ja doch mit einiger arbeit verbunden ist. Kann mir evt. jemand sagen ob man in der Software die rechte Maustaste deaktivieren kann oder sonst eine m?glichkeit, damit man die Bilder nicht einfach so kopieren kann.

Mir ist nat?rlich schon bewusst, dass es keine 100% M?glichkeit sich vor dem Bilderklau zu sch?tzen, aber ich m?chte es wenigsten leicht erschweren.

Vielen dank schon jetzt f?r Eure Hilfe!

Link to comment
Share on other sites

Hi!

Hast du denn schon ein paar Bilder hochgeladen? Dann wirst du erkennen, das ein Wasserzeichen auf jedem Foto ist. Das kannst du auch durch dein eigenes Logo ersetzen. Suche hier nach "overlay.gif" und du wirst auch einiges zu finden. Eine Sperre halte ich f?r sinnlos, nur halt um Laien abzuschrecken. Du kannst halt niemanden davon abhalten ein Screenshot zu machen und das Bild hinterher mit irgendeinem Programm auszuschneiden.

MFG

Link to comment
Share on other sites

Wenn du einen klitzekleinen Schutz willst, kannst du auch folgendes machen: (Hilft aber vor Screenshots nicht)

Statt das Produktebild als img src zu verlinken, nimmst du eine Tabelle, stellst das Produktebild als Zellenhintergrund rein (background="xxx") und als img src nimmst du ein Transparentes Pixel in der Gr?sse des Bildes.

Dadurch wird beim Rechtsklick das normale Kontextmenu angezeigt, aber beim speichern des Bildes wird nur das transparente Pixel gespeichert, und nicht das Produktebild.

Link to comment
Share on other sites

Originally posted by ken_jones@Apr 30 2005, 13:21 PM

Wenn du einen klitzekleinen Schutz willst, kannst du auch folgendes machen: (Hilft aber vor Screenshots nicht)

Statt das Produktebild als img src zu verlinken, nimmst du eine Tabelle, stellst das Produktebild als Zellenhintergrund rein (background="xxx") und als img src nimmst du ein Transparentes Pixel in der Gr?sse des Bildes.

Dadurch wird beim Rechtsklick das normale Kontextmenu angezeigt, aber beim speichern des Bildes wird nur das transparente Pixel gespeichert, und nicht das Produktebild.

Der kluge Bilderdieb geht dann einfach in den Quelltext und guckt nach dem Pfad. :)

Link to comment
Share on other sites

Einfach nur gut!

Vor allem, weil man bei ebaya ja die Beschreibung nicht mehr ?ndern kann, sobald ein Gebot da ist. An deiner Stelle w?rde ich den noch ein bisschen mehr ?rgern und vielleicht so 10000 Pixel als H?he nehmen. :D

Man muss sich ja irgendwie immer noch mal steigern.

Link to comment
Share on other sites

habs selbst gel?st

zeile

<td align=center><? echo xtc_image(DIR_WS_POPUP_IMAGES . $products_values['products_image'], $products_values['products_name'], $size[0], $size[1]); ?></td> 

in

<td align=center background=<? echo DIR_WS_POPUP_IMAGES . $products_values['products_image']?> width=<? echo $size[0]?> height=<? echo $size[1] ?>><? echo xtc_image("bilder/transparentesEinPixelGrosses.gif", $products_values['products_name'], $size[0], $size[1]); ?></td>

?ndern.

viel spa?

Link to comment
Share on other sites

Habs auch soeben programmiert, und erst dann gesehen, dass du es ja auch schon geschafft hast! :)

Trotzdem, hier noch meine Version, sehr ?hnlich, einfach ohne Table Width und Heights:

<td align=center style="background-repeat: no-repeat;" background="<? echo DIR_WS_POPUP_IMAGES . $products_values['products_image']; ?>"><? echo xtc_image('templates/'.CURRENT_TEMPLATE.'/' . 'img/pixel_trans.gif', $products_values['products_name'], $size[0], $size[1]); ?></td>

:bounce:

Link to comment
Share on other sites

Klaro, wer ein Bild klauen will, der kanns sowieso. Das Overlay ist praktisch, aber manchmal auch st?rend. Und wenn jemand xt:c kennt, kann er ja auch den Pfad direkt auf das Originalbild setzen, auf welchem kein overlay drauf ist... Die Dateinamen lassen sich ja allzuleicht raten... (x_y.jpg) leider.

Stifler wollte den Rechtsklick - Speichern unter... verhindern, und die Anpassung macht genaus das.

Link to comment
Share on other sites

  • 2 months later...

Hi!

Wie schon 100 erw?hnt: Wer klauen will, der schaffts auch...

Aber trotzdem hier nochmal ein einfaches Script:

Rechten Maustaste sperren - hier die JAVA Version.


<script language="JavaScript"> function click(evt) { if ((navigator.appName.indexOf("Microsoft") != -1)&& (event.button==2)) {alert('Copyschutz aktiv !');return false} if ((navigator.appName.indexOf("Netscape") != -1)&&( evt.which == 3 )) {alert('Copyschutz aktiv !');return false} } if (navigator.appName.indexOf("Netscape") != -1) {document.captureEvents( Event.MOUSEDOWN )} document.onmousedown = click; </script>


Einfach kopieren und in den body Bereich einf?gen. 

Funktioniert im IE, im Firefox kommt nur eine Warn-Meldung. Aber naja, man mu? ja auch manchmal optimistisch sein und vom DAU ausgehen!? *fg*

Link to comment
Share on other sites

Hier ist der Super Right Click

Einbau ist einfach und in 2 Minuten erledigt!

Mann muss nur die richtigen stellen zum einbinden suchen, was aber recht schnell gefunden ist.

-------------------------

Super No-Right Click!

This is a small java script that you can add to your osCommerce shopping cart. Not only does it prevent visitors from being able to right click, but it prevents the Windows warning message from being displayed. That is definately more proffesional looking. The script will also block visitors from being able to highlight anything with the cursor. Most people don't realize that you can just highlight the text or picture and the use the Copy feature under the Edit menu of Internet Explorer. The third thing the script will do is prevent the automatic Windows image tool bar from being displayed when you move the cursor over a picture. That is handy if you don't want people to steal your images.

The original base code for this was taken from www.dynamicdrive.com and was added to by me. I then encrypted the script to make it less visible to people trying to steal the source code. This java script was tested on Microsoft Internet Explorer only; therefore, I do not know if it will work for any other browser. I have included with this contribution a copy of my header.php and popup_image.php files. You must edit your own file, please do not replace your header.php and popup_images.php files with mine..... THEY WILL NOT WORK PROPERLY!!!!!! You may use my header.php and popup_image.php files as a guide only.

It is also a good idea to create a back-up of your own files!

If you would like to see the script in action visit my online store at www.laurasgiftworld.com.

Enjoy!

William Ade

[email protected]

***Special thanks to Rich Lawrence of www.richiesriches.com for the suggestion of adding the pop images protection!***

INSTALL:

Using the file manager in your catalog or whatever program you like go to catalog/includes/header.php

Open/Edit header.php

Go all the way down to the bottom of the page and look for:

if (isset($HTTP_GET_VARS['info_message']) && tep_not_null($HTTP_GET_VARS['info_message'])) {

?>

<table border="0" width="100%" cellspacing="0" cellpadding="2">

<tr class="headerInfo">

<td class="headerInfo"><?php echo htmlspecialchars($HTTP_GET_VARS['info_message']); ?></td>

</tr>

</table>

<?php

}

?>

After that simply copy/paste the following script:

<script>

<!--

document.write(unescape("%3Cscript%20language%3DJavaScript%3E%0D%0A%3C%21--%0D%0A%0D%0A%0D%0Avar%20message%3D%22%22%3B%0D%0A///////////////////////////////////%0D%0Afunction%20clickIE%28%29%20%7Bif%20%28document.all%29%20%7B%28message%29%3Breturn%20false%3B%7D%7D%0D%0Afunction%20clickNS%28e%29%20%7Bif%20%0D%0A%28document.layers%7C%7C%28document.getElementById%26%26%21document.all%29%29%20%7B%0D%0Aif%20%28e.which%3D%3D2%7C%7Ce.which%3D%3D3%29%20%7B%28message%29%3Breturn%20false%3B%7D%7D%7D%0D%0Aif%20%28document.layers%29%20%0D%0A%7Bdocument.captureEvents%28Event.MOUSEDOWN%29%3Bdocument.onmousedown%3DclickNS%3B%7D%0D%0Aelse%7Bdocument.onmouseup%3DclickNS%3Bdocument.oncontextmenu%3DclickIE%3B%7D%0D%0A%0D%0Adocument.oncontextmenu%3Dnew%20Function%28%22return%20false%22%29%0D%0A//%20--%3E%20%0D%0A%3C/script%3E%0D%0A%0D%0A%0D%0A%3Cscript%20language%3D%22JavaScript1.2%22%3E%0D%0A%0D%0A//Disable%20select-text%20script%20%28IE4+%2C%20NS6+%29-%20By%20Andy%20Scott%0D%0A//Exclusive%20permission%20granted%20to%20Dynamic%20Drive%20to%20feature%20script%0D%0A//Visit%20http%3A//www.dynamicdrive.com%20for%20this%20script%0D%0A%0D%0Afunction%20disableselect%28e%29%7B%0D%0Areturn%20false%0D%0A%7D%0D%0A%0D%0Afunction%20reEnable%28%29%7B%0D%0Areturn%20true%0D%0A%7D%0D%0A%0D%0A//if%20IE4+%0D%0Adocument.onselectstart%3Dnew%20Function%20%28%22return%20false%22%29%0D%0A%0D%0A//if%20NS6%0D%0Aif%20%28window.sidebar%29%7B%0D%0Adocument.onmousedown%3Ddisableselect%0D%0Adocument.onclick%3DreEnable%0D%0A%7D%0D%0A%3C/script%3E"));

//-->

</script>

<script>

<!--

document.write(unescape("%3CMETA%20HTTP-EQUIV%3D%22imagetoolbar%22%20CONTENT%3D%22no%22%3E"));

//-->

</script>

Next using the file manager in your catalog or whatever program you like go to catalog/popup_image.php

Open/Edit popup_image.php

Look for the following code below:

<script language="javascript"><!--

var i=0;

function resize() {

if (navigator.appName == 'Netscape') i=40;

if (document.images[0]) window.resizeTo(document.images[0].width +30, document.images[0].height+60-i);

self.focus();

}

//--></script>

</head>

Insert a blank line above that code then copy/paste the following script:

<script>

<!--

document.write(unescape("%3Cscript%20language%3DJavaScript%3E%0D%0A%3C%21--%0D%0A%0D%0A%0D%0Avar%20message%3D%22%22%3B%0D%0A///////////////////////////////////%0D%0Afunction%20clickIE%28%29%20%7Bif%20%28document.all%29%20%7B%28message%29%3Breturn%20false%3B%7D%7D%0D%0Afunction%20clickNS%28e%29%20%7Bif%20%0D%0A%28document.layers%7C%7C%28document.getElementById%26%26%21document.all%29%29%20%7B%0D%0Aif%20%28e.which%3D%3D2%7C%7Ce.which%3D%3D3%29%20%7B%28message%29%3Breturn%20false%3B%7D%7D%7D%0D%0Aif%20%28document.layers%29%20%0D%0A%7Bdocument.captureEvents%28Event.MOUSEDOWN%29%3Bdocument.onmousedown%3DclickNS%3B%7D%0D%0Aelse%7Bdocument.onmouseup%3DclickNS%3Bdocument.oncontextmenu%3DclickIE%3B%7D%0D%0A%0D%0Adocument.oncontextmenu%3Dnew%20Function%28%22return%20false%22%29%0D%0A//%20--%3E%20%0D%0A%3C/script%3E%0D%0A%0D%0A%0D%0A%3Cscript%20language%3D%22JavaScript1.2%22%3E%0D%0A%0D%0A//Disable%20select-text%20script%20%28IE4+%2C%20NS6+%29-%20By%20Andy%20Scott%0D%0A//Exclusive%20permission%20granted%20to%20Dynamic%20Drive%20to%20feature%20script%0D%0A//Visit%20http%3A//www.dynamicdrive.com%20for%20this%20script%0D%0A%0D%0Afunction%20disableselect%28e%29%7B%0D%0Areturn%20false%0D%0A%7D%0D%0A%0D%0Afunction%20reEnable%28%29%7B%0D%0Areturn%20true%0D%0A%7D%0D%0A%0D%0A//if%20IE4+%0D%0Adocument.onselectstart%3Dnew%20Function%20%28%22return%20false%22%29%0D%0A%0D%0A//if%20NS6%0D%0Aif%20%28window.sidebar%29%7B%0D%0Adocument.onmousedown%3Ddisableselect%0D%0Adocument.onclick%3DreEnable%0D%0A%7D%0D%0A%3C/script%3E"));

//-->

</script>

<script>

<!--

document.write(unescape("%3CMETA%20HTTP-EQUIV%3D%22imagetoolbar%22%20CONTENT%3D%22no%22%3E"));

//-->

</script>

-------------------------------------------

mfg c.s

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
  • Create New...