Seite 2 von 2

Re: Gruppenzuordnung bei der Registrierung

Verfasst: 25.04.2009 23:03
von oxpus
friedels-home hat geschrieben:Bitte nur noch Antworten, die sich auf meine Frage beziehen!!!! Die normalen Neuanmeldungen sollen genau so bleiben, wie sie bisher sind. Neu Mitglieder sollen nicht in eine extra Gruppe kommen. Alles soll so bleiben, wie es ist. Nur User, die eine andre Sprache eingestellt ahben, sollen in eine andere Gruppe.

Ich sehe keinen Sinn, eine besondere Gruppe für neue User zu machen und die neuen User dann zu verschieben. Da könnte ich doch einfacher eine eine Gruppe für nicht-neue User machen, in die ich die User dann verschiebe. Dann hätte ich genau das gleiche und bräuchte nichts um zu bauen. Aber das nützt mir ebensowenig wie die bisherigen Antworten.
Genau das hatte ich ja mit meinem Snippet versucht: Damit sollten alle User, die die Sprache englisch ausgewählt haben, zusätzlich in die 2. Gruppe aufgenommen werden, um eben die dort eingerichteten Berechtigungen zu erhalten.
Automatisch und mit der Registrierung und nur diese User.
Dafür eben auch die Bedingung um die SQL-Anweisung herum:

Code: Alles auswählen

if ($user_row['user_lang'] == 'en')

Re: Gruppenzuordnung bei der Registrierung

Verfasst: 26.04.2009 00:00
von friedels-home
Oha. Danke. Da hätte ich doch besser bis zum Schluss lesen sollen. Deine Einleitung hat mich zu dem falschen Schluss gebracht, dass dein Snipplet alle neuen Mitglieder in die neue Gruppe verschieben soll. Nach den ganzen "Antworten" die nicht zu meiner Frage passten, haben ich wohl schon erwartet, dass auch das so eine Antwort ist. Zu Unrecht, wie ich feststelle.

Das Snipplet ist zwar nicht genau das, was ich wollte, aber wenn es funktioniert, sollte ich daraus was machen können. Mal ausprobieren.

Re: Gruppenzuordnung bei der Registrierung

Verfasst: 26.04.2009 01:13
von friedels-home
Hat sehr gut geklappt. Mit deinem Snipplet gab es zwar eine Fehlermeldung, aber immerhin wusste ich durch dein Scrip wo ich was verändern muss.

Ich habe in der includes/functions_user.php wie beschrieben nach

Code: Alles auswählen

  // Place into appropriate group...
  $sql = 'INSERT INTO ' . USER_GROUP_TABLE . ' ' . $db->sql_build_array('INSERT', array(
    'user_id'   => (int) $user_id,
    'group_id'    => (int) $user_row['group_id'],
    'user_pending'  => 0)
  );
  $db->sql_query($sql);
gesucht und es durch

Code: Alles auswählen

  // Place into appropriate group...
  if ($user_row['user_lang'] == 'de')
  {
    $sql = 'INSERT INTO ' . USER_GROUP_TABLE . ' ' . $db->sql_build_array('INSERT', array(
      'user_id'   => (int) $user_id,
      'group_id'    => (int) $user_row['group_id'],
      'user_pending'  => 0)
    );
    $db->sql_query($sql);
  } else {
    $sql = 'INSERT INTO ' . USER_GROUP_TABLE . ' ' . $db->sql_build_array('INSERT', array(
      'user_id'   => (int) $user_id,
      'group_id'    => (int) 216,
      'user_pending'  => 0)
    );
    $db->sql_query($sql);
  }
ersetzt.

Jetzt sind die Spambots in der richtigen Gruppe und haben die Rechte, die sie haben sollen. Mal sehen, ob ich es jetzt noch hinkriege, dass sie keine Aktivierungsmail geschickt bekommen und dass sie nicht mehr in der Mitgliederliste auftauchen.