Statistik |
Beiträge: 144.530 (Täglich: 19,19 )
Themen: 16.700
Mitglieder: 13.209
Neuestes Mitglied: zitronentee.
Ausl. d. letzten Minute: 359%
Ausl. d. letzten 5 Minuten: 237%
Ausl. d. letzten 15 Minuten: 221%
Aktulle Uhrzeit: 13:06
Freier Webspace: 4.04 TB
PHP-Version: 7.4.33
|
|
|
|
|
Emails grundsätzlich verstecken |
|
Emails grundsätzlich verstecken |
|
Hallo,
Klingt etwas komisch, ich möchte es aber erklären. Es gibt ein Konkurrent-Forum von mir, das nur davon lebt meinen neuen Mitgliedern Liebesbriefe zu schreiben, sich auch doch bitte bei ihnen anzumelden. Dass man das Profil grundsätzlich verstecken kann, weiss ich. Das mache ich auch für nicht angemeldete Mitglieder. Aber es gibt sicherlich ein paar Spione die auch angemeldet sind. Grundsätzlich möchte ich natürlich das Profil vor anderen Mitgliedern nicht verstecken, auch die Formmail vielleicht nicht, da man das wenigstens in der Log sieht. Ansonsten sollten die Email-Adressen grundsätzlich nicht angezeigt werden, weder in der Mitgliedsliste noch in den Profilfeldern.
Gibt es da einen Hack den ich vielleicht übersehen habe ?
|
|
17.02.2018 13:17 |
|
|
|
Hallo,
Mit einer "if"-Bedingung im Template oder in der "php"-Datei sollte sich das einfach lösen lassen.
Das Profil des "WoltLab Burning Board 2.3.6" ist aber generell schon sehr veraltet, wodurch man eventuell eine komplett neue "Profil"-Seite erstellen könnte.
Also einfach die "profile.php" neu schreiben und nur mehr die Teile einfügen, die der Zeit entsprechen.
Aus meiner Sicht, könnte man fast alle Felder der "users"-Tabelle entfernen und fügt jene manuell über die "Admin Control Panel"-Funktion als Profilfelder hinzu.
__________________
|
|
17.02.2018 20:05 |
|
|
|
Danke Schrimm,
Es gibt ja schon 4 Profilfelder im ACP, leider nicht die richtigen :
Geburtsdatum (0), Herkunft (1),Interessen (2),Beruf (3)
und dort sind auch ausgiebige Angaben möglich, wie
Profilfeld verstecken?
Soll die Benutzereingabe ausschließlich für Administratoren sichtbar sein? Ja / Nein
Warum man gerade die Belanglosesten genommen, hat, bleibt wohl dem
Code-Schreiber überlassen. Die Basis ist da und ich frage mich ob nicht schon mal jemand
die Liste der 4 erweitert hat.
|
|
17.02.2018 20:36 |
|
|
|
Hallo,
Also Viktor hat sie hier erweitert und Andere sicher auch, denn du brauchst nur neue Profilfelder erstellen...
Natürlich geht das in diesem Falle nicht für die "E-Mail"-Adresse, da die standardmäßig anders gespeichert wird.
Dennoch könntest du einfach das Template für die Profilseite/Mitgliederliste dahingehend mit einer "if"-Bedingung erweitern, dass "Besucher" diese Angaben nicht mehr sehen können.
__________________
|
|
17.02.2018 20:41 |
|
|
|
Hallo Schrimm,
Ich werde das eher in die Richtung versuchen.
Was mir bei den Profilfelder nicht klar ist, wenn ich welche dazu setze, dann muss ja auch die Datenbank um dieses Feld erweitert werden, oder ?
|
|
17.02.2018 20:57 |
|
|
|
Hallo,
Wenn du Profilfelder im "Admin Control Panel" erstellst, wird die Datenbank erweitert.
Das ist automatisiert...
__________________
|
|
17.02.2018 21:03 |
|
|
Viktor
Administrator
Zeige Viktor auf Karte
Dabei seit: 15.08.2003
Beiträge: 31.570
363 Filebase-Einträge
Alter: 66 Jahre
Herkunft: NRW wBB-Version: wBB2.3 PHP-Version: 7.4.33 MySQL-Version: 10.5.19-MariaDB Wo bist du gehostet?: eigener Server
Bewertung:
Level: 71 [?]
Erfahrungspunkte: 237.746.846
Nächster Level: 266.777.854
|
|
|
17.02.2018 21:05 |
|
|
|
Hallo,
Er wollte es aber nur für "Besucher" unsichtbar machen und das geht so nicht...
Oder übersehe ich da etwas?
__________________
|
|
17.02.2018 21:14 |
|
|
|
Hallo Viktor,
hallo Schrimm,
nur das Problem ist eben dass man die vorgegebene Einstellung ändern kann,
und so müsste ich regelmässig den Script laufen lassen. Ich habe aber etwas gefunden.
In der options.inc.php gibt es 2 Zeilen :
code: |
1:
2:
3:
4:
|
$memberslistoptions_all = "username|email|homepage|pm|search|userposts|postsperday|userlevel|avatar|ranktitle|rankimage|usertext|icq|aim|yim|msn|lastactivity|birthday|gender|buddy|regdate";
$memberslistoptions_show = "username|email|homepage|pm|search|buddy|regdate|userposts|profilefield1"; |
|
Wenn ich nun email in der zweiten Zeile entferne, verschwindet die Kolonne auch in der Mitgliedsliste,
halb gewonnen.
Wenn ich email in der ersten Zeile entferne passiert...nichts, jedenfalls augenscheinlich.
Wenn hier die Emails auch anderswo entfernt würden, in der Profilanzeige und den Beiträgen, ja dann wäre es ein Volltreffer gewesen.
Das war natürlich Quatsch, da es ja nur ein Spiegelbid vom ACP ist. Abends sollte man nicht mehr zuviel denken.....
Ich werde einfach showemail mit If abfragen und die Anzeige an den anderen Stellen unterbinden.
|
|
17.02.2018 23:05 |
|
|
Viktor
Administrator
Zeige Viktor auf Karte
Dabei seit: 15.08.2003
Beiträge: 31.570
363 Filebase-Einträge
Alter: 66 Jahre
Herkunft: NRW wBB-Version: wBB2.3 PHP-Version: 7.4.33 MySQL-Version: 10.5.19-MariaDB Wo bist du gehostet?: eigener Server
Bewertung:
Level: 71 [?]
Erfahrungspunkte: 237.746.846
Nächster Level: 266.777.854
|
|
|
Zitat: Original von Cleantex
Hallo Viktor,
hallo Schrimm,
nur das Problem ist eben dass man die vorgegebene Einstellung ändern kann,
und so müsste ich regelmässig den Script laufen lassen. Ich habe aber etwas gefunden.
In der options.inc.php gibt es 2 Zeilen :
code: |
1:
2:
3:
4:
|
$memberslistoptions_all = "username|email|homepage|pm|search|userposts|postsperday|userlevel|avatar|ranktitle|rankimage|usertext|icq|aim|yim|msn|lastactivity|birthday|gender|buddy|regdate";
$memberslistoptions_show = "username|email|homepage|pm|search|buddy|regdate|userposts|profilefield1"; |
|
Wenn ich nun email in der zweiten Zeile entferne, verschwindet die Kolonne auch in der Mitgliedsliste,
halb gewonnen.
Wenn ich email in der ersten Zeile entferne passiert...nichts, jedenfalls augenscheinlich.
Wenn hier die Emails auch anderswo entfernt würden, in der Profilanzeige und den Beiträgen, ja dann wäre es ein Volltreffer gewesen. |
|
|
Hallo,
sowas machst man aber nicht in der Datei sondern im ACP.
ACP -> Mitgliederliste bearbeiten und da die EMAIL raus nehmen dann ist es nicht mehr in der Mitgliederliste.
Dann die Datei "usercp.php" ändern.
Suche:
code: |
1:
2:
3:
|
if (isset($_POST['r_usewysiwyg'])) $r_usewysiwyg = wbb_trim($_POST['r_usewysiwyg']);
|
|
Füge darunter ein:
code: |
1:
2:
3:
|
$r_showemail = 0;
|
|
Dann die Datei "register.php" bearbeiten.
Suche:
code: |
1:
2:
3:
|
$groupcombinationid = cachegroupcombinationdata($groupids, 0);
|
|
Füge darunter ein:
code: |
1:
2:
3:
|
$r_showemail = 0;
|
|
Jetzt kann der User es nicht mehr ändern.
Gruß
Viktor
__________________
Ein kluger Mann widerspricht keiner Frau. Er wartet, bis sie es selbst tut.
... beim Käfer (WBB2) konnte man noch selber schrauben,
beim neuen Golf (WBB3) muß man fast schon in die Werkstatt wenn man das "Wischwasser" nachfüllen muss!
Da fast keiner mehr hier Postet gibt es ab sofort keinen Support mehr per PN.
|
|
17.02.2018 23:25 |
|
|
|
Danke Viktor,
schön dass es dieses Forum gibt.
|
|
18.02.2018 00:11 |
|
|
|
|
|
|