temporary membership on usergroups Mod

Allgemeiner Support zum phpBB 2 Board und phpBB 2 Modifikationen
Forumsregeln
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
Antworten
Morfeus
Beiträge: 19
Registriert: Mo 04.Sep, 2006 09:14

temporary membership on usergroups Mod

Beitrag von Morfeus »

Ich habe mir den temporary membership on usergroups Mod eingebaut. Beim aufrufen des Forums steht:

Code: Alles auswählen

Allgemeiner Fehler 
  
Could not remove temporary user from group

DEBUG MODE

SQL Error : 1054 Unknown column 'user_remaining_time' in 'where clause'

DELETE FROM phpbb_user_group WHERE user_pending <> 1 AND user_remaining_time <> 0 AND user_join_time <> 0 AND (1157308843 - user_join_time) > (user_remaining_time * 86400)

Line : 264
File : page_header.php 
In der Installationsanweisung stand für die page_header.php :

Code: Alles auswählen

#-----[ OPEN ]------------------------------------------
#
includes/page_header.php

#
#-----[FIND ]------------------------------------------
#
	$l_online_users = sprintf($l_t_user_s, $total_online_users, $bots_online);
	$l_online_users .= sprintf($l_r_user_s, $logged_visible_online).', ';
	$l_online_users .= sprintf($l_h_user_s, $logged_hidden_online).', ';
	$l_online_users .= sprintf($l_g_user_s, $guests_online);
}

#
#-----[ AFTER, ADD]------------------------------------------
#
// Delete remaining user from user groups
$sql = "DELETE FROM " . USER_GROUP_TABLE . "
	WHERE user_pending <> " . TRUE . "
		AND user_remaining_time <> 0
		AND user_join_time <> 0
		AND (" . time() . " - user_join_time) > (user_remaining_time * 86400)";
if (!$db->sql_query($sql))
{
	message_die(GENERAL_ERROR, 'Could not remove temporary user from group', '', __LINE__, __FILE__, $sql);
}


Ich hab auch alles richtig editiert!
Hier meine page_header.php (im geöffneten fenster auf die Adresszeile klicken und dann enter)

Warum erscheint jetzt dieser Fehler?
Zuletzt geändert von Morfeus am Mo 04.Sep, 2006 13:54, insgesamt 2-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Warum erscheint jetzt dieser Fehler?
Weil Du die Datenbankänderung nicht vor dem modden der phpBB-Dateien durchgeführt hast und nun die page_header.php immer auf nicht vorhandene Felder zugreifen will ;)

Führe mal diese SQl-Anweisungen mit phpmyadmin aus:

Code: Alles auswählen

ALTER TABLE phpbb_groups ADD COLUMN group_remaining TINYINT(11) DEFAULT '0' NOT NULL;
ALTER TABLE phpbb_groups ADD COLUMN group_remaining_time MEDIUMINT(11) DEFAULT '0' NOT NULL;
ALTER TABLE phpbb_user_group ADD COLUMN user_join_time INT(11) DEFAULT '0' NOT NULL;
ALTER TABLE phpbb_user_group ADD COLUMN user_remaining_time MEDIUMINT(5) unsigned DEFAULT '0' NOT NULL;
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Morfeus
Beiträge: 19
Registriert: Mo 04.Sep, 2006 09:14

Beitrag von Morfeus »

Besten Dank! Jetzt geht's wieder.

Demnächst werd ich solche änderungen an der datenbank zuerst machen...

*edit*

Mir ist jetzt noch ein Fehler aufgefallen:
Wenn ich jetzt auf Benutzergruppen klicke sieht man nur die Meldung

Code: Alles auswählen

Parse error: syntax error, unexpected T_IF, expecting ')' in /usr/export/www/vhosts/funnetwork/hosting/stargateforum/groupcp.php on line 934
Ich hab schon gesucht aber nichts gefunden.
Hier mal meine groupcp.php


Sieht jemand, wo der Fehler ist?
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Sieht jemand, wo der Fehler ist?
Ja, genau hier:

Code: Alles auswählen

	$template->assign_vars(array(
      if ($group_info['group_remaining'] == TRUE || $group_info['group_remaining_time'] != 0)
	{
		$group_remaining_time = $group_info['group_remaining_time'];
		$l_group_remaining_time = (intval($group_info['group_remaining_time']) != 0) ? $lang['User_group_remaining_time'] : '';
		$l_days = ($group_info['group_remaining_time'] == 1) ? $lang['Day'] : $lang['Days'];
	}
	else
	{
		$group_remaining_time = '';
		$l_group_remaining_time = '';
		$l_days = '';
	}
		'L_GROUP_INFORMATION' => $lang['Group_Information'],
der Block ist zwischen

Code: Alles auswählen

	$template->assign_vars(array(
		'L_GROUP_INFORMATION' => $lang['Group_Information'],
gerutscht, muss aber davor!
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Morfeus
Beiträge: 19
Registriert: Mo 04.Sep, 2006 09:14

Beitrag von Morfeus »

Danke für den Super Support :)

Alle Fehler weg...
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Keine Ursache.

Aber btw:
Du brauchst mich nicht jedesmal per PN darauf anschubsen. Ich lese schon jeden Beitrag von alleine ;)
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Antworten