Benutzer ohne Telefonnummer in extra Gruppe

Fragen zur Bedienung von phpBB 3.0.x, Probleme bei der Benutzung und alle weiteren Fragen inkl. Update auf die neuste phpBB 3.0.14 Version
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
amayer
Mitglied
Beiträge: 9
Registriert: 30.07.2012 20:00

Benutzer ohne Telefonnummer in extra Gruppe

Beitrag von amayer »

Hallo,

Wir haben im Forum ein etxra Benutzerfeld für die Telefonnummer angelegt.

Nun wollen wir alle User, bei denen dieses Feld leer ist in eine Extra Gruppe machen, Sprich sie sollen keine Registrierten User mehr sein, sondern User mit der Hauptgruppe "XYZ"

Wie realisiere ich das am besten? Direkt per SQL Befehl? Wenn ja welcher?
amayer
Mitglied
Beiträge: 9
Registriert: 30.07.2012 20:00

Re: Benutzer ohne Telefonnummer in extra Gruppe

Beitrag von amayer »

Keiner ne Idee ?
amayer
Mitglied
Beiträge: 9
Registriert: 30.07.2012 20:00

Re: Benutzer ohne Telefonnummer in extra Gruppe

Beitrag von amayer »

Hat wirklich keiner einen Tipp oder den passenden SQL Befehl für mich?
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Re: Benutzer ohne Telefonnummer in extra Gruppe

Beitrag von Miriam »

Was für Ideen hast Du?
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
amayer
Mitglied
Beiträge: 9
Registriert: 30.07.2012 20:00

Re: Benutzer ohne Telefonnummer in extra Gruppe

Beitrag von amayer »

Wie gesagt, es könnte eine Erweiterung geben, die für sowas gemacht wurde, oder eben direkt per SQL befehl, oder eben eine php Datei, die das mit Variablen macht, die ich einmal starten muss,...

Ideen hab ich Viele, aber da ich kein phpBB Profi und kein SQL Profi bin dachte ich ich frag hier.
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Re: Benutzer ohne Telefonnummer in extra Gruppe

Beitrag von Miriam »

in eine Extra Gruppe machen, Sprich sie sollen keine Registrierten User mehr sein
Sie sollen keine registrierten User mehr sein? Also Gäste?

Mit Idee meinte ich eher eine strukturelle Umsetzung Deiner Vorstellung von dem, was passieren soll.

Sowas in der Art:
  • Prüfe auf das Vorhandensein einer Telefonnummer (ohne zu prüfen, ob diese gültig ist).
    • Ergebnis: Ist vorhanden
      • Aktion: keine
    • Ergebnis: Ist nicht vorhanden.
      • Ist der User schon Mitglied der neuen Gruppe?
        • Ja: mache nichts
        • Nein: Ist die neue Gruppe vorhanden?
          • Ja: Füge den User hinzu
          • Nein: Erstelle die Gruppe
            • Füge den User der neuen Gruppe hinzu
          • Mache die neue Gruppe zu seiner Hauptgruppe
Wie sehen Deine Vorstellungen aus?
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
amayer
Mitglied
Beiträge: 9
Registriert: 30.07.2012 20:00

Re: Benutzer ohne Telefonnummer in extra Gruppe

Beitrag von amayer »

Das ganze ist eine einmalige Sache, von daher bin ich mit einer relativ einfachen lösung zufrieden, die eben weniger an sicherheit bietet...

- Prüfe auf das Vorhandensein einer Telefonnummer (ohne zu prüfen, ob diese gültig ist).
|Ergebnis: Ist vorhanden
>Aktion: keine

|Ergebnis: Ist nicht vorhanden.
>Füge den User Gruppe mit ID XYZ hinzu und nehme ihn aus der Gruppe Registrierte User
>Mache die neue Gruppe zu seiner Hauptgruppe
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Re: Benutzer ohne Telefonnummer in extra Gruppe

Beitrag von Miriam »

So sei es.
Benutze KB:phpmyadmin zur Eingabe der Queries. Die Eingabe kann "gleichzeitig" (also alle auf einem mal) erfolgen. (lies auch: KB:pma_faq)
  • Code: Alles auswählen

    DELETE FROM phpbb_user_group WHERE group_id = ( SELECT group_id
    FROM phpbb_groups
    WHERE group_name = 'REGISTERED' )
    AND user_id
    IN (
    SELECT user_id
    FROM phpbb_profile_fields_data
    WHERE pf_telefonnummer IS NULL
    );
    
    UPDATE phpbb_users SET group_id = ( SELECT group_id
    FROM phpbb_groups
    WHERE lower( group_name ) = 'telefonnummernhasser' )
    WHERE user_id
    IN (
    SELECT user_id
    FROM phpbb_profile_fields_data
    WHERE pf_telefonnummer IS NULL
    );
    
    INSERT INTO phpbb_user_group( group_id, user_id, group_leader, user_pending )
    SELECT group_id, user_id, 0, 0
    FROM phpbb_users
    WHERE group_id = (
    SELECT group_id
    FROM phpbb_groups
    WHERE lower( group_name ) = 'telefonnummernhasser' );
     
* Deine neue schon erstellte Gruppe heißt Telefonnummernhasser
** Dein Tabellepräfix heißt phpbb_

DB-Backup VORHER nicht vergessen.
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
amayer
Mitglied
Beiträge: 9
Registriert: 30.07.2012 20:00

Re: Benutzer ohne Telefonnummer in extra Gruppe

Beitrag von amayer »

Hallo Wollte so nicht funktionieren, hab dann bei den gruppen das lower raus genommen, und teilweise id`s eingefügt anstatt werten, dann gings.

Wo kann man sich bedanken ?
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Re: Benutzer ohne Telefonnummer in extra Gruppe

Beitrag von Miriam »

Generelles Bedanken: Hier.
persönliches Bedanken: PayPal.
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Antworten

Zurück zu „[3.0.x] Administration, Benutzung und Betrieb“