Seite 1 von 2

[Erledigt] Call to undefined function phpbb_get_banned_use

Verfasst: 11.08.2012 10:47
von Shorty1968
Hallo ich bekomme bei mir beim Thema/Beitrag erstellen auf einmal:

Code: Alles auswählen

Fatal error: Call to undefined function phpbb_get_banned_user_ids() in /var/www/web0/html/includes/functions_posting.php on line 1210 
Die Zeile die angemekert wird sieht so aus:

Code: Alles auswählen

$sql_ignore_users = phpbb_get_banned_user_ids();
Zehn Zeilen davor:

Code: Alles auswählen

if (($topic_notification && !$config['allow_topic_notify']) || ($forum_notification && !$config['allow_forum_notify']))
	{
		return;
	}

	$topic_title = ($topic_notification) ? $topic_title : $subject;
	$topic_title = censor_text($topic_title);

	// Exclude guests, current user and banned users from notifications
	if (!function_exists('phpbb_get_banned_user_ids'))
	{
		include($phpbb_root_path . 'includes/functions_user.' . $phpEx);
	}
ca Zehn Zeilen danach:

Code: Alles auswählen

$sql_ignore_users[ANONYMOUS] = ANONYMOUS;
	$sql_ignore_users[$user->data['user_id']] = $user->data['user_id'];

	$notify_rows = array();

	// -- get forum_userids	|| topic_userids
	$sql = 'SELECT u.user_id, u.username, u.user_email, u.user_lang, u.user_notify_type, u.user_jabber
		FROM ' . (($topic_notification) ? TOPICS_WATCH_TABLE : FORUMS_WATCH_TABLE) . ' w, ' . USERS_TABLE . ' u
		WHERE w.' . (($topic_notification) ? 'topic_id' : 'forum_id') . ' = ' . (($topic_notification) ? $topic_id : $forum_id) . '
			AND ' . $db->sql_in_set('w.user_id', $sql_ignore_users, true) . '
			AND w.notify_status = ' . NOTIFY_YES . '
			AND u.user_type IN (' . USER_NORMAL . ', ' . USER_FOUNDER . ')
			AND u.user_id = w.user_id';
	$result = $db->sql_query($sql);

	while ($row = $db->sql_fetchrow($result))
Es ist ein Orginal eintrag in der Datei,warum mekert er da,was ist Falsch?

Re: Fatal error: Call to undefined function phpbb_get_banned

Verfasst: 11.08.2012 11:52
von Miriam
Ich rate jetzt einmal wild drauf los:
  • Deine (nunmehr) inkludierte includes/functions_user.php enthält überhaupt keine Funktion phpbb_get_banned_user_ids() und deshalb führt das Einbinden nicht zum Erfolg, da die angefragte Funktion immernoch nicht verfügbar ist.

Re: Fatal error: Call to undefined function phpbb_get_banned

Verfasst: 11.08.2012 12:41
von Shorty1968
Hallo er mekert ja nicht über:

Code: Alles auswählen

include($phpbb_root_path . 'includes/functions_user.' . $phpEx);
Sondern über:

Code: Alles auswählen

$sql_ignore_users = phpbb_get_banned_user_ids();
Also hat die 'includes/functions_user.' nichts mit dem Fehler zutun oder verstehe ich das nun nicht?

Aber du hast recht in der'includes/functions_user Existiert das phpbb_get_banned_user_ids() nicht.

Re: Fatal error: Call to undefined function phpbb_get_banned

Verfasst: 11.08.2012 12:49
von Crizzo
Ja, eben. Da greifst du auf eine Funktion zu, die scheinbar nirgends definiert ist. Deshalb kommt es zu diesem Fehler.

Such mal die Definition: http://www.peterkropff.de/site/php/funktionen.htm

Re: Fatal error: Call to undefined function phpbb_get_banned

Verfasst: 11.08.2012 12:53
von Shorty1968
Ok aber wie kann das sein diesen eintrag gibt es auch in der Orginal includes/functions_posting.php ist also von keinem MOD,wo soll ich dann nach schauen was Falsch sein könnte wenn es Orginal und kein MOD ist?

Re: Fatal error: Call to undefined function phpbb_get_banned

Verfasst: 11.08.2012 13:02
von Crizzo
Hast du schon den 3.0.11RC2 installiert? Denn diese Funktion gibt es an der Stelle bei 3.0.10 definitiv nicht, bei 3.0.11RC2 allerdings schon.

Re: Fatal error: Call to undefined function phpbb_get_banned

Verfasst: 11.08.2012 13:08
von Shorty1968
Ja das habe ich,aber dann sollte es doch auch in der includes/function_user.php sein gehört doch zusammen?

Re: Fatal error: Call to undefined function phpbb_get_banned

Verfasst: 11.08.2012 13:11
von Crizzo
Die Info wäre im Startbeitrag mal zwingend erforderlich gewesen!

Ja, dort wird sie auch definiert. Aber ist die bei dir auch korrekt drin? Mal mit dem Original vergleichen!

Das ist immerhin nur ein RC2, also da können noch Bugs drin sein und vor allem auch Probleme mit deinen zahlreichen Mods ist da nicht ausgeschlossen.

Re: Fatal error: Call to undefined function phpbb_get_banned

Verfasst: 11.08.2012 13:22
von Shorty1968
Sorry gebe ich dir recht hätte ich gleich erwähnen sollen,aber ich dachte nicht das sie solch grosse unterschiede hätten.

Ich habe sie mit dem Orginal schon vergliechen und in der includes/functions_user.php gibt es da auch nicht,deshalb ja hier meine anfrage.

Re: Fatal error: Call to undefined function phpbb_get_banned

Verfasst: 11.08.2012 13:24
von Crizzo
Doch. In der Datei wird die Funktion definiert: phpBB-3.0.11-RC2\phpBB3\includes\functions_user.php

Code: Alles auswählen

function phpbb_get_banned_user_ids($user_ids = array())
{
	global $db;

	$sql_user_ids = (!empty($user_ids)) ? $db->sql_in_set('ban_userid', $user_ids) : 'ban_userid <> 0';

	// Get banned User ID's
	// Ignore stale bans which were not wiped yet
	$banned_ids_list = array();
	$sql = 'SELECT ban_userid
		FROM ' . BANLIST_TABLE . "
		WHERE $sql_user_ids
			AND ban_exclude <> 1
			AND (ban_end > " . time() . '
				OR ban_end = 0)';
	$result = $db->sql_query($sql);
	while ($row = $db->sql_fetchrow($result))
	{
		$user_id = (int) $row['ban_userid'];
		$banned_ids_list[$user_id] = $user_id;
	}
	$db->sql_freeresult($result);

	return $banned_ids_list;
}