Hallo, Gast! (Registrieren)

Letzte Ankündigung: MyBB 1.8.38 veröffentlicht (30.04.24)


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste
Kontakt-eMail-Adresse (Admin) gegen Spam schützen
#1
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
#2
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.
 
The User, Formerly Known As "En-Gedi"
 
#3
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.


Angehängte Dateien Thumbnail(s)
   
Grüsse aus Hamburg
Bernd alias BeeJayZZR

MyBB Version.: 1.8.10
PHP Version...: 5.6.25-nmm1
MySQL Version: MySQL 5.6.33

[Bild: signature_red_en_us.php]

#4
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
#5
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!
 
The User, Formerly Known As "En-Gedi"
 
#6
Meine Lösung: Ich habe einfach als Kontaktadresse blabla[at]blabla.de angegeben, und nicht blabla@blabla.de
#7
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...
Gruß Every

MyBB AquaX Theme by Every - coming soon...

MyBB 1.2.x
Debian 4.0 (Etch)
Lighttpd 1.4.x
PHP 5.2.x
MySQL 5.0.x
#8
JavaScrpit wäre auch eine Möglichkeit, nur ist es nicht bei Browsern z.B. in Firmen aktiviert.
#9
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...
#10
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.
 
The User, Formerly Known As "En-Gedi"
 


Möglicherweise verwandte Themen…
Thema Verfasser Antworten Ansichten Letzter Beitrag
  EMail-Adresse nicht anzeigen KarlMay 4 2.111 06.06.2008, 14:21
Letzter Beitrag: KarlMay
  Externe Seite Schützen Sunny Boy 13 7 2.495 25.11.2007, 13:54
Letzter Beitrag: Sunny Boy 13
  Kontakt Email Adresse ändern killav 1 1.544 29.10.2007, 11:46
Letzter Beitrag: Michael
  newthread.php schützen? press 6 3.084 20.05.2007, 00:25
Letzter Beitrag: Michael
  Mehrere Anmeldungen unter einer Email-Adresse Peter38 4 2.114 21.12.2006, 13:31
Letzter Beitrag: NetHunter