Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: blokowanie przycisku myszy
Forum PHP.pl > Forum > Po stronie przeglądarki
ewela_n
witam,

mam takie pytanie:

Aby zablokować prawy przycisk myszy w html wystarczy:

<BODY oncontextmenu="return false">

tresc strony</body>

a co należy użyć, żeby to działało w php?

A czy może ktoś wie jak blokować lewy przycisk?

z góry dziękuję za odpowiedź
kszychu
  1. <?php
  2. echo "<body oncontextmenu=\"return false\">";
  3. ?>
dr_bonzo
Cytat
A czy może ktoś wie jak blokować lewy przycisk?

Kazac userowi uzywac lynx'a.

Na serio: nie da sie -- temat walkowany 1000 razy, prawego tez nie i srodkowego.
Po za tym po co: chyba chcesz zeby user przemieszczal sie po twojej stronie?
JaHolden
Cytat(kszychu @ 2006-02-15 13:15:55)
  1. <?php
  2. echo "<body oncontextmenu=\"return false\">";
  3. ?>

A nie wie ktoś jaki kod należy wpisaćaby po zablokowaniu prawego przycisku myszki i po kliknieciu nim na stronie pojawialo sie ostrzezenie o konkretnej tresci? np: "tekst lub zdjęcie objęte prawami autorskimi" ?
revyag
  1. <body oncontextmenu='alert("Teksty i zdjecia objete prawami autorskimi");return false'>
  2. </body>

Raczej nie polecam stosowania tego, bo jest to bardzo denerwujące. Lepiej dać jakąś notkę na stronie o prawach autorskich.
Vogel
szczegolnie ze wylaczenie JS i obejscie tego "zabezpieczenia" to zaden problem. lepiej "watermarkuj" swoje obrazy.
eai
Można dać zabezpieczenie z poziomu php + HTML.


image.php?name=plik.jpg
.. Dla plików JPG, adekwatnie mozna to samo zrobic dla GIF, PNG...
  1. <?php
  2.  
  3.  if(!empty($_SERVER['HTTP_REFERER']) && !empty($_GET['name'])
  4.  {
  5.  
  6. $Dir = "Zdjecia/";
  7. $ImageFile = $Dir . $_GET['name'];
  8. if(file_exists($ImageFile)) {
  9. header ("Expires: Mon, 22 Sep 1997 09:00:00 GMT");
  10. header ("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
  11. header ("Cache-Control: no-store, no-cache, must-revalidate");
  12. header ("Cache-Control: post-check=0, pre-check=0", false);
  13. header ("Pragma: no-cache");
  14. header("Content-type: " . image_type_to_mime_type(IMAGETYPE_JPEG));
  15. $im = imagecreatefromjpeg($ImageFile);
  16. imagejpeg($tmp, null, 100);
  17. imagedestroy($im);
  18. }
  19. }
  20.  
  21. ?>


Teraz plik index.html

  1. <div style="background-image: url('image.php?name=plik.jpg'); background-repeat: no-repeat; background-position: top center; width: 100px; height: 100px; display: inline;"><img src="spacer.gif" width="100" height="100" border="0"></div>




Krótki Opis smile.gif

Plik image.php generuje obrazek z pliku podany w zmiennej w adresie z folderu który definiujemy wewnątrz skryptu.
spacer.gif to obrazek 1px x 1px "pusty" przeźroczysty.
Nie jest to idealne rozwązanie bo można je ominąć jeśli ktoś pomyśli. Ale większość osób sie nie domyśli o co chodzi jeśli nie zobaczą kodu :-)

Ogólnie skrypt można jeszcze rozbudować i dodać szereg innych zabezpieczeń.
Ale chcialem Ci pokazać na prostym przykładzie co można wykombinować
Rastman
a jak masz problemy to daj po przekątnej przez środek półprzezroczysty napis o autorze i po problemi
ewela_n
dzięki za wszystkie info.

Ale mam jeszcze dodatkowe pytanie:

Jeśli umieszczam na stronie zdjęcie i stanę myszką nad nim pod IE wyświetla się pasek narzędziowy obrazków. Skrypt typu:
  1. <HTML>
  2. <HEAD>
  3. <script TYPE="text/javascript" LANGUAGE="JScript">
  4. <!--
  5. var browser = navigator.userAgent;
  6. var ie = 0;
  7. if (browser.indexOf("MSIE") != -1 && browser.indexOf(") ") == -1) ie = parseFloat(browser.substring(browser.indexOf("MSIE")+4));
  8.  
  9. var id_status_blink = 0;
  10. function status_blink(txt)
  11. {
  12. window.status = txt;
  13. if (!txt) id_status_blink = setTimeout('status_blink("KLIKNIJ WEWNĄTRZ OKNA PRZEGLĄDARKI !!!!!")', 250);
  14. else id_status_blink = setTimeout('status_blink("")', 1500);
  15. return true;
  16. }
  17.  
  18. function blur_ie()
  19. {
  20. document.all["body"].style.visibility = "hidden";
  21. clipboardData.clearData();
  22. status_blink("");
  23. }
  24.  
  25. function focus_ie()
  26. {
  27. document.all["body"].style.visibility = "visible";
  28. if (id_status_blink) clearTimeout(id_status_blink);
  29. window.status = '';
  30. return true;
  31. }
  32.  
  33. if (ie >= 5)
  34. {
  35. window.onblur = blur_ie;
  36. window.onfocus = focus_ie;
  37. }
  38. //-->
  39. </SCRIPT>
  40. </HEAD>
  41. <BODY>
  42. <DIV ID="body">
  43.  
  44. Treść dokumentu
  45.  
  46. </DIV>
  47. </BODY>
  48. </HTML>


proszę używać bbcode.
poprawiam
revyag

nie działa i dalej pokazuje się ten pasek. Pomóżcie exclamation.gif!
erix
ech...
Kod
<META HTTP-EQUIV="imagetoolbar" CONTENT="no">
daro.69
jak ktos bedzie chcial skopiowac obraz:

-PrintScreen-a zrobic i wkleic do painta, zedytowac i ma obraz u siebie biggrin.gif

jak ktos bedzie chcial skopiowac tekst:

-PrintScreen-a zrobic i wkleic do painta, otworzyc programem do rozpoznawania tekstu i ma tekst w word-zie laugh.gif

-kombinacja klawiszy ctrl + A (zaznacz wszystko)

musial bys tez zablokowac menu:
edycja - cale
plik - zapisz jako

jak zapisze strone u siebie to ma wszystkie obrazy na swoim kompie biggrin.gif

kiedys pisalem referat o zabezpieczeniach stron i nie da sie zabezpieczyc prac opublikowanych na necie, "dla chcacego nic trudnego"
Vogel
tia? a chcesz sie zalozyc ze ci twojego PrintSkrina zablokuje?
mike
Cytat(Vogel @ 2006-04-15 21:50:51)
tia? a chcesz sie zalozyc ze ci twojego PrintSkrina zablokuje?

Ja się założę.

P.S.
Kiedy ludzie zrozumieją, że zabokowanie obrazków jest niewykonalne.
daro.69
no dobra mozna zablokowac blokujac klawisz albo cala klawiature angrysmiley.gif

ale sa programy do nagrywania obrazu pulpitu np snaglt, tworzy on filmy a z filmu PrintSkrina juz mi nie zablokujesz biggrin.gif

nigdy nie da sie zabezpieczyc strony i materialow przed kopiowaniem
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.