Seite 1 von 2
Option "Zeige meine E-Mail-Adresse immer an:"
Verfasst: 18.08.2004 21:59
von phpbbaby
Hallo,
kann mir jemand einen Tipp geben wie die o.g. Option funktioniert damit ich von dieser eine Ableitung schreiben kann für ein Pflichtfeld im Profil.
Brauche keine Anleitung wie man ein Pflichtfeld hinzufügt
Besten Dank im voraus

Verfasst: 19.08.2004 11:57
von phpbbaby
Hallo, ich will ja nicht stressen aber es wäre dringend
Quäle seit Tagen die Suchfunktion aber konnte nirgendwo was finden.
Man findet zwar viele Postings wie man ein Pflichfeld einbaut, aber nicht wie man es dem User freistellen kann, ob es angezeigt werden darf (zum Beispiel in der Memberliste)
Das entzieht sich jeglicher Rechtsgrundlage von Datenschutz meines Erachtens, ein Feld ausfüllen zu müssen und dann nicht darüber entscheiden zu können, ob man es öffentlich anzeigen lassen möchte oder nicht (zum Beispiel Wohnort)

Es von vornherein gar nicht anzeigen zu lassen möchte ich auch nicht.
Hat diese Option bisher niemand eingebaut?
Bitte um Info

Verfasst: 19.08.2004 15:38
von Acid
Zunächst müsstest du ein solches Optionsfeld ins Profil einfügen (z.B. mit dem "neues Feld für Profil" MOD).
Dort wo diese Einstellung dann zum Einsatz kommen soll, musst du eine Abfrage einbauen (Beispiel: viewtopic.php)..
if ( !empty($postrow[$i]['user_neueoption']) )
{
das was angezeigt werden soll
}
else
{
leer
}
Je nach Datei wäre dann
$postrow[$i] unterschiedlich. Das Feld 'user_neueoption' muss dann auch in der sql-Abfrage zur users-Tabelle eingetragen werden.
Die obige Abfrage kannst du dann noch z.B. mit
$is_auth['auth_mod'] (viewtopic.php) oder
$userdata['user_level'] verbinden.
(Suche mal nach 'user_viewemail' in der viewtopic.php, dann sieht du was ich meine.)
Verfasst: 19.08.2004 22:49
von phpbbaby
Hallo Acid, danke erstmal für die Hilfe.
Habe die Option eingebaut aber blendet nicht das Pflichtfeld aus.
Funktionieren tut die Option ansich schon, weil ich es zum Test auch in der profil_view_body.tpl eingebaut habe und JA oder Nein angezeigt wird.
Versuch nun in der viewtopic.php den Wohnort auszublenden scheiterte:
Code: Alles auswählen
if ( !empty($postrow[$i]['user_viewlocation']) || $is_auth['auth_mod'] )
{
$poster_from = ( $postrow[$i]['user_from'] && $postrow[$i]['user_id'] != ANONYMOUS ) ? $lang['Location'] . ': ' . $postrow[$i]['user_from'] : '';
}
else
{
}
Wo könnte der Fehler sein?
EDIT: es funktioniert

, hatte die sql Abfrage vergessen
EDIT: für die Profile hab ich es auch hinbekommen aber bei der Memberliste mit dem Code
Code: Alles auswählen
if ( !empty($row['user_viewlocation']) || $userdata['user_level'] == ADMIN )
{
$from = ( !empty($row['user_from']) ) ? $row['user_from'] : ' ';
}
else
{
}
werden alle Wohnorte ausgeblendet

Verfasst: 20.08.2004 14:30
von Acid
An die sql-Abfrage hast du gedacht ?
Entweder mit folgendem ersetzen oder ganz löschen..
(Nur Kosmetik, ändert nichts am Problem.

)
Verfasst: 20.08.2004 15:03
von phpbbaby
sql Abfrage hab ich:
$sql = "SELECT username, user_id, user_viewemail, user_viewlocation, user_posts,........
Code für die Ausblendfunktion in der memberlist.php
Code: Alles auswählen
if ( !empty($row['user_viewlocation']) || $userdata['user_level'] == ADMIN )
{
$from = ( !empty($row['user_from']) ) ? $row['user_from'] : ' ';
}
else
{
}
funktioniert nicht
An die sql-Abfrage hast du gedacht ?
Code:
else
{
}
Entweder mit folgendem ersetzen oder ganz löschen..
Code:
else
{
$jeweilige_variable = '';
}
(Nur Kosmetik, ändert nichts am Problem. )
wie meintest das?

Verfasst: 20.08.2004 18:58
von Acid
versuch´s mal mit..
Code: Alles auswählen
if( !empty($row['user_from']) || !empty($row['user_viewlocation']) || $userdata['user_level'] == ADMIN )
{
$from = $row['user_from'];
}
else
{
$from = '';
}
Verfasst: 20.08.2004 19:14
von phpbbaby
hat keine Wirkung, die Orte werden noch immer angezeigt

Verfasst: 20.08.2004 21:14
von Acid
Speichere mal deine memberlist.php als *.txt ab und poste hier einen Link.
Verfasst: 21.08.2004 13:18
von phpbbaby
Hallo Acid
Also ich hab nun den hier eingebaut in der memberlist.php
Code: Alles auswählen
if( !empty($row['user_from']) || !empty($row['user_viewlocation']) || $userdata['user_level'] == ADMIN )
{
$from = $row['user_from'];
}
else
{
$from = '';
}
Erzeugt keinen Ausblendeffekt
Wenn ich den einbaue,
Code: Alles auswählen
if ( !empty($row['user_viewlocation']) || $userdata['user_level'] == ADMIN )
{
$from = ( !empty($row['user_from']) ) ? $row['user_from'] : ' ';
}
else
{
}
haben alle den gleichen Ort
Hier die
memberlist.php/txt