Board Statistics/Statistics Mod von Acyd Burn: SQL Queries

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
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.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Benutzeravatar
Miroerr
Mitglied
Beiträge: 611
Registriert: 21.11.2005 21:47
Kontaktdaten:

Board Statistics/Statistics Mod von Acyd Burn: SQL Queries

Beitrag von Miroerr »

Hallo,

ich habe die Files vom Statistics Mod kopiert und scheitere nun an der mod_table_inst.php
Immer wenn ich diese ausführe, erscheint ein Fehler.
Was ich an der Datei gemacht habe:
bei $phpbb_root_path meinen Pfad angegeben (http://miroerr.mi.funpic.de/forum/)
Dann erschient folgender Fehler:

Code: Alles auswählen

Fatal error: Call to undefined function: session_pagestart() in /usr/export/www/vhosts/funnetwork/hosting/miroerr/forum/mod_table_inst.php on line 28
Kann mir jemand sagen, wie ich die Datei korrekt ausführe bzw. wie ich die Queries manuell ausführen kann ?
Wenn ich z.B. folgende Query ausführe:

Code: Alles auswählen

CREATE TABLE phpbb_stats_config (
  config_name varchar(50) NOT NULL default \'\',
  config_value varchar(255) NOT NULL default \'\',
  PRIMARY KEY (config_name)
);
Kommt dieser Fehler:

Code: Alles auswählen

#1064 - You have an error in your SQL syntax.  Check the manual that corresponds to your MySQL server version for the right syntax to use near '\'\',
  config_value varchar(255) NOT NULL default \'\',
  PR 
Was muss ich ändern, welche Queries muss ich genau ausführen?
Die mod_table_installl.php als .txt:
http://miroerr.mi.funpic.de/mod_table_inst.txt
Benutzeravatar
Miroerr
Mitglied
Beiträge: 611
Registriert: 21.11.2005 21:47
Kontaktdaten:

Beitrag von Miroerr »

Ok, die erste Query hab ich nun hingebogen.
Doch was ist mit dem Rest ...

Code: Alles auswählen

INSERT INTO phpbb_stats_config (config_name, config_value) VALUES (\'install_date\', \'' . time() . '\');
INSERT INTO phpbb_stats_config (config_name, config_value) VALUES (\'return_limit\', \'10\');
INSERT INTO phpbb_stats_config (config_name, config_value) VALUES (\'version\', \'2.1.5\');
INSERT INTO phpbb_stats_config (config_name, config_value) VALUES (\'modules_dir\', \'stat_modules\');
INSERT INTO phpbb_stats_config (config_name, config_value) VALUES (\'page_views\', \'0\');
';
    }
    else if ( ($dbms == 'mssql') || ($dbms == 'mssql-odbc') )
    {
        $data = '
BEGIN TRANSACTION
GO

CREATE TABLE [phpbb_stats_config] (
    [config_name] [varchar] (50) NOT NULL ,
    [config_value] [varchar] (50) NOT NULL
) ON [PRIMARY]
GO

ALTER TABLE [phpbb_stats_config] WITH NOCHECK ADD
    CONSTRAINT [PK_phpbb_stats_config] PRIMARY KEY CLUSTERED
    (
        [config_name]
    )  ON [PRIMARY]
GO

CREATE TABLE [phpbb_stats_modules] (
    [module_id] [int] NOT NULL ,
    [name] [char] (150) NOT NULL ,
    [active] [int] NOT NULL,
    [installed] [int] NOT NULL,
    [display_order] [int] NOT NULL,
    [update_time] [int] NOT NULL,
    [auth_value] [int] NOT NULL,
    [module_info_cache] [text],
    [module_db_cache] [text],
    [module_result_cache] [text],
    [module_info_time] [int] NOT NULL,
    [module_cache_time] [int] NOT NULL
) ON [PRIMARY]
GO

ALTER TABLE [phpbb_stats_modules] WITH NOCHECK ADD
    CONSTRAINT [PK_phpbb_stats_modules] PRIMARY KEY  CLUSTERED
    (
        [module_id]
    )  ON [PRIMARY]
GO

ALTER TABLE [phpbb_stats_modules] WITH NOCHECK ADD
    CONSTRAINT [DF_phpbb_stats_modules_module_id] DEFAULT (0) FOR [module_id],
    CONSTRAINT [DF_phpbb_stats_modules_active] DEFAULT (0) FOR [active],
    CONSTRAINT [DF_phpbb_stats_modules_installed] DEFAULT (0) FOR [installed],
    CONSTRAINT [DF_phpbb_stats_modules_display_order] DEFAULT (0) FOR [display_order],
    CONSTRAINT [DF_phpbb_stats_modules_update_time] DEFAULT (0) FOR [update_time],
    CONSTRAINT [DF_phpbb_stats_modules_auth_value] DEFAULT (0) FOR [auth_value],
    CONSTRAINT [DF_phpbb_stats_modules_module_info_time] DEFAULT (0) FOR [module_info_time],
    CONSTRAINT [DF_phpbb_stats_modules_module_cache_time] DEFAULT (0) FOR [module_cache_time]
GO

INSERT INTO phpbb_stats_config (config_name, config_value) VALUES (\'install_date\', \'' . time() . '\');
INSERT INTO phpbb_stats_config (config_name, config_value) VALUES (\'return_limit\', \'10\');
INSERT INTO phpbb_stats_config (config_name, config_value) VALUES (\'version\', \'2.1.5\');
INSERT INTO phpbb_stats_config (config_name, config_value) VALUES (\'modules_dir\', \'stat_modules\');
INSERT INTO phpbb_stats_config (config_name, config_value) VALUES (\'page_views\', \'0\');

COMMIT
GO
    ';
    }
    else if ($dbms == 'postgres')
    {
        $data = '
CREATE TABLE phpbb_stats_config (
   config_name varchar(50) NOT NULL,
   config_value varchar(50) NOT NULL,
   CONSTRAINT phpbb_attachments_config_pkey PRIMARY KEY (config_name)
);

CREATE TABLE phpbb_stats_modules (
  module_id int4 NOT NULL DEFAULT 0,
  name varchar(150) NOT NULL default \'\',
  active int2 NOT NULL default 0,
  installed int2 NOT NULL default 0,
  display_order int4 NOT NULL default 0,
  update_time int4 NOT NULL default 0,
  auth_value int2 NOT NULL default 0,
  module_info_cache text,
  module_db_cache text,
  module_result_cache text,
  module_info_time int4 NOT NULL default 0,
  module_cache_time int4 NOT NULL default 0,
  CONSTRAINT phpbb_stats_modules_pkey PRIMARY KEY (module_id)
);

INSERT INTO phpbb_stats_config (config_name, config_value) VALUES (\'install_date\', \'' . time() . '\');
INSERT INTO phpbb_stats_config (config_name, config_value) VALUES (\'return_limit\', \'10\');
INSERT INTO phpbb_stats_config (config_name, config_value) VALUES (\'version\', \'2.1.5\');
INSERT INTO phpbb_stats_config (config_name, config_value) VALUES (\'modules_dir\', \'stat_modules\');
INSERT INTO phpbb_stats_config (config_name, config_value) VALUES (\'page_views\', \'0\');
';
    }

    return $data;
}

?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;">
<meta http-equiv="Content-Style-Type" content="text/css">
<style type="text/css">
<!--

font,th,td,p,body { font-family: "Courier New", courier; font-size: 11pt }

a:link,a:active,a:visited { color : #006699; }
a:hover        { text-decoration: underline; color : #DD6900;}

hr    { height: 0px; border: solid #D1D7DC 0px; border-top-width: 1px;}

.maintitle,h1,h2    {font-weight: bold; font-size: 22px; font-family: "Trebuchet MS",Verdana, Arial, Helvetica, sans-serif; text-decoration: none; line-height : 120%; color : #000000;}

.ok {color:green}

/* Import the fancy styles for IE only (NS4.x doesn't use the @import function) */
@import url("templates/subSilver/formIE.css");
-->
</style>
</head>
<body bgcolor="#FFFFFF" text="#000000" link="#006699" vlink="#5584AA">

<table width="100%" border="0" cellspacing="0" cellpadding="10" align="center">
    <tr>
        <td><table width="100%" border="0" cellspacing="0" cellpadding="0">
            <tr>
                <td><img src="templates/subSilver/images/logo_phpBB.gif" border="0" alt="Forum Home" vspace="1" /></td>
                <td align="center" width="100%" valign="middle"><span class="maintitle">Installing Statistics Mod Version 2.1.5</span></td>
            </tr>
        </table></td>
    </tr>
</table>

<br clear="all" />

<?

//
// Here we go
//
include($phpbb_root_path.'includes/sql_parse.'.$phpEx);

$available_dbms = array(
    "mysql" => array(
        "DELIM" => ";",
        "DELIM_BASIC" => ";",
        "COMMENTS" => "remove_remarks"
    ),
    "mysql4" => array(
        "DELIM" => ";",
        "DELIM_BASIC" => ";",
        "COMMENTS" => "remove_remarks"
    ),
    "mssql" => array(
        "DELIM" => "GO",
        "DELIM_BASIC" => ";",
        "COMMENTS" => "remove_comments"
    ),
    "mssql-odbc" =>    array(
        "DELIM" => "GO",
        "DELIM_BASIC" => ";",
        "COMMENTS" => "remove_comments"
    ),
    "postgres" => array(
        "LABEL" => "PostgreSQL 7.x",
        "DELIM" => ";",
        "DELIM_BASIC" => ";",
        "COMMENTS" => "remove_comments"
    )
);

$remove_remarks = $available_dbms[$dbms]['COMMENTS'];;
$delimiter = $available_dbms[$dbms]['DELIM'];
$delimiter_basic = $available_dbms[$dbms]['DELIM_BASIC'];

$sql_query = fill_new_table_data($dbms);

$result = evaluate_statement($sql_query, false, true);

$message = '';

if ( !$result )
{
    $message .= "<br />Some queries failed. Please contact me via email, pm, at the board or whatever, so we can solve your problems...<br />";
}
else
{
    $message .= "<br />Statistics Mod Tables generated successfully.";
}

echo "\n<br />\n<b>COMPLETE! Go to the Administration Panel and Install Modules. You have to install and activate Modules before you are able to see anything within the statistics page.</b><br />\n";
echo $message . "<br />";
echo "<br /><b>NOW DELETE THIS FILE</b><br />\n";
echo "</body>";
echo "</html>";

?>
Antworten

Zurück zu „phpBB 2.0: Mod Support“