kua, ze bych taky zacal radit a pomahat? ;-)
Vyzkoušej tohle - tři soubory - spy.php (ten zobrazit v prohlížeči), login.php a del.php umístěné v kořenovém adresáři (pro http://telc.wz.cz jinak se musí přepsat cesta) nastavené heslo pro přístup je "telc".
Do každé stránky umístit kód:
<?
if (File_Exists ('/3w/wz.cz/t/telc/login.php')){require '/3w/wz.cz/t/telc/login.php';}
?>
Soubory:
login.php
<?
function Login()
{
$date = Date("d.m.y H:i:s");
$query = $_SERVER['QUERY_STRING'];
$ref = $_SERVER['HTTP_REFERER'];
$script = $_SERVER['SCRIPT_NAME'];
$ip = $_SERVER['REMOTE_ADDR'];
$fwd = $_SERVER['HTTP_X_FORWARDED_FOR'];
$browser = $_SERVER['HTTP_USER_AGENT'];
$logon = "<?//|$date|$script|$query|$ref|$ip|$fwd|$browser|?>\n";
$fp = FOpen ("/3w/wz.cz/t/telc/logon.php", "a");
FWrite ($fp, $logon);
FClose ($fp);
}
Login();
?>
spy.php
<?
if (File_Exists ("./logon.php")):
$radek = File("./logon.php");
$max= Count($radek);
$i = 0;
while ($i<$max)
{
$prvek[$i] = Explode("|","$radek[$i]");
$i++;
}
else:
echo "POZOR - nastala chyba";
endif;
$ripe = "http://www.ripe.net/perl/whois?form_type=simple&full_query_string=&searchtext=";
$anchor0 = "<a href='";
$anchor1 = "'>";
$anchor2 = "</a>";
$time = Date("d.m.y H:i:s");
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<head>
<title>log</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
<style>
body, html {scrollbar-base-color:#BBB4D6}
font.nadpis {font-family:Verdana, Arial; font-style:normal; font-size:13pt; color:#6D619E}
font.text {font-family:Verdana, Arial; font-style:normal; font-size:8pt}
table.log {border:1px solid #BBB4D6; background-color:white}
tr.hlava {border:1px solid #BBB4D6; background-color:#BBB4D6; font-family:Verdana; font-size:8pt; font-weight:bold; color:#6D619E}
td.log {border:1px solid #BBB4D6; background-color:#FFFFFF; font-family:Verdana; font-size:8pt; font-weight:normal; color:#000000}
p.blok {margin-left:5px; margin-right:5px; margin-top:30px; margin-bottom:30px}
input {font-family: Verdana; font-size: 10pt; border:2px solid #6D619E; background-color:#FFFFFF}
input.tlacitko {border:2px; background-color:#6D619E; color:#FFFFFF; font-weight:bold; cursor:hand; margin-left:9px; margin-right:9px; margin-top:9px; margin-bottom:9px}
a {text-decoration: none}
a:link {color: blue}
a:visited {color: navy}
a:active {color: black}
a:hover {color: red; text-decoration: none}
</style>
</head>
<body>
<font class="nadpis">
LOG
<br><?echo "$time";?>
<br><a href="http://telc.wz.cz/del.php">smazat log</a>
</font>
<br>
<table width="2150" cellpading="3" cellspacing="1" border="0" align="center" class="log">
<tr align="center" class="hlava">
<td>datum</td>
<td>stránka</td>
<td>query</td>
<td>odkud</td>
<td>IP adresa</td>
<td>HOST</td>
<td>prohlí�eč</td>
</tr>
<?
if ( ($pass == "heslo") && (IsSet($submit)) ):
$i = 0;
while ($i<$max)
{
echo "<tr><td class=log>";
echo $prvek[$i][1];
echo "</td><td class=log>";
echo $anchor0.$prvek[$i][2].$anchor1.$prvek[$i][2].$anchor2;
echo "</td><td class=log>";
echo $prvek[$i][3];
echo "</td><td class=log>";
if ($prvek[$i][4]==""){echo "";}
else {echo $anchor0.$prvek[$i][4].$anchor1.$prvek[$i][4].$anchor2;}
echo "</td><td class=log>";
echo $anchor0.$ripe.$prvek[$i][5].$anchor1.$prvek[$i][5].$anchor2;
echo "</td><td class=log>";
echo $prvek[$i][6];
echo "</td><td class=log>";
echo $prvek[$i][7];
echo "</td></tr>";
$i++;
}
else:
echo "<tr><td colspan='7' align='center'><p class='blok'><form method='post'><input type='password' name='pass' size='20' class'heslo'>";
echo "<br><input type='submit' value='ENTER' name='submit' class='tlacitko'></form></p></td></tr>";
endif;
?>
</table>
</body>
del.php
<?
function dellog()
{
$date = Date("d.m.y H:i:s");
$query = "clear log";
$ref = "clear log";
$script = "clear log";
$ip = "clear log";
$fwd = "clear log";
$browser = "clear";
$logon = "<?//|$date|$script|$query|$ref|$ip|$fwd|$browser|?>\n";
$fp = FOpen ("./logon.php", "w");
FWrite ($fp, $logon);
FClose ($fp);
}
dellog();
Header("Location: http://telc.wz.cz/spy.php");
?>
Jak urobim http://lostcity.bonusweb.cz a tam su novacikovia jak ich urobim aby som mal ich na mojej stranke pomozete mi ? a este aj tie vypravy a organizacia kto mi pomoze tak sa mi ozvite
Upravil jsem malinko jede kod, ktery je nahore. Posle to info o pristupu na stranku od jednoho PC jen jednou za hodinu:
<?php
if($byltu!="ano"):
$kam_odeslat = "adresa_prijemce@tj_tvuj_mail.cz";
$predmet_mailu = "Oznameni o pristupu na stranku";
$text_mailu = "Dne ".date("d. m. Y H:i",time())." byl na uvodni stranku na adrese http://www.tvojestranky.cz/ zaznamenan pristup z verejne IP $_SERVER[REMOTE_ADDR].";
$dalsi_hlavicky = "From: adresa_odesilatele@tj_z_jake_to_prijde.cz";
@mail($kam_odeslat, $predmet_mailu, $text_mailu, $dalsi_hlavicky);
SetCookie("byltu","ano",Time()+3600);
endif;
?>
Ten kod je psany z hlavy, takze asi nebude jet, ale kdyby jsi mela vetsi zajem o tento kod, tak mi napis na mail. ThanX
OndrejCZE: byl to sice uzasny napad s tema cookies, ale ponekud nedomysleny.
1) cookies muzou byt vypnute a
2) na mnoha mistech (typicky ve skolach) sdili jeden pocitac x lidi, kt. sdili casto take cookies a
3) cookies jsou dost casto vymazavany se zavrenim prohlizece,
tudiz ta kontrola je znacne nespolehliva.
Dalsi vec je, ze u te cookie by bylo zahodno pouzit $_COOKIE['byltu'] a spis kontrolovat jeji existenci, nez hodnotu - pokud nebude nastavena, vyhlasi totiz chybu.
5) pokud i behem jedne hodiny nekdo vstoupi na uvodni stranku vicekrat, je zahodno to pocitat jako vice sessions (nemusi to byt ani stejny clovek). To cislo totiz odrazi zejmena zajem o stranky, ne udajny zkresleny pocet pocitacu, se kterymi mohli ruzni i stejni lide na stranky pristupovat.