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 :wink:

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.