IP Logger 6.1.1 - Fehlermeldung in 2.0.4 :(

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Candy
Mitglied
Beiträge: 314
Registriert: 09.11.2002 21:15

IP Logger 6.1.1 - Fehlermeldung in 2.0.4 :(

Beitrag 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
Candy
Mitglied
Beiträge: 314
Registriert: 09.11.2002 21:15

Beitrag von Candy »

Niemand der mir helfen kann??

Candy :cry:
Benutzeravatar
biototo
Mitglied
Beiträge: 803
Registriert: 10.04.2002 09:51
Wohnort: Düren - Rheinland (zw Köln u. Aachen)
Kontaktdaten:

Beitrag 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 ...
Candy
Mitglied
Beiträge: 314
Registriert: 09.11.2002 21:15

Beitrag 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
Benutzeravatar
saerdnaer
Ehemaliges Teammitglied
Beiträge: 4268
Registriert: 21.04.2001 02:00

Beitrag von saerdnaer »

ich würde die version 6 des hacks nicht benutzen da unteranderem diese version vom autor des mods zurückgenommen wurde...

ah
Candy
Mitglied
Beiträge: 314
Registriert: 09.11.2002 21:15

Beitrag 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
Jason

Beitrag 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
Benutzeravatar
saerdnaer
Ehemaliges Teammitglied
Beiträge: 4268
Registriert: 21.04.2001 02:00

Beitrag von saerdnaer »

okay dann zeig doch mal den quelltext der admin_ip_logger.php als link

ah
Jason

Beitrag 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
Benutzeravatar
saerdnaer
Ehemaliges Teammitglied
Beiträge: 4268
Registriert: 21.04.2001 02:00

Beitrag 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
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“