Fatal error in der viewforum.php - Regmod 2.0.2

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

Fatal error in der viewforum.php - Regmod 2.0.2

Beitrag von Danielsun »

Hallo,

Ich habe ein Problem mit dem Mod "Regmod", ich habe die neueste Version installiert und alle Dateien geändert.

Nun bekomme ich folgende Fehlermeldung, wenn ich ein Topic unter Einsatz des Mods schreiben will:


Fatal error: Call to undefined function: check_reg_active() in /www/htdocs/naga/phpBB2/viewforum.php on line 472


Die Php Datei "viewforum.php" habe ich hier zur Ansicht bereitgestellt:
http://enklave.pixel-forge.de/viewforum.txt

Folgende Änderungen (laut der install.txt des regmods) habe ich durchgeführt:

Code: Alles auswählen

#-----[ OPEN ]------------------------------------------
#
viewforum.php


#
#-----[ FIND ]------------------------------------------
#
include($phpbb_root_path . 'common.'.$phpEx);


#
#-----[ AFTER, ADD ]------------------------------------------
#
// RegMod-Begin
include($phpbb_root_path . 'includes/functions_regmod.'.$phpEx);
// RegMod-End


#
#-----[ FIND ]------------------------------------------
#
		{
			$topic_type = '';
		}


#
#-----[ AFTER, ADD ]------------------------------------------
#
// RegMod-Begin
		if( $topic_rowset[$i]['topic_reg'] && check_reg_active($topic_id) )
		{
			$regoption_array = array();
			$regoptions = '';
			if( $userdata['user_id'] )
			{
				$sql = "SELECT registration_status FROM ".REGISTRATION_TABLE." WHERE topic_id = $topic_id AND registration_user_id =".$userdata['user_id'];
				if ( !($result = $db->sql_query($sql)) )
				{
					message_die(GENERAL_ERROR, 'Could not obtain forums information', '', __LINE__, __FILE__, $sql);
				}

				if( $regrow = $db->sql_fetchrow($result) )
				{
					$status = $regrow['registration_status'];
				if( $status == REG_OPTION1 )
				{
					$topic_type .= '<span class="genoption1">•</span>' . ' ';
				}
					else if( $status == REG_OPTION2 )
				{
					$topic_type .= '<span class="genoption2">•</span>' . ' ';
				}
				else if( $status == REG_OPTION3 )
				{
					$topic_type .= '<span class="genoption3">•</span>' . ' ';
				}
				else
				{
					$topic_type .= '<span class="genoption0">•</span>' . ' ';
				}
			}
			else if( empty($regrow) && $topic_rowset[$i]['topic_reg'] )
			{
				$topic_type .= '<span class="genoption0">•</span>' . ' ';
			}
			else
			{
				$topic_type .= '';
			}

			$db->sql_freeresult($result);
		}
		else
		{
			$topic_type .= $lang['Topic_RegLogin'] . ' ';
		}

			$sql = "SELECT u.username, u.user_id, r.registration_time, r.registration_confirm_time, r.registration_status FROM ".REGISTRATION_TABLE." r, ".USERS_TABLE." u WHERE r.topic_id=$topic_id AND r.registration_user_id = u.user_id ORDER BY registration_status,registration_time";

			if ( !($result = $db->sql_query($sql)) )
			{
				message_die(GENERAL_ERROR, "Could not obtain registration data for this topic", '', __LINE__, __FILE__, $sql);
			}
			$reg_info = $db->sql_fetchrowset($result);

			$db->sql_freeresult($result);
			$numregs = count($reg_info);
			$option1_count = 0;
			$option2_count = 0;
			$option3_count = 0;

			for( $u = 0; $u < $numregs; $u ++ )
			{
				if( $reg_info[$u]['registration_status'] == REG_OPTION1 )
				{
					$option1_count++;
				}
				else if( $reg_info[$u]['registration_status'] == REG_OPTION2 )
				{
					$option2_count++;
				}
				else if( $reg_info[$u]['registration_status'] == REG_OPTION3 )
				{
					$option3_count++;
				}
			}

			if (true === check_option_exists($topic_id,1))
			{
				$option1_count = '<span class="genoption1">'.(0+$option1_count).'</span>';
				array_push($regoption_array, $option1_count);
			}
			if (true === check_option_exists($topic_id,2))
			{
				$option2_count = '<span class="genoption2">'.(0+$option2_count).'</span>';
			array_push($regoption_array, $option2_count);
			}
			if (true === check_option_exists($topic_id,3))
			{
				$option3_count = '<span class="genoption3">'.(0+$option3_count).'</span>';
				array_push($regoption_array, $option3_count);
			}
			$regoptions_count = count($regoption_array);

			$v = 0;
			while ( $v < $regoptions_count-1 )
			{
				$regoptions .= $regoption_array[$v].'-';
				$v++;
			}
			$regoptions .= array_pop($regoption_array);
		}

// RegMod-End


