Avatar billede rasmus_a Nybegynder
16. juli 2004 - 16:28 Der er 16 kommentarer og
1 løsning

Spam beskyttelse (formmail)

Hej

Jeg er ved at lave en ny website og til dette har jeg fået et nyt domæne+webhotel..
Jeg vil naturligvis gerne undgå at få spam mails, så vidt muligt, men vil også gerne have en formail på siden.
MEN hvis jeg skal bruge en formmail skal jeg jo skrive min email ind.

Det ser sådan ud (i kender den nok ;)
<INPUT TYPE="hidden" NAME="recipient" VALUE="user@domain.com">

Men for at undgå at de der forp*lede spam robotter ikke fanger den kan jeg jo ikke have den til at stå sådan der.

Jeg kunne evt lave noget a la:
<INPUT TYPE="hidden" NAME="recipient" VALUE="<?php echo $user@$domain">

og så loade de variabler ind når siden skal vises.

Vil dette fungere? Eller kan robotterne så stadigvæk opfange den når en bruger er på præcis den side?
Avatar billede coderdk Praktikant
16. juli 2004 - 16:38 #1
Det vil ikke virke.

Lav dit formmailscript om :)
F.eks. som <INPUT TYPE="hidden" NAME="recipient" VALUE="user,domain.com"> eller noget i den stil
Avatar billede 3xm Nybegynder
16. juli 2004 - 16:40 #2
hvorfor ikke have adressen stående i dit mail-afsendingsscript? altså den fil som form'en peger på? der er ingen grund til at have den stående som variabel i formularen. især ikke når det er noget brugeren ikke kan ændre på.

alternativt kan du bruge noget javascript til at sløre adressen.

=)
Avatar billede rasmus_a Nybegynder
16. juli 2004 - 16:41 #3
det er ikke en formmail jeg kan ændre i.
Avatar billede rasmus_a Nybegynder
16. juli 2004 - 16:42 #4
tror jeg da ikke - hmm, det undesøger jeg lige. vender tilbage lige så snart jeg får svar :)
Avatar billede coderdk Praktikant
16. juli 2004 - 16:42 #5
bummer
Avatar billede coderdk Praktikant
16. juli 2004 - 16:45 #6
formmaildokumentationen - har den ikke noget så man kan "skjule" adresserne?
Avatar billede 3xm Nybegynder
16. juli 2004 - 16:51 #7
okay, du laver ikke selv scriptet der sender mailen?

så lav noget i stil med:

<script type="text/javascript">
  <!--
  function emailtilform(bruger, domaene) {
    var snabela = '@';
    return bruger+snabela+domaene;
  }
  -->
</script>
<form method="post" action="./test.php" onsubmit="this.recipient.value = emailtilform('bruger','domæne.dk');">
  <input type="hidden" name="recipient" value="">
  (...)
  <input type="submit">
</form>

=)
Avatar billede 3xm Nybegynder
16. juli 2004 - 16:52 #8
action ændrer du selvfølgelig til der hvor dit formmailscript ligger.

=)
Avatar billede espersen Novice
16. juli 2004 - 16:59 #9
hvad med : en javascipt/PHP løsning:

?>
    <a href="kontakt.php" title="Send e-mail"
    onmouseover="this.href='mai' + 'lto:' + '<?php echo $row[mail2_1] ?>' + '&#64;' + '<?php echo $row[mail2_2] ?>'"
    onfocus="this.href='mai' + 'lto:' + '<?php echo $row[mail2_1] ?>' + '&#64;' + '<?php echo $row[mail2_2] ?>'">
<?php 
if($row[mail2_1] != "")
{
echo "<img src='images/email_icon.gif' alt='Send email' Border='0'>";
}
?>
Avatar billede espersen Novice
16. juli 2004 - 17:01 #10
(taget fra noget kode hvor der er 2 mailadresser pr forening)
Avatar billede rasmus_a Nybegynder
17. juli 2004 - 17:40 #11
ok, har ikke fået svar endnu og får det nok ikke før i morgen men vil "spam robotterne" ikke opfange emailadressen hvis den står i formmailen alligevel?
Avatar billede espersen Novice
17. juli 2004 - 18:39 #12
Avatar billede 3xm Nybegynder
17. juli 2004 - 19:05 #13
jeg har altså givet dig et udmærket og brugbart svar 16/07-2004 16:51:53

=)
Avatar billede coderdk Praktikant
19. juli 2004 - 02:53 #14
3xm's er et udemærket svar!
Avatar billede rasmus_a Nybegynder
19. juli 2004 - 16:02 #15
3xm, smid et svar :) det virker helt kanon. tak!
Avatar billede rasmus_a Nybegynder
19. juli 2004 - 16:02 #16
(beklager ventetiden)
Avatar billede 3xm Nybegynder
19. juli 2004 - 16:05 #17
det var da godt...

=)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester