PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Einstellungen aller Benutzer via SQL-Query verändern


Mystics
17.01.2005, 21:03
Hinweis: Diese Querys können entweder mit phpMyAdmin (http://www.vbulletin-germany.com/forum/showthread.php?t=5294) oder direkt im Admin-Kontrollzentrum (siehe hier (http://www.vbulletin-germany.com/forum/showpost.php?p=93695&postcount=1), Frage 8) ausgeführt werden.

Jedes dieser Querys ändert die angegebene Einstellung für alle registrierten Benutzer.

Hinweis: Die meisten dieser Einstellungen kann man auch über die vordefinierte Querys im Admin-Kontrollzentrum ändern:

Administrator-Kontrollzentrum -> Importieren & Wartung -> SQL-Query ausführen -> Vordefinierte Querys

_________________________________________________

Wichtig: Falls ein Tabellen-Präfix für die vBulletin-Tabellen verwendet wird, muss der Tabellenname entsprechend angepasst werden (z.B. vb3_user statt user).

Signaturen anzeigen
Ja: UPDATE user SET options = options + 1 WHERE NOT (options & 1);
Nein: UPDATE user SET options = options - 1 WHERE options & 1;

Benutzerbilder anzeigen
Ja: UPDATE user SET options = options + 2 WHERE NOT (options & 2);
Nein: UPDATE user SET options = options - 2 WHERE options & 2;

Grafiken anzeigen
Ja: UPDATE user SET options = options + 4 WHERE NOT (options & 4);
Nein: UPDATE user SET options = options - 4 WHERE options & 4;

COPPA Benutzer
Ja: UPDATE user SET options = options + 8 WHERE NOT (options & 8);
Nein: UPDATE user SET options = options - 8 WHERE options & 8;

E-Mails von den Administratoren erhalten
Ja: UPDATE user SET options = options + 16 WHERE NOT (options & 16);
Nein: UPDATE user SET options = options - 16 WHERE options & 16;

Herunterladen der vCard erlauben
Ja: UPDATE user SET options = options + 32 WHERE NOT (options & 32);
Nein: UPDATE user SET options = options - 32 WHERE options & 32;

Sommerzeit automatisch erkennen
Ja: UPDATE user SET options = options + 64 WHERE NOT (options & 64);
Nein: UPDATE user SET options = options - 64 WHERE options & 64;

Sommerzeit-Korrektur aktiv?
Ja: UPDATE user SET options = options + 128 WHERE NOT (options & 128);
Nein: UPDATE user SET options = options - 128 WHERE options & 128;

E-Mail-Adresse anzeigen
Ja: UPDATE user SET options = options + 256 WHERE NOT (options & 256);
Nein: UPDATE user SET options = options - 256 WHERE options & 256;

Unsichtbar
Ja: UPDATE user SET options = options + 512 WHERE NOT (options & 512);
Nein: UPDATE user SET options = options - 512 WHERE options & 512;

Renommee anzeigen
Ja: UPDATE user SET options = options + 1024 WHERE NOT (options & 1024);
Nein: UPDATE user SET options = options - 1024 WHERE options & 1024;

Private Nachrichten erhalten
Ja: UPDATE user SET options = options + 2048 WHERE NOT (options & 2048);
Nein: UPDATE user SET options = options - 2048 WHERE options & 2048;

E-Mail-Benachrichtigung bei einer neuen Privaten Nachricht schicken
Ja: UPDATE user SET options = options + 4096 WHERE NOT (options & 4096);
Nein: UPDATE user SET options = options - 4096 WHERE options & 4096;

Themenanzeigeart
Neueste Beiträge zuerst: UPDATE user SET options = options + 32768 WHERE NOT (options & 32768);
Älteste Beiträge zuerst: UPDATE user SET options = options - 32768 WHERE options & 32768;

Private Nachrichten nur von Benutzern auf meiner Buddy-Liste und Moderatoren erhalten
Ja: UPDATE user SET options = options + 131072 WHERE NOT (options & 131072);
Nein: UPDATE user SET options = options - 131072 WHERE options & 131072;

Profildesign von anderen Benutzern anzeigen
Ja: UPDATE user SET options = options + 1048576 WHERE NOT (options & 1048576);
Nein: UPDATE user SET options = options - 1048576 WHERE options & 1048576;

Freundschaftsanfragen erhalten
Ja: UPDATE user SET options = options + 2097152 WHERE NOT (options & 2097152);
Nein: UPDATE user SET options = options - 2097152 WHERE options & 2097152;

Profilnachrichten erlauben
Ja: UPDATE user SET options = options + 8388608 WHERE NOT (options & 8388608);
Nein: UPDATE user SET options = options - 8388608 WHERE options & 8388608;

Profilnachrichten nur Kontakten und Moderatoren erlauben
Ja: UPDATE user SET options = options + 16777216 WHERE NOT (options & 16777216);
Nein: UPDATE user SET options = options - 16777216 WHERE options & 16777216;


Weitere Querys, die nicht das options Feld betreffen

Baum-Darstellung
Ja: UPDATE user SET threadedmode = 1;
Nein: UPDATE user SET threadedmode = 0;

Popup-Fenster bei einer neuen Privaten Nachricht anzeigen
Ja: UPDATE user SET pmpopup = 1;
Nein: UPDATE user SET pmpopup = 0;

Themen bis zu diesem Alter anzeigen
UPDATE user SET daysprune = X;
(wobei X die Anzahl der Tage ist - 0, 1, 2, 7, 10, 14, 30, 45, 60, 75, 100, 365 und -1 für alle Themen)

Sprache
UPDATE user SET languageid = X;
(wobei X die ID der Sprache ist - ist im Admin-Kontrollzentrum zu finden.
0 = Forum-Standard benutzen)

Style
UPDATE user SET styleid = X;
(wobei X die ID des Styles ist - ist im Admin-Kontrollzentrum zu finden.
0 = Forum-Standard benutzen)

Wochenanfang
UPDATE user SET startofweek = X;
(wobei X zwischen 1 und 7 liegt. 1 steht für Sonntag, 2 für Montag usw.)

Zeitverschiebung
UPDATE user SET timezoneoffset = X;
(wobei X die Zeitverschiebung in Stunden ist, z.B. 1 für die Zeitzone WEZ +1)

Beitrags-/Nachrichten-Editor
Einfacher Editor: UPDATE user SET showvbcode = 0;
Standard-Editor: UPDATE user SET showvbcode = 1;
WYSIWYG-Editor: UPDATE user SET showvbcode = 2;

Themen abonnieren
Nicht abonnieren: UPDATE user SET autosubscribe = -1;
Keine E-Mail-Benachrichtigung: UPDATE user SET autosubscribe = 0;
Sofortige E-Mail-Benachrichtigung: UPDATE user SET autosubscribe = 1;
Tägliche Benachrichtigung per E-Mail: UPDATE user SET autosubscribe = 2;
Wöchentliche E-Mail-Benachrichtigung: UPDATE user SET autosubscribe = 3;

Eigener Benutzertitel
Nein: UPDATE user SET customtitle = 0;
Ja: UPDATE user SET customtitle = 1;
Ja, aber HTML ist nicht erlaubt: UPDATE user SET customtitle = 2;

Geburtsdatum anzeigen
UPDATE user SET showbirthday = X;

X steht dabei für:
0: Alter und Geburtsdatum nicht anzeigen
1: Alter anzeigen
2: Alter und Geburtsdatum anzeigen

Anzahl Beiträge, die pro Seite angezeigt werden sollen
Forum-Standard benutzen: UPDATE user SET maxposts = -1;
X Beiträge pro Seite: UPDATE user SET maxposts = X;

alfisti.net
17.10.2005, 00:42
Ich hätte da noch einen Beispiel-Syntax für tabellenübergreifende Updates (mysql 3.23 ist Minimalvoraussetzung):

Diese Query setzt das Benutzer-Profilfeld mit der ID 5 auf 'Nein' wenn die Benutzergruppen-ID = 2 ist.

UPDATE user,userfield SET userfield.field5='Nein' WHERE user.userid = userfield.userid AND user.usergroupid = 2

Gruss
André

Robert9
28.10.2005, 11:03
Ich habe leider zu spät gemerkt, dass bei Herausnahme der Abfrage "Alter anzeigen, ja, nein usw." jeweils 0 als Wert für gar nichts anzeigen bei der Registrierung gespeichert wurde. Jetzt müsste ich knapp 200 User auf 1 setzen, was dazu über die Verwaltung direkt nicht geht.

Hat jemand eine passende Query dazu?

StGaensler
28.10.2005, 13:51
UPDATE `user` SET `showbirthday` = 'X';

X=
0: Alter und Geburtsdatum nicht anzeigen
1: Alter anzeigen
2: Alter und Geburtsdatum anzeigen

Gandalf2003
05.09.2006, 18:06
Moin,

weöches Query müsste ich nehmen, wenn ich alle abonnierte Themen von den Usern mal löschen möchte?

Pathor
05.09.2006, 19:25
AdminCP -> Themen & Beiträge -> Abonnements löschen -> Abonnements von angegebenen Benutzern löschen

Erstes Feld leer lassen.
Im zweiten Feld eine 0 eintragen und 2x auf 'Los' klicken.

Die User werden sich bei dir bedanken. :D

EDIT: Hmmm... scheint wohl doch nicht richtig zu klappen. :confused:

StGaensler
05.09.2006, 19:49
Alle Thread-Abonnements löschen:
TRUNCATE TABLE subscribethread;
Alle Foren-Abonnements löschen:
TRUNCATE TABLE subscribeforum;

Viele Grüße,
Stefan

Gandalf2003
08.09.2006, 02:07
Danke, ich hab beides gemacht, und nun sind wirklich alle weg:D


Frage noch, ich hab in der COPPA Gruppe ettliche Leute, die ich jetzt in die Gruppe 8 (Gesperrte) verschieben möchte. Sagt mir noch einer wie das geht? Das Query hab ich noch nicht gefunden:(

Gandalf2003
08.09.2006, 02:26
Ich habs jetzt auf die schnelle mit dem Beförderungssystem hinbekommen, aber es wäre doch schön zu wissen, wie man Prim. und Seku. Usergruppen verschieben könnte^^

Gandalf2003
10.03.2007, 13:26
Gibt es denn auch ein Query, womit ich von allen Mitgliedern die Signatur löschen kann? Denn wenn ich die Signatur nur deaktiviere, wird der Inhalt, sofern eine Signatur vorher vergeben war, weiter angezeigt:(

@Mike

Hilfe:D :D :D :D


Erledigt! Hab es hier gefunden: http://www.vbulletin-germany.com/forum/showpost.php?p=169782&postcount=3

thedue
18.03.2007, 21:25
Wie kann ich einen bestimmten Sprachstyle ändern? Habe in der vb-user nichts passendes gefunden.

danke

StGaensler
18.03.2007, 21:26
Was willst du ändern?

Sprache
UPDATE user SET languageid = X;
(wobei X die ID der Sprache ist - ist im Admin-Kontrollzentrum zu finden.
0 = Forum-Standard benutzen)

Style
UPDATE user SET styleid = X;
(wobei X die ID des Styles ist - ist im Admin-Kontrollzentrum zu finden.
0 = Forum-Standard benutzen)

Aber was ist ein Sprachstyle?

Viele Grüße,
Stefan

thedue
18.03.2007, 21:44
Danke für die schnelle Antwort, vielleicht etwas undeutlich ausgedrückt ;)

Weder Style noch Sprache, ich möchte von Sie auf Du Style ändern, eingepflegt ist die Du Version schon, jedoch wollte ich auch die Sie Version erhalten und diese nicht überschreiben.

StGaensler
18.03.2007, 22:37
Ich verstehe dich immer noch nicht :) Die "Du" und "Sie" Versionen sind verschiedene Sprachen, keine Styles. Wenn die Du-Version der Sprache schon importiert ist, dann passt es doch. Willst du die Sprache nur für dich (geht im Benutzerkontrollzentrum) oder für alle Gäste und Benutzer ohne Wahl (AdminCP -> vBulletin-Einstellungen -> Style und Sprache -> Standard-Sprache) oder für alle Benutzer (geht mit dem Query oben) umstellen?

Wenn ich deine Frage immer noch nicht beantwortet habe, dann mach bitte mal einen Screenshot von deinem "Du Style" dann verstehe ich es vielleicht besser.

Viele Grüße,
Stefan

thedue
18.03.2007, 22:47
Ok dann hab ichs durcheinander gebracht, wir sprechen vom Style.

Ich hatte die Du Version auf Standard + Query mit Wert 0, aber mir als Admin wird immer noch Sie angezeigt, daher war ich irritiert.

StGaensler
18.03.2007, 22:57
Du als Admin darfst immer jeden Style ansehen, egal ob er aktiviert ist. Wenn du solche Sachen testen willst, dann lege dir am Besten einen Testuser an, mit dem du das dann ausprobieren kannst.

Viele Grüße,
Stefan

SchwarzeGenetik
01.09.2007, 15:19
hi ihr!

mit welchen query kann ich denn bei allen usern den anfangstag für den kalender auf montag setzen?

danke, SG ;)

