Stránka 1 z 1

Zjištění IP

Napsal: pát 26. kvě 2006, 19:12
od uraf
Zdravím chtěl bych se zeptat, jestli jde nějak zjistit IP adresu nějakého návštěvníka, popř. zablokovat pro něj mé stránky.
Jestli víte pls pišt1e. :)

Napsal: pát 26. kvě 2006, 20:08
od sheriff.wiggum
zjisteni pomoci php ($REMOTE_ADDR), blokovani pomoci htaccess - imho nejlepsi

Napsal: pát 26. kvě 2006, 20:12
od next_ghost
IP klienta je v PHP buď v $REMOTE_ADDR nebo v $_SERVER["REMOTE_ADDR"], druhej zápis je doporučenej.

Napsal: pát 26. kvě 2006, 20:28
od sheriff.wiggum
ja psal co hledat, ne presny zapis :)

Napsal: pát 26. kvě 2006, 22:07
od zombux
a blokování nastavíš pomocí .htaccess (pokud tvůj hosting podporuje), například takto:

Kód: Vybrat vše

AuthType Basic
DirectoryIndex index.php
<Limit GET POST>
order allow,deny
deny from 212.019.106.166
allow from all
</Limit>

Napsal: sob 27. kvě 2006, 23:45
od Drom
zombux píše:a blokování nastavíš pomocí .htaccess (pokud tvůj hosting podporuje), například takto:

Kód: Vybrat vše

AuthType Basic
DirectoryIndex index.php
<Limit GET POST>
order allow,deny
deny from 212.019.106.166
allow from all
</Limit>
A pokud ne, tak proste pomoci php (porovnas IP se seznamem zakazanych a pokud ano, nekam ho presmerujes a nebo mu posles 403...).

Zjištěni IP

Napsal: ned 28. kvě 2006, 19:55
od uraf
Díky moc za pomoc, tak někdy jindy zatím. :-D

Napsal: ned 29. dub 2007, 13:56
od DivX
Zdravim... potřeboval bych nějákej script (pravděpodobně v php) který by mi logoval ip adresy + čas (kde navštívila tu ztránku). PHP nedělam... byl by někdo tak hodnej? :oops:

Napsal: ned 29. dub 2007, 14:34
od ameeck
Zde je na první pohled naprosto funkční skript, který dělá to co potřbeuješ :)

http://www.plus2net.com/php_tutorial/vi ... ogging.php

Napsal: ned 29. dub 2007, 18:18
od DivX
ameeck píše:Zde je na první pohled naprosto funkční skript, který dělá to co potřbeuješ :)

http://www.plus2net.com/php_tutorial/vi ... ogging.php
<?
$tm=time();
$ref=@$HTTP_REFERER;
$agent=@$HTTP_USER_AGENT;
$ip=@$REMOTE_ADDR;
$strSQL = "INSERT INTO track(tm, ref, agent, ip, tracking_page_name) VALUES ('$tm','$ref','$agent','$ip','$tracking_page_name')";
$test=mysql_query($strSQL);
CREATE TABLE `track` (
`id` int(6) NOT NULL auto_increment,
`tm` varchar(15) NOT NULL default '',
`ref` varchar(250) NOT NULL default '',
`agent` varchar(250) NOT NULL default '',
`ip` varchar(20) NOT NULL default '',
`ip_value` int(11) NOT NULL default '0',
`domain` varchar(20) NOT NULL default '',
`tracking_page_name` varchar(10) NOT NULL default '',
UNIQUE KEY `id` (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 ;
?>
chybu na 8 řadku mi to haže

Napsal: ned 29. dub 2007, 18:30
od ameeck
To druhé není součástí PHP kodu :)

To je příkaz pro databázi aby vytvořila tabulky, nejjednodušeji se přihlaš do phpMyAdmin(na hostingu si zjisti kde to je většinou na mysql.hosting.cz), nalevo klikni na malou ikonku SQL, vlož tam ten druhý kód a potvrd.

Ten PHP kod co budes mit v souboru vypada takhle:

Kód: Vybrat vše

<?php

mysql_connect("localhost", "UZIVATELSKEJMENO", "HESLO");
mysql_select_db("NAZEVDATABAZE");

$tm=time();
$ref=@$HTTP_REFERER;
$agent=@$HTTP_USER_AGENT;
$ip=@$REMOTE_ADDR;
$strSQL = "INSERT INTO track(tm, ref, agent, ip, tracking_page_name) VALUES ('$tm','$ref','$agent','$ip','$tracking_page_name')";
$test=mysql_query($strSQL);
?>
Nezapomen v tom skriptu co tu je upravit ty udaje k pripojeni k databazi(nastavis v administraci hostingu) a nazev databaze

Napsal: ned 29. dub 2007, 18:54
od DivX
oooooh... funguje.. diky dik! cosik s html davam ale toto:)