Seite 1 von 2
Gallery
Verfasst: 29.11.2010 17:37
von toddy
Hallo, erstmal Gratulation zu diesem Mod, genau Richtig.
Meine Frage, läuft der auch unter der 3.0.8 Version ?
Mit meinen Programmierkenntnissen bin ich ja froh das er mit Automod installierbar ist!
Re: Gallery
Verfasst: 29.11.2010 17:40
von zx9r-treiber
Ja der Mod läuft tadelos auch unter phpBB 3.0.8
( wenn du den Mod = phpBB-Gallery 1.0.5 meinst )
Re: Gallery
Verfasst: 08.12.2010 15:42
von Penqvino
Habe heute mal versucht, den Mod zu installieren.
Parse error: syntax error, unexpected T_CLASS, expecting T_FUNCTION in /www/htdocs/w009ad4b/forum/includes/session.php on line 1492
Kommt auf jeder Seite des Forums.
Betreffende Stelle in der genannten Datei wurde nicht angerührt. (Die Datei natürlich schon, da ja etwas eingefügt werden musste)
Genauer sieht die Stelle so aus:
Code: Alles auswählen
class user extends session
{
var $lang = array();
var $help = array();
var $theme = array();
var $date_format;
var $timezone;
var $dst;
var $lang_name = false;
var $lang_id = false;
var $lang_path;
var $img_lang;
var $img_array = array();
Re: Gallery
Verfasst: 08.12.2010 15:48
von redbull254
Hallo erstmal,
kontrolliere noch einmal den genauen Einbau des Codes.
Hier liegt ein klarer Einbaufehler vor.
KB:mod_installation und KB:modsfaq
Re: Gallery
Verfasst: 08.12.2010 15:55
von Penqvino
Danke
Ich habe allerdings genau das gemacht, was in der Installationsanleitung steht. Für diese Datei steht dort:
Code: Alles auswählen
Finde
'forum' => (isset($_REQUEST['f']) && $_REQUEST['f'] > 0) ? (int) $_REQUEST['f'] : 0,
Code: Alles auswählen
Danach einfügen
'album' => (isset($_REQUEST['album_id']) && $_REQUEST['album_id'] > 0) ? (int) $_REQUEST['album_id'] : 0,
Code: Alles auswählen
Finde
$sql_ary = array('session_time' => $this->time_now);
if ($this->update_session_page)
{
$sql_ary['session_page'] = substr($this->page['page'], 0, 199);
$sql_ary['session_forum_id'] = $this->page['forum'];
Code: Alles auswählen
Danach einfügen
$sql_ary['session_album_id'] = $this->page['album'];
Code: Alles auswählen
Finde
// If the database is not yet updated, there will be an error due to the session_forum_id
// @todo REMOVE for 3.0.2
Code: Alles auswählen
Davor einfügen
if ($result === false)
{
unset($sql_ary['session_album_id']);
$db->sql_return_on_error(true);
$sql = 'UPDATE ' . SESSIONS_TABLE . ' SET ' . $db->sql_build_array('UPDATE', $sql_ary) . "
WHERE session_id = '" . $db->sql_escape($this->session_id) . "'";
$result = $db->sql_query($sql);
$db->sql_return_on_error(false);
}
Code: Alles auswählen
Finde
$sql_ary = array('session_time' => $this->time_now, 'session_last_visit' => $this->time_now, 'session_admin' => 0);
if ($this->update_session_page)
{
$sql_ary['session_page'] = substr($this->page['page'], 0, 199);
$sql_ary['session_forum_id'] = $this->page['forum'];
Code: Alles auswählen
Danach einfügen
$sql_ary['session_album_id'] = $this->page['album'];
Code: Alles auswählen
Finde
'session_viewonline' => ($viewonline) ? 1 : 0,
);
if ($this->update_session_page)
{
$sql_ary['session_page'] = (string) substr($this->page['page'], 0, 199);
$sql_ary['session_forum_id'] = $this->page['forum'];
Code: Alles auswählen
Danach einfügen
$sql_ary['session_album_id'] = $this->page['album'];
Code: Alles auswählen
Finde
$sql_ary['session_id'] = (string) $this->session_id;
$sql_ary['session_page'] = (string) substr($this->page['page'], 0, 199);
$sql_ary['session_forum_id'] = $this->page['forum'];
Code: Alles auswählen
Danach einfügen
$sql_ary['session_album_id'] = $this->page['album'];
Mehr habe ich an der Datei nicht verändert. Einzig anderer installierter Mod ist die Geomap, welche aber ohne Probleme läuft und auch keine bereitet hat bei der Installation.
Re: Gallery
Verfasst: 08.12.2010 15:58
von redbull254
Zeig uns einmal die includes\session.php per Pastebin:
https://www.phpbb.de/support/pastebin.php
Re: Gallery
Verfasst: 08.12.2010 16:01
von Penqvino
Re: Gallery
Verfasst: 08.12.2010 16:15
von redbull254
Ist:
Code: Alles auswählen
$db->sql_return_on_error(false);
if ($result === false)
{
unset($sql_ary['session_album_id']);
$db->sql_return_on_error(true);
$sql = 'UPDATE ' . SESSIONS_TABLE . ' SET ' . $db->sql_build_array('UPDATE', $sql_ary) . "
WHERE session_id = '" . $db->sql_escape($this->session_id) . "'";
$result = $db->sql_query($sql);
$db->sql_return_on_error(false);
// If the database is not yet updated, there will be an error due to the session_forum_id
// @todo REMOVE for 3.0.2
Soll:
Code: Alles auswählen
$db->sql_return_on_error(false);
if ($result === false)
{
unset($sql_ary['session_album_id']);
$db->sql_return_on_error(true);
$sql = 'UPDATE ' . SESSIONS_TABLE . ' SET ' . $db->sql_build_array('UPDATE', $sql_ary) . "
WHERE session_id = '" . $db->sql_escape($this->session_id) . "'";
$result = $db->sql_query($sql);
$db->sql_return_on_error(false);
}
// If the database is not yet updated, there will be an error due to the session_forum_id
// @todo REMOVE for 3.0.2
Die letzte Klammer fehlt bei Dir:
Re: Gallery
Verfasst: 08.12.2010 16:23
von Penqvino
Danke

Re: Gallery
Verfasst: 08.12.2010 19:11
von Penqvino
Habe vorhin erfahren, dass nach der Installation dieses Mods alle User, die nicht zu dem Zeitpunkt der Installation angemeldet waren (also alle außer ich) sich seit dem nicht mehr anmelden können. Cookies löschen hat nichts gebracht und mittlerweile bin auch ich aus dem Forum geflogen. Da das vor der Installation der Gallery funktionierte, gehe ich davon aus, dass es mit der Gallery-Installation zu tun hat.
Das Login-Fenster ist in einer Dauerschleife, also die Anmeldung wird einfach nicht übernommen.
Ich habe auch eine Backup-Einspielung versucht, aber diese hat mich, wie gesagt, rausgeschmissen, das Problem nicht gelöst und sogar Beiträge gelöscht, die vor dem Backup geschrieben wurden.