oh wie doof, steht ja oben...
UPDATE user SET startofweek = X;:rolleyes:

Phlex
06.11.2007, 18:26
Danke für die tolle Liste.

Wie kann man die Einstellung ob Themen absteigend oder aufsteigend geordnet werden sollen global ändern ?

StGaensler
06.11.2007, 22:36
Hallo,

das steht in der anderen Liste :) http://www.vbulletin-germany.com/forum/showthread.php?t=15337
Die letzten beiden Querys im ersten Beitrag.

Viele Grüße,
Stefan

AllOutAnime
02.05.2008, 22:43
Kann das jemand für 3.7.0 aktualisieren? Wie lautet z.B. der String um bei allen die Profilnachrichten zu erlauben?

Gruß
AoA

TheCatcher
04.05.2008, 01:12
Kann das jemand für 3.7.0 aktualisieren? Wie lautet z.B. der String um bei allen die Profilnachrichten zu erlauben?

Gruß
AoA
Auch mich würde das interssieren!

harakiri
04.05.2008, 01:35
Angaben ohne Gewähr
Profilnachrichten erlauben
Ja: UPDATE user SET options = options + 8388608 WHERE NOT (options & 8388608);
Nein: UPDATE user SET options = options - 8388608 WHERE options & 8388608;

Das Ding arbeitet mit Bitfeldern. Einfach mal rumprobieren (In der DB gucken, welchen Wert option hat, Rechte nehmen/geben, Wert nachgucken und Differenz der beiden Werte ist der Wert für die Option).

