Seite 1 von 1

user gelöscht der Gruppenleiter war-->Fehlermeldung

Verfasst: 15.10.2006 19:59
von M1X4†o45†3†
Ich habe einen User gelöscht der Gruppenleiter in einer Gruppe war deshalb kommt jetzt immer wenn ich Gruppeninformationen der Gruppe oder die Gruppe in der gruppenadministration aufrufen will folgende Fehlermeldung:

Code: Alles auswählen

Error getting user list for group

DEBUG MODE

SQL Error : 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY u.username' at line 7

SELECT u.username, u.user_id, u.user_viewemail, u.user_posts, u.user_regdate, u.user_from, u.user_website, u.user_email, u.user_icq, u.user_aim, u.user_yim, u.user_msnm, ug.user_pending FROM phpbb_users u, phpbb_user_group ug WHERE ug.group_id = 19 AND u.user_id = ug.user_id AND ug.user_pending = 0 AND ug.user_id <> ORDER BY u.username

Line : 786
File : groupcp.php
Was kann ich machen um diese Gruppe zu löschen?
Danke und mfG

€dit: war mit phpBB2

Verfasst: 15.10.2006 20:12
von Miriam
Benutze den DB Maintenance Mod.

Verfasst: 15.10.2006 20:20
von M1X4†o45†3†
wo finde ich den?

Verfasst: 15.10.2006 21:20
von area57
schau mal in die Mod-Datenbank ;)

Verfasst: 15.10.2006 21:40
von cYbercOsmOnauT
Dem Problem kann man auch ganz einfach begegnen, indem man die groupcp.php ein wenig "aufbohrt":

Code: Alles auswählen

#
#-----[ OPEN ]------------------------------------------
#
groupcp.php

#
#-----[ FIND ]------------------------------------------
#
	$group_moderator = $db->sql_fetchrow($result);
	
#
#-----[ AFTER, ADD ]------------------------------------------
#
  // Check if there is an existent group moderator set
  // if not, set the main admin as group moderator
  if ( empty($group_moderator['user_id']) )
  {
    $sql = "UPDATE " . GROUPS_TABLE . "
            SET group_moderator = 2
            WHERE group_id = $group_id";
    if ( !$db->sql_query($sql))
    {
      message_die(GENERAL_ERROR, 'Error setting main admin as moderator for group', '', __LINE__, __FILE__, $sql);
    }
    // Now that this is done we need to gain the
    // info about the main admin
	 $sql = "SELECT username, user_id, comm_id, user_viewemail, user_posts, user_regdate, user_from, user_website, user_email, user_icq, user_aim, user_yim, user_msnm
		       FROM " . USERS_TABLE . "
		       WHERE user_id = 2";
	 if ( !($result = $db->sql_query($sql)) )
	 {
		  message_die(GENERAL_ERROR, 'Error getting moderator info for group', '', __LINE__, __FILE__, $sql);
	 }
	 $group_moderator = $db->sql_fetchrow($result);
  }

#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM
Das müsste man nun eigentlich auch im ACP umbauen, aber ich dachte mir, bei der groupcp.php genügt es allemal.

Wenn eine Gruppe einen Groupmoderator hat, der nicht existent ist, wird der Groupmoderator auf den Main Admin gesetzt.

Grüße,
Tekin

Verfasst: 15.10.2006 23:48
von gn#36
Aber nur dann, wenn User 2 auch der Main Admin ist! Sollte man sich an die Hinweise die hier an ein paar Stellen im Forum gepostet wurden halten ("Wie mache ich mein Forum sicher...") dann ist darunter auch einer, eben diesen Admin zu wechseln. Falls das geschehen ist muss natürlich die Nummer angepasst werden, sonst wird u.u. plötzlich ein normaler User Group Admin.