Chodzi mi o to, żeby np. zablokować dostęp, prawy przycisk myszy, lewy
[JavaScript] Blokada myszy dla danego IP
[JavaScript] Blokada myszy dla danego IP
Czy jest możliwe zablokowanie pewnych funkcji na stronie dla wybranego IP?
Chodzi mi o to, żeby np. zablokować dostęp, prawy przycisk myszy, lewy
itp. 
Chodzi mi o to, żeby np. zablokować dostęp, prawy przycisk myszy, lewy
-
Dawid Pytel
- Nowy

- Posty: 67
- Rejestracja: śr cze 19, 2002 8:58 pm
- Lokalizacja: Tychy
- Kontakt:
Re: [JavaScript] Blokada myszy dla danego IP
Niestety nie mam czasu aby pisać rozwiązanie, ale mogę teoretycznie powiedzieć jak to zrobić. W sieci bez problemu znajdziesz skrypt do blokowania przycisku myszy (google) a jezeli troche poszperasz to tez cos na temat rozpoznawania IP znajdziesz.
Teraz wystarczy ze w PHP rozpoznasz IP i sprawdzisz czy to jest ten niechciany, jezeli tak to zaincludujesz lub wypiszesz w kodzie strony skrypt JavaScript ktory dokona reszty
Teraz wystarczy ze w PHP rozpoznasz IP i sprawdzisz czy to jest ten niechciany, jezeli tak to zaincludujesz lub wypiszesz w kodzie strony skrypt JavaScript ktory dokona reszty
-
Krzysztof Aszkiełowicz
- Zaczyna działać

- Posty: 458
- Rejestracja: pn maja 26, 2003 9:29 pm
- Lokalizacja: Warszawa
- Kontakt:
Re: [JavaScript] Blokada myszy dla danego IP
Masz ogólny zarys tego co powiedział Dawid:
[php]<?php
$ip = getenv("REMOTE_ADDR");
if($ip = "ten_numer_ktory_chcesz_zablokowac"){
echo"<SCRIPT TYPE=\"text/javascript\">";
//Tutaj ten skrypt
echo"</SCRIPT>";
}
?>[/php]
[php]<?php
$ip = getenv("REMOTE_ADDR");
if($ip = "ten_numer_ktory_chcesz_zablokowac"){
echo"<SCRIPT TYPE=\"text/javascript\">";
//Tutaj ten skrypt
echo"</SCRIPT>";
}
?>[/php]
-
budek vel. fu3ak
- Przelotem

- Posty: 208
- Rejestracja: śr sie 14, 2002 12:58 pm
Re: [JavaScript] Blokada myszy dla danego IP
a ten skrypt to:
pozdro
Kod: Zaznacz cały
<script language="JavaScript">
<!--
var message="";
function clickIE() {if (document.all) {(message);return false;}}
function clickNS(e) {if
(document.layers||(document.getElementById&&!document.all)) {
if (e.which==2||e.which==3) {(message);return false;}}}
if (document.layers)
{document.captureEvents(Event.MOUSEDOWN);document.onmousedown=clickNS;}
else{document.onmouseup=clickNS;document.oncontextmenu=clickIE;}
// -->
</script>Re: [JavaScript] Blokada myszy dla danego IP
A tutaj funkcje w PHP do odczytywania wlasciwego IP, nawet gdy uzywa proxy:
[php]if ( empty( $_SERVER["HTTP_X_FORWARDED_FOR"] ) )
{
if ( empty( $_SERVER["HTTP_CLIENT_IP"] ) )
{
$ip = $_SERVER["REMOTE_ADDR"];
}
else
{
$ip = $_SERVER["HTTP_CLIENT_IP"];
}
}
else
{
if ( empty( $_SERVER["HTTP_CLIENT_IP"] ) )
{
$proxy = $_SERVER["REMOTE_ADDR"];
}
else
{
$proxy = $_SERVER["HTTP_CLIENT_IP"];
}
$ip = $_SERVER["HTTP_X_FORWARDED_FOR"];
}
$user_ip = ( $ip == '' ? $proxy : $ip );
unset( $ip, $proxy );
print "IP=".$user_ip;[/php]

