Avatar billede okidoky Nybegynder
30. oktober 2006 - 09:36 Der er 6 kommentarer og
1 løsning

replace @ i email

Hej

Jeg har nogen emails i min databse, jeg vil gerne udskrive dem på min side, men er bange for de der spamrobotter, hvad skal jeg gøre?
Avatar billede fennec Nybegynder
30. oktober 2006 - 09:50 #1
F.eks udskifte det med (a)
Avatar billede okidoky Nybegynder
30. oktober 2006 - 10:54 #2
? hvordan skal jeg replace @ med @
Avatar billede okidoky Nybegynder
30. oktober 2006 - 10:54 #3
hvad mener du med at jeg skal udskift det?
Avatar billede fennec Nybegynder
30. oktober 2006 - 11:09 #4
Ja:

<table>
<tr><td>Emails</td></tr>
<%
set rs = conn.execute("select email from personer")
while not rs.eof %>
<tr><td><%= replace(rs("email"),"@","(a)") %></td></tr>
<% rs.MoveNext
wend
%>
</table>
Avatar billede fennec Nybegynder
30. oktober 2006 - 11:17 #5
Alt hvad der står direkte i koden kan spamrobotter læse, så dit eneste andet alternetiv er at kryptere mailen i ASP, også lave en JS decrypt.

Det er også mest sikker at bruge JS metoden, men mere besværlig. Her er et hurtig eks:
<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
<!--
function showEmail(fEmail)
{
  alert(fEmail.replace("(123456#¤%)","@"))
}
//-->
</SCRIPT>
<table>
<tr><td>Emails</td></tr>
<%
set rs = conn.execute("select email from personer")
while not rs.eof %>
<tr><td><a href="#" onclick="showEmail('<%= replace(rs("email"),"@","(123456#¤%)") %>')">Se mail</a></td></tr>
<% rs.MoveNext
wend
%>
</table>
Avatar billede okidoky Nybegynder
30. oktober 2006 - 11:43 #6
mange tak :)
Avatar billede fennec Nybegynder
30. oktober 2006 - 12:30 #7
np
.o) <-- One Eyed Jack
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
Kurser inden for grundlæggende programmering

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