Seite 1 von 2

IP Logger 6.1.1 - Fehlermeldung in 2.0.4 :(

Verfasst: 03.02.2003 18:54
von Candy
Hi,
ich hatte im 2.0.3 den IP Logger in der Version 6.1.1 in mein Board eingebaut nach einem Update auf 2.0.4 läuft er zwar noch einwandfrei bis auf eine Fehlermeldung wenn ich auf "Geloggte IPs zeigen" klicke:
A mod that loggs all possible data from your User's phpBB : Kritischer Fehler

Could not query logged IPs $ip2

DEBUG MODE

SQL Error : 1064 You have an error in your SQL syntax near 'LIKE '' ORDER BY LIMIT , ' at line 1

SELECT * FROM phpbb_ip WHERE LIKE '' ORDER BY LIMIT ,

Line : 90
File : /is/htdocs/board/admin/admin_ip_logger.php
Alles andere also "Show logged IPs (fastview)" und "Optimize" geht!Hat jemand ne idee woran das liegen könnte das ich diese fehlermeldung bekomme?

Grüße Candy

Verfasst: 04.02.2003 11:46
von Candy
Niemand der mir helfen kann??

Candy :cry:

Verfasst: 04.02.2003 11:53
von biototo
Ich kann dir sagen das es am SQL-Query liegt.

SELECT * FROM phpbb_ip WHERE LIKE '' ORDER BY LIMIT

Zwischen den Anführungsteichen muss was stehen, sonst funzt das nicht, was aber jetzt an dem IP-Logger verkehrt ist weiss ich auch nicht.

bei phpbbhacks.com gibts 3 verschiedene ip-logger .... da blick ich auch nicht durch ...

Verfasst: 04.02.2003 12:16
von Candy
Scheinbar ist die variable $what_1 leer hier mal der Code rund um das Query:
if( ($thing == "1") && !($ipx == "empty") )
{
$ip1 = "SELECT * FROM " . IP_TABLE . " ORDER BY $sort_1 $order_1 LIMIT $start_1, $end_1";
if( !($result = $db->sql_query($ip1)) )
{
message_die(CRITICAL_ERROR, 'Could not query logged IPs $ip1', '', __LINE__, __FILE__, $ip1);
}
}
else if( !($ipx == "empty") )
{
$ip2 = "SELECT * FROM " . IP_TABLE . " WHERE $thing LIKE '$what_1' ORDER BY $sort_1 $order_1 LIMIT $start_1, $end_1";
if( !($result = $db->sql_query($ip2)) )
{
message_die(CRITICAL_ERROR, 'Could not query logged IPs $ip2', '', __LINE__, __FILE__, $ip2);
}
}
Vieleicht hat ja jemand eine idee worans liegen kann?!

Grüße Candy

Verfasst: 04.02.2003 14:34
von saerdnaer
ich würde die version 6 des hacks nicht benutzen da unteranderem diese version vom autor des mods zurückgenommen wurde...

ah

Verfasst: 05.02.2003 21:21
von Candy
Ich wüsste net warum bis zum Update auf 2.0.4 lief es korrekt ausserdem hat der Autor auch schon öfters ne neuere Version angekündigt die bis jetzt noch nicht erschienen ist :wink: Naja ich bin für weitere ideen zur lösung des probs dankbar!!

Grüße Candy

Verfasst: 06.02.2003 08:13
von Jason
Hi,
ich bekomme auch diese fehlermeldung im IP Logger 6.1.1 da das bis her IMHO der beste IP Logger ist würde ich mich auch über eine lösung freuen!!

Grüße Jason

Verfasst: 06.02.2003 15:13
von saerdnaer
okay dann zeig doch mal den quelltext der admin_ip_logger.php als link

ah

Verfasst: 06.02.2003 15:38
von Jason

Code: Alles auswählen

<?php
/***************************************************************************
 *                              admin_ip_logger.php
 *                            -------------------
 *
 *   copyright            : (C) 2002 Dimitri Seitz
 *   email                : dwing@weingarten-net.de
 *   version                  : 6.1.0
 *
 *
 * uses phpBB technology (c) 2001 phpBB Group <http://www.phpbb.com/>
 *
***************************************************************************/

/* **************************************************************************
 *
 *   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.
 *
***************************************************************************/


if($setmodules == 1)
{
        $file = basename(__FILE__);
        $module['IP Logger']['Show logged IPs'] = "$file?mode=check";
        $module['IP Logger']['Optimize'] = "$file?mode=optimize";
        $module['IP Logger']['Show logged IPs (fastview)'] = "$file?mode=show&thing=1&sort_1=id&order_1=DESC&start_1=0&end_1=50&ipx=x";
        $module['IP Logger']['Delete Logged IPs'] = "$file?mode=delete";
        $module['IP Logger']['Information / Support'] = "$file?action=info";
        return;
}
//
// Load default header
//
define('IN_PHPBB',1);
$phpbb_root_path = "../";
require($phpbb_root_path . 'extension.inc');
require('pagestart.' . $phpEx);
// error_reporting(E_ALL);

//
// Small Config
//
$header  = "<h1>Enhanced IP Logger</h1><br />";                                // Here you can set the
$header .= "A mod that loggs all possible data from your User's";        // default header


//
// This is for getting info
//
if( ($action == "info") )
{
        include_once('http://www.dseitz.de/info.php');
        die();
}


//
// Let's get started
//
if( ($mode == "check") )
{
        flush();
        include_once($phpbb_root_path . 'dseitz_mods/logger/input.php');
}
if( ($mode == "show") )
{
        echo $header;
        $ip1 = str_replace("\\","",$ip1);
        $ip2 = str_replace("\\","",$ip2);
        //
        // Get DB Data
        //
        if( ($thing == "1") && !($ipx == "empty") )
        {
                $ip1 = "SELECT * FROM " . IP_TABLE . " ORDER BY $sort_1 $order_1 LIMIT $start_1, $end_1";
                if( !($result = $db->sql_query($ip1)) )
                {
                        message_die(CRITICAL_ERROR, 'Could not query logged IPs $ip1', '', __LINE__, __FILE__, $ip1);
                }
        }
        else if( !($ipx == "empty") )
        {
                $ip2 = "SELECT * FROM " . IP_TABLE . " WHERE $thing LIKE '$what_1' ORDER BY $sort_1 $order_1 LIMIT $start_1, $end_1";
                if( !($result = $db->sql_query($ip2)) )
                {
                        message_die(CRITICAL_ERROR, 'Could not query logged IPs $ip2', '', __LINE__, __FILE__, $ip2);
                }
        }
        //
        // Output
        //
        if( ($modex == 'extend') )
        {
                flush();
                include_once($phpbb_root_path . 'dseitz_mods/logger/e_output.php');
        }
        else
        {
                flush();
                include_once($phpbb_root_path . 'dseitz_mods/logger/output.php');
        }
}
if( ($mode == 'delete') )
{
        echo $header;
        flush();
        $sql = "DELETE FROM " . IP_TABLE;
        if( !($result = $db->sql_query($sql)) )
        {
                message_die(GENERAL_ERROR, 'Could not delete logged IPs', '', __LINE__, __FILE__, $sql);
        }
        else
        {
                message_die(GENERAL_MESSAGE, 'Logged IPs deleted', '', __LINE__, __FILE__, $sql);
        }
}
if( ($mode == 'optimize') )
{
        echo $header;
        flush();
        //
        // For this Mod we need a MySql Connection !
        //
        $dl = mysql_connect ($dbhost, $dbuser, $dbpasswd) or die ("Could not access DB. Be shure to use a MySQL Database");
        $result = mysql_list_dbs ($dl) or die ("Error: ".mysql_errno ($dl)."<br>MySQL said: ".mysql_error($dl));
        mysql_select_db ($dbname);

        //
        // Lets optimize the DB
        //
        $result = mysql_query("SELECT * FROM " .IP_TABLE);
        echo "<br /><br />There are currently -";
        echo mysql_num_rows($result);
        echo "- IP's logged that will be optimized <br />";
        flush();
        if( mysql_query("OPTIMIZE TABLE " . IP_TABLE) )
        {
                mysql_close ($dl);
                flush();
                message_die(GENERAL_MESSAGE, 'Optimized Succesfull', '', __LINE__, __FILE__, $sql);
        }
        else
        {
                mysql_close ($dl);
                flush();
                message_die(GENERAL_ERROR, 'Error while optimizing', '', __LINE__, __FILE__, $sql);
        }
        flush();
        mysql_close ($dl);
}
else if( ($mode == '') )
{
        message_die(GENERAL_ERROR, 'No Hacking here...', '', __LINE__, __FILE__, $sql);
}
else if( ($mode == 'admin') )
{
        //
        // Please comment this out if you are afraid from people looking your source
        //
        highlight_file($PHP_SELF);
}
flush();
include('page_footer_admin.'.$phpEx);
?>
sorry konnte den Quelltext nicht als *.txt posten da mein webspace im mom. down ist.

thx schonmal für deine hilfe :)

Gruß Jason

Verfasst: 07.02.2003 14:57
von saerdnaer
also da werden die variabeln nicht von den $HTTP_XXX_VARS abgegriffen... suche:

Code: Alles auswählen

// 
// This is for getting info 
// 
davor einfügen:

Code: Alles auswählen

$params = array('mode' => 'mode', 'action' => 'action', 'thing' => 'thing', 'sort_1' => 'sort_1', 'order_1' => 'order_1', 'start_1' => 'start_1', 'end_1' => 'end_1', 'ipx' => 'ipx');
while( list($var, $param) = @each($params) )
{
	if ( !empty($HTTP_POST_VARS[$param]) || !empty($HTTP_GET_VARS[$param]) )
	{
		$$var = ( !empty($HTTP_POST_VARS[$param]) ) ? $HTTP_POST_VARS[$param] : $HTTP_GET_VARS[$param];
	}
	else
	{
		$$var = '';
	}
}
sollte funktionieren...

ah