Gallery

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
toddy
Mitglied
Beiträge: 291
Registriert: 08.11.2004 22:16
Wohnort: Bochum
Kontaktdaten:

Gallery

Beitrag 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!
Benutzeravatar
zx9r-treiber
Mitglied
Beiträge: 1401
Registriert: 05.10.2007 16:26
Wohnort: Moormerland
Kontaktdaten:

Re: Gallery

Beitrag 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 )
Gruß
M&K (Michael & Kathy)
"Unser Problem ist auch nicht die Globale Erwärmung ..... sondern die Globale Verblödung!"
Penqvino
Mitglied
Beiträge: 9
Registriert: 22.11.2010 15:58
Kontaktdaten:

Re: Gallery

Beitrag 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();
Benutzeravatar
redbull254
Ehemaliges Teammitglied
Beiträge: 10379
Registriert: 05.01.2006 13:01
Kontaktdaten:

Re: Gallery

Beitrag von redbull254 »

Hallo erstmal,

kontrolliere noch einmal den genauen Einbau des Codes.
Hier liegt ein klarer Einbaufehler vor.
KB:mod_installation und KB:modsfaq
Beste Grüße
Walter
Penqvino
Mitglied
Beiträge: 9
Registriert: 22.11.2010 15:58
Kontaktdaten:

Re: Gallery

Beitrag 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.
Benutzeravatar
redbull254
Ehemaliges Teammitglied
Beiträge: 10379
Registriert: 05.01.2006 13:01
Kontaktdaten:

Re: Gallery

Beitrag von redbull254 »

Zeig uns einmal die includes\session.php per Pastebin:

https://www.phpbb.de/support/pastebin.php
Beste Grüße
Walter
Penqvino
Mitglied
Beiträge: 9
Registriert: 22.11.2010 15:58
Kontaktdaten:

Re: Gallery

Beitrag von Penqvino »

Benutzeravatar
redbull254
Ehemaliges Teammitglied
Beiträge: 10379
Registriert: 05.01.2006 13:01
Kontaktdaten:

Re: Gallery

Beitrag 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:
Beste Grüße
Walter
Penqvino
Mitglied
Beiträge: 9
Registriert: 22.11.2010 15:58
Kontaktdaten:

Re: Gallery

Beitrag von Penqvino »

Danke :)
Penqvino
Mitglied
Beiträge: 9
Registriert: 22.11.2010 15:58
Kontaktdaten:

Re: Gallery

Beitrag 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.
Antworten

Zurück zu „[3.0.x] Mod Support“