[php]if ( empty( $_SERVER["HTTP_X_FORWARDED_FOR"] ) )
{
if ( empty( $_SERVER["HTTP_CLIENT_IP"] ) )
{
$ip = $_SERVER["REMOTE_ADDR"];
}
else
{
$ip = $_SERVER["HTTP_CLIENT_IP"];
}
}
else
{
if ( empty( $_SERVER["HTTP_CLIENT_IP"] ) )
{
$proxy = $_SERVER["REMOTE_ADDR"];
}
else
{
$proxy = $_SERVER["HTTP_CLIENT_IP"];
}
$ip = $_SERVER["HTTP_X_FORWARDED_FOR"];
}
$user_ip = ( $ip == '' ? $proxy : $ip );
unset( $ip, $proxy );
print "IP=".$user_ip;[/php]
Re: [JavaScript] Blokada myszy dla danego IP
Czyli mam napisać plik PHP z kodem HTML-a i z tym skryptem, który podajecie? Przepraszam, że się tak głupio pytam, ale nie znam się na php, a wiem że można łączyć html i php w jednym pliku.
Re: [JavaScript] Blokada myszy dla danego IP
W PHP dajesz skrypt, ktory podalem potem sprawdzasz czy IP pasuje do tych, ktore wczesniej ustalies jako wybrane - ktore maja miec blokade - i jezeli jest to to IP dopisujesz do strony kod w JS.
Re: [JavaScript] Blokada myszy dla danego IP
Czyli kiedy zapisuję stronę, to mam to zrobić jako php?
Ja rozumiem, że mogę zastosować coś takiego:
Czy takie coś zadziała zapisane w pliku PHP? Powiedzcie mi, bo ja nie znam się na tym.
Ja rozumiem, że mogę zastosować coś takiego:
Kod: Zaznacz cały
<?php
$ip = getenv("REMOTE_ADDR");
if($ip = "80.49.22.112"){
echo"<SCRIPT TYPE=\"text/javascript\">";
<script language="JavaScript">
<!--
var message="";
function clickIE() {if (document.all) {(message);return false;}}
function clickNS(e) {if
(document.layers||(document.getElementById&&!document.all)) {
if (e.which==2||e.which==3) {(message);return false;}}}
if (document.layers)
{document.captureEvents(Event.MOUSEDOWN);document.onmousedown=clickNS;}
else{document.onmouseup=clickNS;document.oncontextmenu=clickIE;}
// -->
</script>
echo"</SCRIPT>";
}
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
<meta http-equiv="Content-Language" content="pl">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>Jackass</title>
<link rel="stylesheet" type="text/css" href="style.css">
<Script language="JavaScript">
defaultStatus=" BW - Brzozowski Warez - brzozowskie centrum downloadu";
</script></head>
<body>
JAKIEŚTAM TEKSTY
</body>
</html>Re: [JavaScript] Blokada myszy dla danego IP
Szybciej mial bys odpowiedz gdybys sam to sobie przetestowal 
Ja bym to zrobil tak:
[php]
<html>
<head>
<?php
function GetIP()
{
if ( empty( $_SERVER["HTTP_X_FORWARDED_FOR"] ) )
{
if ( empty( $_SERVER["HTTP_CLIENT_IP"] ) )
{
$ip = $_SERVER["REMOTE_ADDR"];
}
else
{
$ip = $_SERVER["HTTP_CLIENT_IP"];
}
}
else
{
if ( empty( $_SERVER["HTTP_CLIENT_IP"] ) )
{
$proxy = $_SERVER["REMOTE_ADDR"];
}
else
{
$proxy = $_SERVER["HTTP_CLIENT_IP"];
}
$ip = $_SERVER["HTTP_X_FORWARDED_FOR"];
}
return ( $ip == '' ? $proxy : $ip );
}
// tablica z IP, ktore chcesz przyblokowac
$arrBlockIP = Array( '80.49.22.112',
'80.49.22.113' );
if ( in_array( GetIP(), $arrBlockIP )
{
?>
<script language="JavaScript">
<!--
var message="";
function clickIE() {if (document.all) {(message);return false;}}
function clickNS(e) {if
(document.layers||(document.getElementById&&!document.all)) {
if (e.which==2||e.which==3) {(message);return false;}}}
if (document.layers)
{document.captureEvents(Event.MOUSEDOWN);document.onmousedown=clickNS;}
else{document.onmouseup=clickNS;document.oncontextmenu=clickIE;}
// -->
</script>
<?php
}
?>
</head>
<body>
...
</body>
</html>
[/php]
Ja bym to zrobil tak:
[php]
<html>
<head>
<?php
function GetIP()
{
if ( empty( $_SERVER["HTTP_X_FORWARDED_FOR"] ) )
{
if ( empty( $_SERVER["HTTP_CLIENT_IP"] ) )
{
$ip = $_SERVER["REMOTE_ADDR"];
}
else
{
$ip = $_SERVER["HTTP_CLIENT_IP"];
}
}
else
{
if ( empty( $_SERVER["HTTP_CLIENT_IP"] ) )
{
$proxy = $_SERVER["REMOTE_ADDR"];
}
else
{
$proxy = $_SERVER["HTTP_CLIENT_IP"];
}
$ip = $_SERVER["HTTP_X_FORWARDED_FOR"];
}
return ( $ip == '' ? $proxy : $ip );
}
// tablica z IP, ktore chcesz przyblokowac
$arrBlockIP = Array( '80.49.22.112',
'80.49.22.113' );
if ( in_array( GetIP(), $arrBlockIP )
{
?>
<script language="JavaScript">
<!--
var message="";
function clickIE() {if (document.all) {(message);return false;}}
function clickNS(e) {if
(document.layers||(document.getElementById&&!document.all)) {
if (e.which==2||e.which==3) {(message);return false;}}}
if (document.layers)
{document.captureEvents(Event.MOUSEDOWN);document.onmousedown=clickNS;}
else{document.onmouseup=clickNS;document.oncontextmenu=clickIE;}
// -->
</script>
<?php
}
?>
</head>
<body>
...
</body>
</html>
[/php]
Re: [JavaScript] Blokada myszy dla danego IP
Czy serwer musi obsługiwać php i mysql, czy jest to w tym przypadku niekonieczne?
-
Krzysztof Aszkiełowicz
- Zaczyna działać

- Posty: 458
- Rejestracja: pn maja 26, 2003 9:29 pm
- Lokalizacja: Warszawa
- Kontakt:
Re: [JavaScript] Blokada myszy dla danego IP
A jak to sobie wyobrażasz?! Oczywiście, że musi PHP, MySQL'a nieKaRoL pisze:Czy serwer musi obsługiwać php i mysql, czy jest to w tym przypadku niekonieczne?
Re: [JavaScript] Blokada myszy dla danego IP
Zrobiłem tak jak mi opisywaliście, ale ciągle coś jest nie tak. Wysłałem stronę pod adres http://www.my.humor.pl/Warez i jest problem, ale nie wiem z czym. Rzućcie na to okiem!
-
Krzysztof Aszkiełowicz
- Zaczyna działać

- Posty: 458
- Rejestracja: pn maja 26, 2003 9:29 pm
- Lokalizacja: Warszawa
- Kontakt:
Re: [JavaScript] Blokada myszy dla danego IP
Zrób tak jak pokazał Seth, w kodzie którym podałes jest trochę błędów! 
Re: [JavaScript] Blokada myszy dla danego IP
No właśnie zrobiłem i coś jest nie tak. Jak wiesz, to powiedz.
Re: [JavaScript] Blokada myszy dla danego IP
KaRoL: ehh zero inicjatywy.
Zmien linie 38 (linia z postu) na to:
[php]if ( in_array( GetIP(), $arrBlockIP ) )[/php]
Brakowalo jednego ")"
Zmien linie 38 (linia z postu) na to:
[php]if ( in_array( GetIP(), $arrBlockIP ) )[/php]
Brakowalo jednego ")"
