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)
Christian,
FoN-Board.de Administrator
Ich habe das Thema aktualisiert.
Die einzelnen Werte stehen übrigens in der Datei /includes/xml/bitfield_vbulletin.xml.
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
das <name>.user
muss schon so heissen wie die Table nun heisst
Also Präfix + user
Das war der Name der Datenbank und ich will den nicht öffentlich Preisgeben
lol ok dann überlese mich :-) das hättest auch dazu schreiben können ;-)
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).
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
Geldverdienen mit eigenen digitalen Fotos: www.relota.com
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
Oder die SQL-Query, um bei allen das Kommentieren in Blogs zu erlauben?
Kann Kommentare im eigenen Blog erstellen
Ja: UPDATE usergroup SET vbblog_comment_permissions = vbblog_comment_permissions + 2 WHERE NOT (options & 2);
Nein: UPDATE usergroup SET vbblog_comment_permissions = vbblog_comment_permissions - 2 WHERE options & 2;
Kann Kommentare in anderen Blogs erstellen
Ja: UPDATE usergroup SET vbblog_comment_permissions = vbblog_comment_permissions + 4 WHERE NOT (options & 4);
Nein: UPDATE usergroup SET vbblog_comment_permissions = vbblog_comment_permissions - 4 WHERE options & 4;
Kann eigene Kommentare ändern
Ja: UPDATE usergroup SET vbblog_comment_permissions = vbblog_comment_permissions + 8 WHERE NOT (options & 8);
Nein: UPDATE usergroup SET vbblog_comment_permissions = vbblog_comment_permissions - 8 WHERE options & 8;
Kann eigene Kommentare löschen
Ja: UPDATE usergroup SET vbblog_comment_permissions = vbblog_comment_permissions + 16 WHERE NOT (options & 16);
Nein: UPDATE usergroup SET vbblog_comment_permissions = vbblog_comment_permissions - 16 WHERE options & 16;
Smileys nutzbar?
Ja: UPDATE usergroup SET vbblog_comment_permissions = vbblog_comment_permissions + 128 WHERE NOT (options & 128);
Nein: UPDATE usergroup SET vbblog_comment_permissions = vbblog_comment_permissions - 128 WHERE options & 128;
BB-Code nutzbar?
Ja: UPDATE usergroup SET vbblog_comment_permissions = vbblog_comment_permissions + 256 WHERE NOT (options & 256);
Nein: UPDATE usergroup SET vbblog_comment_permissions = vbblog_comment_permissions - 256 WHERE options & 256;
BB-Code für Bilder nutzbar?
Ja: UPDATE usergroup SET vbblog_comment_permissions = vbblog_comment_permissions + 512 WHERE NOT (options & 512);
Nein: UPDATE usergroup SET vbblog_comment_permissions = vbblog_comment_permissions - 512 WHERE options & 512;
HTML Code erlaubt?
Ja: UPDATE usergroup SET vbblog_comment_permissions = vbblog_comment_permissions + 1024 WHERE NOT (options & 1024);
Nein: UPDATE usergroup SET vbblog_comment_permissions = vbblog_comment_permissions - 1024 WHERE options & 1024;
Wie wäre eig der befehl um alle abonnents der User zu löschen?.
Administrator-Kontrollzentrum -> Themenverwaltung -> Abonnement löschen -> Abonnements von angegebenen Benutzern löschen ->Benutzername
Leer lassen, um ALLE Themen-Abonnements zu löschen.
Gibt es auch nen query das die Nachrichtenverfolgung standart ist?
Da es dafür keine Option gibt, gibt es auch kein Query.
Kopie von gesendeten Nachrichten standardmäßig im Postausgang speichern ist standardmäßig in 3.8 aktiviert, das dazugehörige Query steht oben.
Es gibt auch in 3.8 keine Option, um die Einstellung für die Nachrichtenverfolgung fest zu speichern.
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
Lesezeichen