MyBB.de Forum

Normale Version: Kontakt-eMail-Adresse (Admin) gegen Spam schützen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo,

ich habe schon die SuFu gefüttert, aber nichts gefunden.

Ich möchte gerne die Kontakt-eMail-Adresse (Admin) gegen Spam/eMail-Adressen-Sammler schützen. Gibt`s da eine Möglichkeit die Robots einigermaßen auszutricksen?

Gruß BluBlu
Wenn die eMail-Funktion für Gäste freigegeben ist, wäre es wohl am einfachsten, im Template "footer"
PHP-Code:
<a href="{$mybb->settings['contactlink']}">{$lang->bottomlinks_contactus}</a
durch
PHP-Code:
<a href="member.php?action=emailuser&uid=1">{$lang->bottomlinks_contactus}</a
zu ersetzen.

Dann wird auf die boardinterne eMail-Funktion verlinkt.
Am besten löst du das mit einem Kontaktformular, gibt es als Plugin unter http://mods.mybboard.net/view.php?did=510

Dieses Plugin kannst du nach erfolgreicher Installation/Aktivierung anschliessend für den Adminkontakt in der ACP (allgemeine Konfiguration, siehe angehängtes Bild) hinterlegen. Das Kontaktformular ist mit einem captcha-code gesichert, also erfordert es einen "sehenden" Menschen um Kontakt mit dir aufzunehmen. Ein Robot kann so etwas nicht.
Vielen Dank für eure Vorschläge!

@en-gedi
Deine Lösung sieht am einfachsten aus und ich habe sie auch schon ausprobiert. Das Forum ist nur registrierten Benutzern zugänglich, Gäste könne nur die Startseite vom Forum, also die Übersicht sehen. Wenn ich die Mail-Funktion für Gäste freischalte, dann kann ich über das Mail-Formular auch eine Mail versenden und bekomme sie an die Admin-Mail-Adresse zugestellt. Nach dem Abschicken der Mail erhalte ich jedoch den Nicht-Logged-In-Screen. Könnte man es so einrichten, das nach dem Abschicken der Mail eine kurze Meldung über den erfolgreichen Versand und dann eine Umleitung ins Forum erfolgt?

Grub
BluBlu
Standardmäßig wird nach erfolgreichem Versand der eMail auf das Profil des Empfängers weitergeleitet. Du könntest also Gästen erlauben, Profile anzusehen, dann wird der "Nicht-Logged-In-Screen" übergangen.

Möchtest Du die Profil-Ansicht nicht freigeben, sondern die von Dir vorgeschlagene Lösung, kann ich Dir leider nicht weiterhelfen. Aber ich denke mal, dass jemand (Michael???) eine Lösung dafür findet.

Ist im Übrigen gar keine schlechte Idee, werd´ ich auch so einbauen, wenn´s realisierbar ist!
Meine Lösung: Ich habe einfach als Kontaktadresse blabla[at]blabla.de angegeben, und nicht blabla@blabla.de
Diese Schreibweise haben Spam Robots auch schon drauf Wink

Tricks die Spam Robots einfach mit JavaScript aus:
Code:
<script language="JavaScript" type="text/javascript">
<!--
function contact() {      
  email = 'email';
  domain = 'domain.tld';
  window.location = 'mailto:'+email+'@'+domain';
}
//-->
</script>

...oder benutze ein Kontaktformular...
JavaScrpit wäre auch eine Möglichkeit, nur ist es nicht bei Browsern z.B. in Firmen aktiviert.
Every schrieb:Diese Schreibweise haben Spam Robots auch schon drauf Wink

Ich sage es mal so, ich habe extrem wenig Spam, eigentlich gar kein Spam, im Gegenteil zu GMX oder sonst was...
BluBlu schrieb:Nach dem Abschicken der Mail erhalte ich jedoch den Nicht-Logged-In-Screen. Könnte man es so einrichten, das nach dem Abschicken der Mail eine kurze Meldung über den erfolgreichen Versand und dann eine Umleitung ins Forum erfolgt?

Ich hab´s jetzt mal so gelöst:

In der Datei "member.php" (ganz am Ende):

PHP-Code:
    redirect("member.php?action=profile&uid=$emailto[uid]"$lang->redirect_emailsent); 

mit

PHP-Code:
//    redirect("member.php?action=profile&uid=$emailto[uid]", $lang->redirect_emailsent);
    
redirect("redir.php"$lang->redirect_emailsent); 

ersetzen.

Dann im Foren-Verzeichnis eine neue Datei "redir.php" mit folgendem Inhalt erstellen und hochladen:

PHP-Code:
<?php
define
("KILL_GLOBALS"1);
define("IN_MYBB"1);
define("NO_ONLINE"1);
require(
"global.php");
add_breadcrumb("Foren-Meldung");
eval(
"\$redir .= \"".$templates->get("redir")."\";");
output_page($redir);
?>

Jetzt noch im Benutzer-CP unter "Templates --> Ändern/Entfernen --> Globale Templates --> Template hinzufügen" ein neues Template mit dem Titel "redir" und folgendem Inhalt erstellen:

Code:
<html>
<head>
<title>$settings[bbname]</title>
$headerinclude
</head>
<body>
$header
<a name="content"></a>

<table border="0" cellspacing="0" cellpadding="4" width="100%" class="tborder">
<tr>
    <td class="thead" colspan="2"><strong>» Foren-Meldung</strong></td>
</tr>
<tr>
    <td class="trow1" style="padding:20px; vertical-align:middle; text-align:center; width:80px;"><img src="./images/en-gedi/forenmeldung.gif" alt="" /></td>
    <td class="trow1" style="vertical-align:middle; text-align:left;"><p>Vielen Dank!<br /><br />Ihre E-Mail wurde erfolgreich versandt!</p></td>
</tr>
</table>

$footer
</body></html>

Der Inhalt dieses neuen Templates kann dabei natürlich ganz nach Belieben angepasst werden.