#
#-----[ FIND ]------------------------------------------
#
			'TOPIC_TYPE' => $topic_type,


#
#-----[ AFTER, ADD ]------------------------------------------
#
// RegMod-Begin
			'REG_OPTIONS' => $regoptions,
// RegMod-End



#
#-----[ FIND ]------------------------------------------
#
			'U_VIEW_TOPIC' => $view_topic_url)
		);



#
#-----[ AFTER, ADD ]------------------------------------------
#
// RegMod-Begin
		if( ( $topic_rowset[$i]['topic_reg'] ) && check_reg_active($topic_id) )
		{
			$template->assign_block_vars('topicrow.display_reg', array());
		}

// RegMod-End

Wo kann ich hier ansetzen, wer kann mir helfen?

Danke im Voraus,

Mfg

Link zum Regmod 2.0.2: http://www.regmod.clancodes.com/viewtopic.php?t=308
Danielsun
Mitglied
Beiträge: 23
Registriert: 19.01.2006 01:56

Beitrag von Danielsun »

So, ich habe nun auch eine Fehlermeldung und mein Posting mal editiert. Vielleicht kann man es nun besser nachvollziehen.
Benutzeravatar
Markus67
Ehrenadmin
Beiträge: 28346
Registriert: 12.01.2004 16:02
Wohnort: Neuss
Kontaktdaten:

Beitrag von Markus67 »

Hi ....

Die functions_regmod.php hast du in den Ordner includes hochgeladen?
Dort wird die Funktion definiert.

Markus
Danielsun
Mitglied
Beiträge: 23
Registriert: 19.01.2006 01:56

Beitrag von Danielsun »

Ja, die Datei befindet sich im Ordner /includes. Ich bin irgendwie ratlos... Naja, ansonsten wäre ich ja nicht hier.

Hey, Grüße nach Neuss, ich komme ursprünglich aus Grevenbroich.
Benutzeravatar
Markus67
Ehrenadmin
Beiträge: 28346
Registriert: 12.01.2004 16:02
Wohnort: Neuss
Kontaktdaten:

Beitrag von Markus67 »

Hi ....
Hey, Grüße nach Neuss, ich komme ursprünglich aus Grevenbroich.
is ja fast um die Ecke :wink:

Verlinke mal bitte die functions_post.php

Markus
Danielsun
Mitglied
Beiträge: 23
Registriert: 19.01.2006 01:56

Beitrag von Danielsun »

Hier die functions_post.php:

http://enklave.pixel-forge.de/functions_post.txt


Stimmt, hab in Neuss auch mal gearbeitet und Schützenfest gefeiert. ;)
Benutzeravatar
Markus67
Ehrenadmin
Beiträge: 28346
Registriert: 12.01.2004 16:02
Wohnort: Neuss
Kontaktdaten:

Beitrag von Markus67 »

Hi ...

auch die Datei ist in Ordnung. Hast du das in eine 2.0.19 eingebaut? Hast du noch irgendwelche anderen MOD's eingebaut?

Markus
Danielsun
Mitglied
Beiträge: 23
Registriert: 19.01.2006 01:56

Beitrag von Danielsun »

Hi,

ja, ich benutze phpBB version 2.0.19 und habe ansonsten keine weiteren Mods eingebastelt.

Die Foren-, bzw. Benutzerrechte für diesen Mod habe ich natürlich auch eingestellt.

Der Mod selbst wird auch angezeigt, wenn ich ein Topic eröffne und ich kann alle Daten eintragen, nur erscheinen diese dann nicht im Posting selbst oder es gibt diese Fehlermeldung.
Benutzeravatar
Markus67
Ehrenadmin
Beiträge: 28346
Registriert: 12.01.2004 16:02
Wohnort: Neuss
Kontaktdaten:

Beitrag von Markus67 »

Hi ...

dann verlinke mal noch bitte die viewtopic.php

Markus
Danielsun
Mitglied
Beiträge: 23
Registriert: 19.01.2006 01:56

Beitrag von Danielsun »

viewtopic.php:

http://enklave.pixel-forge.de/viewtopic.txt


Achja, ob mir die Fehlermeldung angezeigt wird hängt davon ab ob ich, nach der Topicerstellung a) "Hier klicken, um deine Nachricht anzuzeigen" anklicke oder b) "Hier klicken, um zum Forum zurückzukehren".

Bei Punkt a) wird die Nachricht angezeigt, ich bekomme keine Fehlermeldung und das Unterforum ist weiterhin nutzbar. Der Mod wird allerdings nicht angezeigt bzw. korrekt ausgeführt.

Bei Punkt b) bekomme ich eben diese Fehlermeldung und das Unterforum ist nicht mehr erreichbar, da bei jedem Aufruf die Fehlermeldung angezeigt wird.

Edit: Sorry, hatte gerade die falsche Datei verlinkt, jetzt ist es die richtige.
Antworten

Zurück zu „phpBB 2.0: Mod Support“