Temos pavadinimas: WordPress, Shopify ir PHPFusion programuotojų bendruomenė :: Vienodų IP paieška
Parašė MAnjack· 2008 Lie. 10 19:07:25
#1
Vieną dieną man savo saite prireikė patikrinti kas naudoja vienodus IP, tačiau rankiniu būdu būčiau ilgai užtrukęs, todėl pasidariau scriptą, kurį duosiu ir jum (Šiandien aš geras ir neimsiu pinigų :D).
Sukurkit failą betkokiu pavadinimu ir į jį įdėkite:
<?
// Vienodi IP by MAnjack :D
// manjack@freemail.lt
require_once "maincore.php";
require_once "subheader.php";
require_once "side_left.php";
if(!iADMIN) fallback("index.php");
opentable("Vienodi IP");
if (!isset($ip)){
$sql = dbquery("SELECT user_ip, count(user_id) as viso FROM ".$db_prefix."users GROUP BY user_ip ORDER BY viso DESC");
while ($data = dbarray($sql)) {
echo "<a href='?ip=".$data['user_ip']."'>".$data['user_ip']."</a> - <b>".$data['viso']."</b><br>";
}
}
if($ip) {
echo "<a href='".$_SERVER['PHP_SELF']."'>Visi IP</a><br><br>";
$sql = dbquery("SELECT user_id, user_name, user_ip, user_status FROM ".$db_prefix."users WHERE user_ip='$ip' ORDER BY user_id ASC");
while ($data = dbarray($sql)) {
echo "<a href='profile.php?lookup=".$data['user_id']."'>".$data['user_name']."</a> - <b>".$data['user_ip']."</b> (<a href='".ADMIN."members.php".$aidlink."&step=edit&user_id=".$data['user_id']."'>Redaguoti</a>";
if ($data['user_status'] == "1") {
echo " - <a href='".ADMIN."members.php".$aidlink."&step=ban&act=off&user_id=".$data['user_id']."'>Atbaninti</a>";
} else {
echo " - <a href='".ADMIN."members.php".$aidlink."&step=ban&act=on&user_id=".$data['user_id']."'>Baninti</a>";
}
echo " - <a href='".ADMIN."members.php".$aidlink."&step=delete&sortby=$sortby&rowstart=$rowstart&user_id=".$data['user_id']."' onClick='return DeleteMember();'>Trinti</a>";
echo ")<br>";
}
}
closetable();
require "side_right.php";
require "footer.php";
?>
O štai ir paprasta paieška pagal IP:
<?
// Paieska pagal IP by MAnjack :D
// manjack@freemail.lt
require_once "maincore.php";
require_once "subheader.php";
require_once "side_left.php";
opentable("IP Paieska");
echo "<form action='' method='post'>
IP: <input class='textbox' type='text' name='ip'>
<input class='button' name='ieskoti' value='Ieskoti' type='submit'>
</form><br>";
if (isset($_POST['ieskoti'])){
$sql = dbquery("SELECT user_id, user_name, user_ip FROM ".$db_prefix."users WHERE user_ip='".$_POST['ip']."' ORDER BY user_id ASC");
while ($data = dbarray($sql)) {
echo "<a href='profile.php?lookup=".$data['user_id']."'>".$data['user_name']."</a> - <b>".$data['user_ip']."</b><br>";
}
}
closetable();
require "side_right.php";
require "footer.php";
?>
Parašė Poker· 2008 Lie. 10 19:07:51
#2
ašis kazka panasaus buvo padares ;)
Parašė Dandžu· 2008 Lie. 10 19:07:46
#3
Labai įdomus dalykėlis ir nesudėtingas. ;)
Parašė RuP3r· 2008 Lie. 10 19:07:48
#5
O labai gerai kokiems nba ar fifa turnyrams.
Parašė MAnjack· 2008 Lie. 10 21:07:25
#6
ramon, dėl to ir sukūriau šitą, nes tas BK kodas man nepatiko, o dėl #2, tai nematau ten nieko panašaus :|
Parašė MAnjack· 2008 Lie. 11 10:07:51
#7
Šiek tiek atnaujinau vienodų IP paiešką, kad rodytų tik tuos, kurių IP kartojasi.
Šitą užklausą:
$sql = dbquery("SELECT user_ip, count(user_id) as viso FROM ".$db_prefix."users GROUP BY user_ip ORDER BY viso DESC");
Keiskit į:
$sql = dbquery("SELECT user_ip, count(user_id) as viso FROM ".$db_prefix."users GROUP BY user_ip HAVING count(user_id) > 1 ORDER BY viso DESC");