8388608 ist übrigens 2^23... d.h. das ist der 23. Wert der hier in der Zahl gespeichert wird. (24. Wert weil 2^0 = 1)

Mystics
05.05.2008, 12:56
Ich habe das Thema aktualisiert.

Die einzelnen Werte stehen übrigens in der Datei /includes/xml/bitfield_vbulletin.xml.

AllOutAnime
06.05.2008, 19:43
Bei den neueren Befehlen kriege ich den Fehler:
Beim Ausführen Ihres Querys trat ein Fehler auf. Die folgenden Informationen wurden zurückgegeben.
Fehlernummer: 1146
Fehlerbeschreibung: Table '<name>.user' doesn't exist

TheCatcher
06.05.2008, 19:56
das <name>.user
muss schon so heissen wie die Table nun heisst
Also Präfix + user

AllOutAnime
06.05.2008, 21:16
Das war der Name der Datenbank und ich will den nicht öffentlich Preisgeben

TheCatcher
06.05.2008, 21:19
lol ok dann überlese mich :-) das hättest auch dazu schreiben können ;-)

Mystics
06.05.2008, 21:24
Siehe erster Beitrag:Wichtig: Falls ein Tabellen-Präfix für die vBulletin-Tabellen verwendet wird, muss der Tabellenname entsprechend angepasst werden (z.B. vb3_user statt user).

Hottommi
08.06.2008, 00:10
Ich habe mir einen dump der User Tabelle gezogen.
Nun will ich rausfinden, welcher user verweigert dem Admin das Recht Mails an ihn zu senden.

Nach welchem Wert muss ich im dump des options Feldes suchen?

Gruß
Thomas
_______________________________________________________
Seitenbetreiber des Forums für Stockfotografen www.foto-talk.de (http://www.foto-talk.de/)
Geldverdienen mit eigenen digitalen Fotos: www.relota.com (http://www.relota.com/)

StGaensler
08.06.2008, 07:50
Hallo,

der Query zum Ändern lautet:
E-Mails von den Administratoren erhalten
Ja: UPDATE user SET options = options + 16 WHERE NOT (options & 16);
Nein: UPDATE user SET options = options - 16 WHERE options & 16;

Also das Bit mit dem Wert 16 ist dafür zuständig, dafür bastelst du dir dann diesen Query:
SELECT * FROM user WHERE NOT (options & 16);

Viele Grüße

Stefan