[JavaScript] Blokada myszy dla danego IP

HTML to podstawy w dziedzinie tworzenia stron WWW, Style CSS warto opanować, bowiem za ich pomocą można dostosować odpowiednio wygląd swojej witryny WWW. Zagłębiamy się dalej i udostępniamy w tym forum możliwość zadawania pytań o JavaScript.
KaRoL
Działa
Działa
Posty: 1071
Rejestracja: czw kwie 03, 2003 2:40 pm

[JavaScript] Blokada myszy dla danego IP

Post autor: KaRoL »

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. :twisted:
Dawid Pytel
Nowy
Nowy
Posty: 67
Rejestracja: śr cze 19, 2002 8:58 pm
Lokalizacja: Tychy
Kontakt:

Re: [JavaScript] Blokada myszy dla danego IP

Post autor: Dawid Pytel »

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 :D
Krzysztof Aszkiełowicz
Zaczyna działać
Zaczyna działać
Posty: 458
Rejestracja: pn maja 26, 2003 9:29 pm
Lokalizacja: Warszawa
Kontakt:

Re: [JavaScript] Blokada myszy dla danego IP

Post autor: Krzysztof Aszkiełowicz »

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]
budek vel. fu3ak
Przelotem
Przelotem
Posty: 208
Rejestracja: śr sie 14, 2002 12:58 pm

Re: [JavaScript] Blokada myszy dla danego IP

Post autor: budek vel. fu3ak »

a ten skrypt to:

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>
pozdro
Seth
Przelotem
Przelotem
Posty: 225
Rejestracja: ndz lis 03, 2002 6:01 pm
Kontakt:

Re: [JavaScript] Blokada myszy dla danego IP

Post autor: Seth »

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]
:)
KaRoL
Działa
Działa
Posty: 1071
Rejestracja: czw kwie 03, 2003 2:40 pm

Re: [JavaScript] Blokada myszy dla danego IP

Post autor: KaRoL »

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.
Seth
Przelotem
Przelotem
Posty: 225
Rejestracja: ndz lis 03, 2002 6:01 pm
Kontakt:

Re: [JavaScript] Blokada myszy dla danego IP

Post autor: Seth »

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.
KaRoL
Działa
Działa
Posty: 1071
Rejestracja: czw kwie 03, 2003 2:40 pm

Re: [JavaScript] Blokada myszy dla danego IP

Post autor: KaRoL »

Czyli kiedy zapisuję stronę, to mam to zrobić jako php?
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>
Czy takie coś zadziała zapisane w pliku PHP? Powiedzcie mi, bo ja nie znam się na tym.
Seth
Przelotem
Przelotem
Posty: 225
Rejestracja: ndz lis 03, 2002 6:01 pm
Kontakt:

Re: [JavaScript] Blokada myszy dla danego IP

Post autor: Seth »

Szybciej mial bys odpowiedz gdybys sam to sobie przetestowal :P
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]
KaRoL
Działa
Działa
Posty: 1071
Rejestracja: czw kwie 03, 2003 2:40 pm

Re: [JavaScript] Blokada myszy dla danego IP

Post autor: KaRoL »

Czy serwer musi obsługiwać php i mysql, czy jest to w tym przypadku niekonieczne?
Krzysztof Aszkiełowicz
Zaczyna działać
Zaczyna działać
Posty: 458
Rejestracja: pn maja 26, 2003 9:29 pm
Lokalizacja: Warszawa
Kontakt:

Re: [JavaScript] Blokada myszy dla danego IP

Post autor: Krzysztof Aszkiełowicz »

KaRoL pisze:Czy serwer musi obsługiwać php i mysql, czy jest to w tym przypadku niekonieczne?
A jak to sobie wyobrażasz?! Oczywiście, że musi PHP, MySQL'a nie :P :twisted:
KaRoL
Działa
Działa
Posty: 1071
Rejestracja: czw kwie 03, 2003 2:40 pm

Re: [JavaScript] Blokada myszy dla danego IP

Post autor: KaRoL »

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ć
Zaczyna działać
Posty: 458
Rejestracja: pn maja 26, 2003 9:29 pm
Lokalizacja: Warszawa
Kontakt:

Re: [JavaScript] Blokada myszy dla danego IP

Post autor: Krzysztof Aszkiełowicz »

Zrób tak jak pokazał Seth, w kodzie którym podałes jest trochę błędów! :twisted:
KaRoL
Działa
Działa
Posty: 1071
Rejestracja: czw kwie 03, 2003 2:40 pm

Re: [JavaScript] Blokada myszy dla danego IP

Post autor: KaRoL »

No właśnie zrobiłem i coś jest nie tak. Jak wiesz, to powiedz.
Seth
Przelotem
Przelotem
Posty: 225
Rejestracja: ndz lis 03, 2002 6:01 pm
Kontakt:

Re: [JavaScript] Blokada myszy dla danego IP

Post autor: Seth »

KaRoL: ehh zero inicjatywy.
Zmien linie 38 (linia z postu) na to:
[php]if ( in_array( GetIP(), $arrBlockIP ) )[/php]

Brakowalo jednego ")"
ODPOWIEDZ