Luki schrieb am 01.09.2003 um 16:18 Uhr
hi,
wo ich schon dabei bin hier requests zu posten:
Internessant wäre mal ein kleines Tool im Admincenter, was einfach alle IP's der Postings prüft und diese mit den Usernames abgleicht, ob da eine IP z.B. mehrere Usernames hat! :)
Kampfnicks kommen nämlich in jedem besseren Forum gerne mal vor ;)
gfc schrieb am 01.09.2003 um 16:21 Uhr
wie willst du das bei Dial-In User verwirklichen? die bekommen bei jeder EInwahl ne neue IP..
Luki schrieb am 01.09.2003 um 16:28 Uhr
natürlich, aber Kampfnick User posten meistens direkt hintereinander also meistens mit derselben gerade aktiven IP... - und die würde man damit aufdecken! :)
MrNase schrieb am 01.09.2003 um 16:37 Uhr
Kampfnick? *lol*
Man kann ja die letzten 100 IP's speichern und dann abgleichen. Dial-In User haben immer fast die gleiche IP wenn sie nicht den Anbieter wechseln.
Obwohl, für jeden Beitrag gibt es ja schon ne gespeicherte IP?!
moment, ich mach mal eben ;) Bin schon zu 50% fertig, eigentlich geht es schon alles nur man kann noch HTML eingeben ;)
gfc schrieb am 02.09.2003 um 18:44 Uhr
ha! bessere idee!!
man sollte die IP beim regisitrieren prüfen lassen :)
MrNase schrieb am 02.09.2003 um 18:53 Uhr
hab dir schon @ icq erklärt ;)
aaaaaaaaaaaaaalso, Luki hat es getestet... Es geht wohl, könnte aber noch sehr viel besser arbeiten. Hier das Script:
<?php
/* $Id: ip_check.php,v 1.0 2003/09/01 17:00:56 MrNase Exp $ */
/*
ThWboard - PHP/MySQL Bulletin Board System
==============================================
(c) 2000, 2001 by
Paul Baecher <paul@thewall.de>
Felix Gonschorek <funner@thewall.de>
download the latest version:
http://www.thwboard.de
This program is free software; you can
redistribute it and/or modify it under the
terms of the GNU General Public License as
published by the Free Software Foundation;
either version 2 of the License, or (at
your option) any later version.
==============================================
*/
include "./inc/header.inc.php";
function EditboxEncode($string)
{
$string = str_replace('&', '&', $string);
$string = str_replace('"', '"', $string);
$string = str_replace('<', '<', $string);
$string = str_replace('>', '>', $string);
$string = str_replace(')', 'x', $string);
$string = str_replace('(', 'x', $string);
htmlspecialchars($string);
return $string;
}
//check ob User Admin ist oder nicht
if( !$g_user['userisadmin'] )
{
echo "<font color='$style[color_err]'>$style[stdfont]Dieses Script darf nur von einem Administrator ausgeführt werden.$style[stdfontend]</font>";
exit;
}
//Anfang Formular test nach IP
echo "<br />$style[smallfont]Check nach <b>IP</b>: $style[smallfontend]<form action=\"ip_check.php\" method=\"post\">
<input name=\"postip\" type=\"text\" value=\"\">
<input name=\"uip\" type=\"hidden\" value=\"1\">
<input name=\"submit\" type=\"hidden\" value=\"1\">
<input type=\"submit\" value=\"testen\">
</form><br/>";
//Ende Formular Test nach IP
//Anfang Formular test nach Userid
echo "<br />$style[smallfont]Check nach <b>UserID</b>: $style[smallfontend]<form action=\"ip_check.php\" method=\"post\">
<input name=\"userid\" type=\"text\" value=\"\">
<input name=\"uid\" type=\"hidden\" value=\"1\">
<input name=\"submit\" type=\"hidden\" value=\"1\">
<input type=\"submit\" value=\"testen\">
</form><br/>";
//Ende Formular test nach Userid
//Variablen befreien
$postip = $HTTP_POST_VARS['postip'];
$postip = str_replace("\r", '',$postip);
$postip = str_replace("\n", '',$postip);
$postip = str_replace(chr(160), '',$postip);
$postip = trim($postip);
EditboxEncode($postip);
$userid = $HTTP_POST_VARS['userid'];
$userid = str_replace("\r", '',$userid);
$userid = str_replace("\n", '',$userid);
$userid = str_replace(chr(160), '',$userid);
$userid = trim($userid);
EditboxEncode($userid);
//Variablen befreien Ende
//Anfang Schleife für Test nach IP
if(isset($postip) && ($submit == 1) && ($uip == 1))
{
$r_ip = thwb_query("SELECT userid FROM ".$pref."post where postip= '$postip'");
if( mysql_num_rows($r_ip) == 0 )
{
echo "$style[smallfont]Der Benutzer mit der IP <b>$postip</b> existiert nicht.$style[smallfontend]";
}
else
{
echo "$style[stdfont]Die Suche nach IP <b>$postip</b> ergab:<br />";
while( $ip = mysql_fetch_array($r_ip) )
{
$r_username = thwb_query("SELECT username FROM ".$pref."user where userid= '$ip[userid]'");
$username = mysql_fetch_array($r_username);
echo "<b>UserID:</b> $ip[userid] (Benutzer: $username[username])<br />";
}
echo "$style[stdfontend]";
}
}
//Ende Schleife für Test nach IP
//Anfang Schleife für Test nach UserID
elseif (isset($userid) && ($submit == 1) && ($uid == 1))
{
$r_ip = thwb_query("SELECT postip FROM ".$pref."post where userid= '$userid'");
if( mysql_num_rows($r_ip) == 0 )
{
echo "$style[smallfont]Der Benutzer mit der ID <b>$userid</b> existiert nicht.$style[smallfontend]";
}
else
{
echo "$style[stdfont]Die Suche nach UserID <b>$userid</b> ergab:<br />";
while( $ip = mysql_fetch_array($r_ip) )
{
$r_username = thwb_query("SELECT username FROM ".$pref."user where userid= '$userid'");
$username = mysql_fetch_array($r_username);
echo "<b>IP:</b> $ip[postip] (Benutzer $username[username])<br />";
}
echo "$style[stdfontend]";
}
}
//Ende Schleife für Test nach UserID
?>
als ip_check.php im root-Verzeichnis abspeichern.