Avatar billede miss-g Seniormester
07. december 2005 - 01:57 Der er 9 kommentarer og
1 løsning

Email Encoder virker ikke på min side?

Jeg synes det er genialt - få kodet din e-mail adresse så du undgår spam: http://m.geobytes.com/EmailAddressEncoder.html

Jeg laver så min kode og sætter ind i mit htm dokument - uploader siden og tror det er fint.

Hvis jeg så åbner siden igen (i Dreamweaver MX) er det rettet tilbage til min e-mail adresse og ingen kode?

Nogen der kan forklare det?
Kan det være Dreamweaver der ændre koden?
Avatar billede wickedd Juniormester
07. december 2005 - 04:51 #1
Det er ikke ligefrem særligt svært at regne ud hvilken email du har, hvis du altså bruger den geobytes tingest...

Er der nogen mulighed for at du kan bruge php/asp istedet?
Derved kan du bruge den mere sikre md5 metode, men selvfølgelig også den basale base64, hvilket de fleste (ikke alle) spiders bare ingorere.
Avatar billede wickedd Juniormester
07. december 2005 - 04:52 #2
- Og jeg kan foresten ikke ramme tasterne ordentligt kan jeg se :)
Avatar billede roenving Novice
07. december 2005 - 10:30 #3
Tjah, nu er der jo ikke ligefrem mange bots, som er sønderligt intelligente, så at en tobenet kan regne den ud er ikke den vigtigste parameter ...

-- generelt er det vel sådan, at en spambot, der skal gennemtrevle tusindvis af sider pr. minut eller time ikke kan tillade sig at bruge egentlig tid pr. side uden at der er afsat monster-mega ressourcer, så selv en simpel ting vil med 120% sikkerhed dæmme op for alle den slags maskiner ...

-- at dæmme op for, at der kommer et menneske og læser kan du ligesågodt opgive, hvis ikke du selv laver et mailscript på din server, så det giver ingen mening, bl.a. fordi et menneske jo bare kan skrive det ned, der står på skærmen ...

-- forklaringen på, at DreamWeaver fortolker koden kender jeg ikke, men en simpel en, som kræver en hel del flere ressourcer at debugge end geobytes', kan f.eks. være denne:

<script type="text/javascript">
function writeMail(navn,domaine){
  document.write('<a href="mail' + 'to\72' + navn + '\100' + domaine + '">Skriv til ' + navn + '\100' + domaine + '<\/a>');
}
</script>

-- og de steder, man så skal have en mailto udskrevet:

<script type="text/javascript">writeMail('hans','mitDomaine.dk');</script>

-- hvilket kræver en javascript-fortolker, der understøtter overførsel af parametre, streng-konkatenering samt oktal-koder (og det er der med garanti ingen spambots, der kan !-)

-- den understøtter dog ikke xhtml, hvor document.write jo ikke er gyldig !o]
Avatar billede miss-g Seniormester
08. december 2005 - 12:50 #4
Dur javascript også når det er i en form jeg skal have kodet min e-mail adresse?
eksempel:

<form action="/cgi-bin/formmail.pl" method="post" name="mail" id="mail" onSubmit="MM_validateForm('Navn','','R','email','','RisEmail','Emne','','R','Besked','','R');return document.MM_returnValue">
              <input type="hidden" name="title" value="Tak for din information.">
              <input type="hidden" name="subject" value="Post fra Nicolin.dk">
              <input type="hidden" name="recipient" value="email@domæne.dk" size="40" maxlength="40">
              <input type="HIDDEN" name="redirect" value="http://www.nicolin.dk/tak.htm">
Avatar billede roenving Novice
08. december 2005 - 13:56 #5
Ja, så skal den bare skrives anderledes, f.eks. sådan:

<form action="/cgi-bin/formmail.pl" method="post" name="mail" id="mail" onSubmit="MM_validateForm('Navn','','R','email','','RisEmail','Emne','','R','Besked','','R');return document.MM_returnValue">
  <input type="hidden" name="title" value="Tak for din information.">
  <input type="hidden" name="subject" value="Post fra Nicolin.dk">
  <script type="text/javascript">
    document.write('  <input type="hidden" name="recipient" value="' + 'email' + '\100' + 'domæne.dk">\n';
  </script>
  <input type="HIDDEN" name="redirect" value="http://www.nicolin.dk/tak.htm">

...

-- her gjort meget simpel script-mæssigt, da det jo nok er en one-shot i et dokument !-)

PS. Hvad laver size og maxlength forøvrigt i et hidden felt ?-)
Avatar billede miss-g Seniormester
08. december 2005 - 17:51 #6
Kan jeg så bruge det stykke javascript alle steder hvor min e-mail står, også selvom det bare er tekst (og ikke link)?

F.eks. i htm dokumentet
------------------------------------

Skriv til <script type="text/javascript">
    document.write('  <input type="hidden" name="recipient" value="' + 'email' + '\100' + 'domæne.dk">\n';
  </script>

------------------------------------

Den virker nok ikke eller?
Avatar billede roenving Novice
08. december 2005 - 17:57 #7
-- nej for det script er lavet specielt til din formular, skal du skrive links, skal du bruge den oprindelige, hvis du skal skrive uden links, skal vi have en helt tredje funktion !-)

-- altså skal links skrives, som jeg viste det 07/12-2005 10:30:05:

Skriv til <script type="text/javascript">writeMail('hans','mitDomaine.dk');</script> ...

-- men hvis du overhovedet skriver din mail-adresse på siden, kan du vel også ligesågodt lade det være et mailto:-link ?-)
Avatar billede miss-g Seniormester
08. december 2005 - 18:29 #8
Ok - jeg prøver.

Lægger du et svar?

Bare ærgeligt at det skal være så besværligt - det andet var så dejligt nemt...suk.
Avatar billede roenving Novice
09. december 2005 - 12:02 #9
Ja, men denne er jo meget mere fleksibel, så når du på et tidspunkt skal lave en liste med email-adresser, så skriver du bare funktionskaldet ind, uden at du skal rundt om en html-encoding-maskine (som iøvrigt heller ikke er særlig kompliceret !-)

Velbekomme '-)
Avatar billede roenving Novice
12. december 2005 - 10:39 #10
-- og tak for point ;~}
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