Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> blokowanie przycisku myszy
ewela_n
post 15.02.2006, 14:14:22
Post #1





Grupa: Zarejestrowani
Postów: 63
Pomógł: 0
Dołączył: 29.03.2005

Ostrzeżenie: (10%)
X----


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ź
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 13)
kszychu
post 15.02.2006, 14:15:55
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 712
Pomógł: 23
Dołączył: 27.10.2003
Skąd: z kontowni

Ostrzeżenie: (0%)
-----


  1. <?php
  2. echo "<body oncontextmenu=\"return false\">";
  3. ?>


--------------------
"Coś się kończy, coś się zaczyna." Andrzej Sapkowski
Go to the top of the page
+Quote Post
dr_bonzo
post 15.02.2006, 15:40:26
Post #3





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

Ostrzeżenie: (0%)
-----


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?


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
JaHolden
post 21.02.2006, 10:55:37
Post #4





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 21.02.2006

Ostrzeżenie: (0%)
-----


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" ?
Go to the top of the page
+Quote Post
revyag
post 21.02.2006, 11:01:35
Post #5





Grupa: Przyjaciele php.pl
Postów: 2 258
Pomógł: 16
Dołączył: 21.09.2004
Skąd: Kielce

Ostrzeżenie: (0%)
-----


  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.


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

------
Go to the top of the page
+Quote Post
Vogel
post 21.02.2006, 11:14:02
Post #6





Grupa: Zarejestrowani
Postów: 402
Pomógł: 0
Dołączył: 20.01.2003

Ostrzeżenie: (0%)
-----


szczegolnie ze wylaczenie JS i obejscie tego "zabezpieczenia" to zaden problem. lepiej "watermarkuj" swoje obrazy.


--------------------
Go to the top of the page
+Quote Post
eai
post 21.02.2006, 15:37:40
Post #7





Grupa: Zarejestrowani
Postów: 367
Pomógł: 10
Dołączył: 20.05.2005

Ostrzeżenie: (0%)
-----


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ć
Go to the top of the page
+Quote Post
Rastman
post 21.02.2006, 21:50:26
Post #8





Grupa: Zarejestrowani
Postów: 177
Pomógł: 0
Dołączył: 6.06.2004

Ostrzeżenie: (20%)
X----


a jak masz problemy to daj po przekątnej przez środek półprzezroczysty napis o autorze i po problemi


--------------------
Go to the top of the page
+Quote Post
ewela_n
post 7.03.2006, 20:40:41
Post #9





Grupa: Zarejestrowani
Postów: 63
Pomógł: 0
Dołączył: 29.03.2005

Ostrzeżenie: (10%)
X----


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!
Go to the top of the page
+Quote Post
erix
post 27.03.2006, 16:45:47
Post #10





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




ech...
Kod
<META HTTP-EQUIV="imagetoolbar" CONTENT="no">


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

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
daro.69
post 15.04.2006, 21:46:10
Post #11





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 15.11.2005

Ostrzeżenie: (0%)
-----


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"
Go to the top of the page
+Quote Post
Vogel
post 15.04.2006, 21:50:51
Post #12





Grupa: Zarejestrowani
Postów: 402
Pomógł: 0
Dołączył: 20.01.2003

Ostrzeżenie: (0%)
-----


tia? a chcesz sie zalozyc ze ci twojego PrintSkrina zablokuje?


--------------------
Go to the top of the page
+Quote Post
mike
post 15.04.2006, 21:53:19
Post #13





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
daro.69
post 15.04.2006, 22:21:05
Post #14





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 15.11.2005

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 5.07.2025 - 19:29