Seite 1 von 1

Anzeige der echten E-Mail Adresse für Admin

Verfasst: 24.09.2004 13:47
von hmueller
Hallo,

bei aktivierter Option "Benutzer E-Mail übers Board" werden bekanntlich die echten Mailadressen nicht mehr angezeigt. Ich als Admin muß aber anhand der Mailadresse die Forenberechtigungen prüfen.
Ich suche daher nach einer Modifikation, um für den Admin weiterhin die "echte" Mailadresse anzeigen zu lassen.

Verfasst: 24.09.2004 13:58
von Christian_W
Admin Email List

Gruß Christian

Verfasst: 07.10.2004 13:27
von hmueller
Hallo,

naja - hilft nicht unbedingt weiter, weil es ja nur eine reine Adressliste ist.

Besser wäre wenn z.B. die E-Mail-Adresse im Profil ausgegeben werden könnte (nur für Admin).

Verfasst: 24.10.2004 13:29
von hmueller
Hallo,

nochmal nachgefragt: es müsste doch möglich sein, über eine SQL-Abfrage die echte E-Mail-Adresse im Profil anzuzeigen (als Textausgabe).
Nur weis ich nicht, wie man das anstellt, daß nur Admins diese zu sehen bekommen.

Verfasst: 24.10.2004 13:48
von kratzer54847
du könnest das ja mit

Code: Alles auswählen

if ( $userdata['user_level' == '1' )
{
  CODE
}
else
{
 CODE
}
machen,ich weiß nicht ob dir das schon ausreicht.

Re: Anzeige der echten E-Mail Adresse für Admin

Verfasst: 28.04.2009 18:33
von cmoneke
Der Beitrag ist zwar schon etwas älter, aber beschreibt eigentlich genau das, was ich suche.

Hat der Vorschlag von kratzer54847 funktioniert und könnte mir jemand evtl. den kompletten Code geben?

Re: Anzeige der echten E-Mail Adresse für Admin

Verfasst: 28.04.2009 22:05
von oxpus
Öffne die Datei includes/usercp_viewprofile.php und ersetze den Block

Code: Alles auswählen

	$email_uri = ( $board_config['board_email_form'] ) ? append_sid("profile.$phpEx?mode=email&" . POST_USERS_URL .'=' . $profiledata['user_id']) : 'mailto:' . $profiledata['user_email'];

	$email_img = '<a href="' . $email_uri . '"><img src="' . $images['icon_email'] . '" alt="' . $lang['Send_email'] . '" title="' . $lang['Send_email'] . '" border="0" /></a>';
	$email = '<a href="' . $email_uri . '">' . $lang['Send_email'] . '</a>';
durch

Code: Alles auswählen

	$email_uri = ( $board_config['board_email_form'] ) ? append_sid("profile.$phpEx?mode=email&" . POST_USERS_URL .'=' . $profiledata['user_id']) : 'mailto:' . $profiledata['user_email'];

	if ($userdata['user_level'] == ADMIN)
	{
		$email = '<a href="' . $email_uri . '">' . $profiledata['user_email'] . '</a>';
		$email_img = $email;
	}
	else
	{
		$email = '<a href="' . $email_uri . '">' . $lang['Send_email'] . '</a>';
		$email_img = '<a href="' . $email_uri . '"><img src="' . $images['icon_email'] . '" alt="' . $lang['Send_email'] . '" title="' . $lang['Send_email'] . '" border="0" /></a>';
	}
Dann werden den Administratoren die Email-Adresse anstelle "Email senden", bzw. dem Email-Button angezeigt. Der Link dahinter ist aber weiterhin der gleiche.

Re: Anzeige der echten E-Mail Adresse für Admin

Verfasst: 30.04.2009 09:55
von cmoneke
OK, vielen Dank. Ich habe derzeit erst mal die Funktion "Mails übers Board" deaktiviert, so kommt man bei Überfahren oder Klick auf den Mail-Button auch an die Adresse. Wenn ich das richtig sehe, muss man für Deine Lösung diese Option ohnehin auch deaktivieren. Aber trotzdem Dank für den Code; ich hoffe, es war nicht allzuviel Mühe; evtl. kommt er ja doch noch mal bei mir zum Einsatz.

Re: Anzeige der echten E-Mail Adresse für Admin

Verfasst: 30.04.2009 10:39
von oxpus
Nein, war nicht das riesen Ding.
Nur: Du solltest zum Schutz der Email-Adressen diese schon verstecken, also den Email-Versand über das Board zulassen.
Sonst könnte der ein oder andere User verstärkt Spam bekommen.
Ansonsten wird eben durch mein Snippet lediglich dem Admin die Email-Adresse anstelle dem Icon angezeigt, der Link dahinter bleibt ja ansonsten gleich.