Seite 1 von 1
Benutzer ohne Telefonnummer in extra Gruppe
Verfasst: 30.07.2012 20:07
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?
Re: Benutzer ohne Telefonnummer in extra Gruppe
Verfasst: 31.07.2012 20:59
von amayer
Keiner ne Idee ?
Re: Benutzer ohne Telefonnummer in extra Gruppe
Verfasst: 15.08.2012 12:23
von amayer
Hat wirklich keiner einen Tipp oder den passenden SQL Befehl für mich?
Re: Benutzer ohne Telefonnummer in extra Gruppe
Verfasst: 15.08.2012 17:37
von Miriam
Was für Ideen hast Du?
Re: Benutzer ohne Telefonnummer in extra Gruppe
Verfasst: 15.08.2012 19:29
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.
Re: Benutzer ohne Telefonnummer in extra Gruppe
Verfasst: 15.08.2012 22:29
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
- 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?
Re: Benutzer ohne Telefonnummer in extra Gruppe
Verfasst: 15.08.2012 22:34
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
Re: Benutzer ohne Telefonnummer in extra Gruppe
Verfasst: 16.08.2012 22:54
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.
Re: Benutzer ohne Telefonnummer in extra Gruppe
Verfasst: 18.08.2012 10:16
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 ?
Re: Benutzer ohne Telefonnummer in extra Gruppe
Verfasst: 18.08.2012 11:27
von Miriam
Generelles Bedanken:
Hier.
persönliches Bedanken:
PayPal.