Seite 1 von 1

Board Statistics/Statistics Mod von Acyd Burn: SQL Queries

Verfasst: 07.12.2005 16:39
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

Verfasst: 08.12.2005 22:10
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>";

?>