Suche Hilfe für folgende Kombination SMF2.0.15 & SMF Wiki

Started by nemwar, March 21, 2018, 10:34:00 AM

Previous topic - Next topic

nemwar

Hallo Zusammen,

ich habe eine Modifikation gefunden, welche leider nie über die Version 0.2 hinausgekommen ist und auch hier im Board nicht wirklich zu finden ist.
Es ist das SMF Wiki.

Nun habe ich folgendes Problem, das ich jetzt aber schon ein wenig eingrenzen konnte. Da ich jedoch mehr der Anwender als der Programmierer bin,
wäre ich über jede Hilfe dankbar.

Die Modifikation läuft von SMF2.0.1 bis SMF2.0.13...
Ab Version 2.0.14 bekomme ich folgende Fehlermeldung, dabei ist es egal, ob per "kleinem Update", per Upgrade PHP oder Neuinstallation des Forums:

Server mit MySQL und SMF2.0.15
Datenbankfehler
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 '}namespace' at line 2
Datei: /home/vol1_4/epizy.com/epiz_21812027/htdocs/Sources/Subs-Wiki.php
Zeile: 275


Server mit MariaDB und SMF2.0.14
Database Error
You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '}namespace' at line 2
File: /users/nemwar/www/Sources/Subs-Wiki.php
Line: 276

Note: It appears that your database may require an upgrade. Your forum's files are currently at version SMF 2.0.14, while your database is at version 2.0.15. The above error might possibly go away if you execute the latest version of upgrade.php.


Der Code in der Subs-Wiki sieht an der betreffenden Stelle wie folgt aus:
/**
* Helper function for namespaces used via cache_quick_get
*/
function wiki_get_namespaces()
{
global $smcFunc;

$request = $smcFunc['db_query']('', '
SELECT namespace, ns_prefix, default_page, namespace_type
FROM {wiki_prefix}namespace',
array(
)
);

$namespaces = array();

while ($row = $smcFunc['db_fetch_assoc']($request))
$namespaces[$row['namespace']] = array(
'id' => $row['namespace'],
'prefix' => $row['ns_prefix'],
'url' => wiki_get_url(wiki_get_url_name($row['default_page'], $row['namespace'])),
'type' => $row['namespace_type'],
);
$smcFunc['db_free_result']($request);

return array(
'data' => $namespaces,
'expires' => time() + 3600,
'refresh_eval' => 'return isset($_REQUEST[\'sa\']) && $_REQUEST[\'sa\'] == \'purge\';',
);
}


Vielen Dank und Grüße
NemWar

P.S.
Ich werde das Thema mal übersetzen und in den englischen Teil ebenfalls posten...

You like Guild Wars?
You still play Guild Wars?
Then you may like to visit my website:
Guild Wars Characters Reloaded

Sven74

Hallo,

laut deiner Fehlermeldung:
Quote from: nemwar on March 21, 2018, 10:34:00 AM


Server mit MySQL und SMF2.0.15
Datenbankfehler
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 '}namespace' at line 2
Datei: /home/vol1_4/epizy.com/epiz_21812027/htdocs/Sources/Subs-Wiki.php
Zeile: 275


Server mit MariaDB und SMF2.0.14
Database Error
You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '}namespace' at line 2
File: /users/nemwar/www/Sources/Subs-Wiki.php
Line: 276

Note: It appears that your database may require an upgrade. Your forum's files are currently at version SMF 2.0.14, while your database is at version 2.0.15. The above error might possibly go away if you execute the latest version of upgrade.php.


muss in der Datei Subs-Wiki.php mehr stehen. Denn wie dein Fehler schon besagt ist es in der Zeile 275 oder 276 sein.

nemwar

Hallo,

ok, das war nicht wohl nicht sehr deutlich gemacht.
Ich habe nochmal den kompletten Absatz kopiert und die Stelle mit den Zeilen 275 + 276 hervorgehoben...


/**
* Helper function for namespaces used via cache_quick_get
*/
function wiki_get_namespaces()
{
global $smcFunc;

$request = $smcFunc['db_query']('', '
SELECT namespace, ns_prefix, default_page, namespace_type
FROM {wiki_prefix}namespace',
array(

      )
   );

$namespaces = array();

while ($row = $smcFunc['db_fetch_assoc']($request))
$namespaces[$row['namespace']] = array(
'id' => $row['namespace'],
'prefix' => $row['ns_prefix'],
'url' => wiki_get_url(wiki_get_url_name($row['default_page'], $row['namespace'])),
'type' => $row['namespace_type'],
);
$smcFunc['db_free_result']($request);

return array(
'data' => $namespaces,
'expires' => time() + 3600,
'refresh_eval' => 'return isset($_REQUEST[\'sa\']) && $_REQUEST[\'sa\'] == \'purge\';',
);
}

Danke für Deine Hilfe ;-)

Gruß



You like Guild Wars?
You still play Guild Wars?
Then you may like to visit my website:
Guild Wars Characters Reloaded

Advertisement: