Pagina 1 van 1
Ip opslaan
Geplaatst: 16 aug 2004, 16:06
door Mandrake Linux
Bestaar er een mod die ip opslaat
en het hoef tmaar een keer gead te worden
en nee dit is niet om te hackne maar om te kijken hoeveel bezkoers er nou echt zijn
Geplaatst: 16 aug 2004, 17:18
door WebSiteNet
Geplaatst: 16 aug 2004, 17:26
door Mandrake Linux
naah
ik zoek echt iets dat ip opslaat

Geplaatst: 16 aug 2004, 17:26
door Luuk
ehm, ik heb wel zoiets gemaakt maar dan voor een ander doel (iets verzenden, maar dan maar 1x per ip)
fftjes wat veranderd, je moet iig een tabel aanmaken in je database, dat kan hiermee:
Code: Selecteer alles
CREATE TABLE ip_table (
ip char(255) NOT NULL default ''
) TYPE=MyISAM;
dan nog hetgene wat ervoor zorgt dat er een ip wordt ingevoegd of niet
Code: Selecteer alles
$ip = $_SERVER['REMOTE_ADDR'];
$sql = "SELECT *
FROM ip_table
WHERE ip = '$ip'";
if( !$result = $db->sql_query($sql) )
{
message_die(GENERAL_ERROR, "Couldn't get ip from ip table", "", __LINE__, __FILE__, $sql);
}
if ( !($db->sql_fetchrow($result)) )
{
$sql = "INSERT INTO ip_table (ip) VALUES ('$ip')";
if (!$db->sql_query($sql))
{
message_die(GENERAL_ERROR, "Error in inserting ip", "", __LINE__, __FILE__, $sql);
}
}
en nu nog hetgene dat ervoor zorgt dat de adressen worden geteld
Code: Selecteer alles
$sql = "SELECT *
FROM ip_table";
if(!($result = $db->sql_query($sql)))
{
message_die(GENERAL_ERROR, 'Could not query ip information', '', __LINE__, __FILE__, $sql);
}
while( $numbers_ip[] = $db->sql_fetchrow($result) );
$db->sql_freeresult($result);
$aantal_ip = count($numbers_ip) - 1;
met $aantal_ip kun je nu het aantal laten weergeven

Geplaatst: 16 aug 2004, 17:29
door cartoontje
Geplaatst: 16 aug 2004, 17:35
door Mandrake Linux
Luuk schreef:ehm, ik heb wel zoiets gemaakt maar dan voor een ander doel (iets verzenden, maar dan maar 1x per ip)
fftjes wat veranderd, je moet iig een tabel aanmaken in je database, dat kan hiermee:
Code: Selecteer alles
CREATE TABLE ip_table (
ip char(255) NOT NULL default ''
) TYPE=MyISAM;
dan nog hetgene wat ervoor zorgt dat er een ip wordt ingevoegd of niet
Code: Selecteer alles
$ip = $_SERVER['REMOTE_ADDR'];
$sql = "SELECT *
FROM ip_table
WHERE ip = '$ip'";
if( !$result = $db->sql_query($sql) )
{
message_die(GENERAL_ERROR, "Couldn't get ip from ip table", "", __LINE__, __FILE__, $sql);
}
if ( !($db->sql_fetchrow($result)) )
{
$sql = "INSERT INTO ip_table (ip) VALUES ('$ip')";
if (!$db->sql_query($sql))
{
message_die(GENERAL_ERROR, "Error in inserting ip", "", __LINE__, __FILE__, $sql);
}
}
en nu nog hetgene dat ervoor zorgt dat de adressen worden geteld
Code: Selecteer alles
$sql = "SELECT *
FROM ip_table";
if(!($result = $db->sql_query($sql)))
{
message_die(GENERAL_ERROR, 'Could not query ip information', '', __LINE__, __FILE__, $sql);
}
while( $numbers_ip[] = $db->sql_fetchrow($result) );
$db->sql_freeresult($result);
$aantal_ip = count($numbers_ip) - 1;
met $aantal_ip kun je nu het aantal laten weergeven

hmm snap hjet niwet
kan ik het dan ook zien in het admin panel ?
Geplaatst: 16 aug 2004, 17:52
door Luuk
nee, je kan de eerste 2 dingen in page_header.php zetten en het laatste stuk in een admin .php bestand...
je moet dan nog het bijbehorende .tpl bestand wijzigen en $aantal_ip defineren in het .php bestand
Geplaatst: 16 aug 2004, 18:05
door Mandrake Linux
werkt wel
edit
DEBUG MODE
SQL Error : 1146 Table 'karlo_forum.phpbb_ip_tracking' doesn't exist
SELECT count(ip) AS total FROM phpbb_ip_tracking GROUP BY username
Line : 481
was da ?
hoe kan ik dat verhelpen ?
Geplaatst: 16 aug 2004, 19:18
door Luuk
je hebt de tabel een andere naam gegeven, is deze naam hetzelfde als in je database?
Geplaatst: 16 aug 2004, 21:50
door Mandrake Linux
Luuk schreef:je hebt de tabel een andere naam gegeven, is deze naam hetzelfde als in je daabase?
jep
Geplaatst: 18 aug 2004, 20:30
door Luuk
Table 'karlo_forum.phpbb_ip_tracking' doesn't exist
of de tabel bestaat niet, of hij heeft een andere naam

Geplaatst: 29 aug 2004, 19:06
door Mandrake Linux
geen idee