Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: email plaatsen op site  (gelezen 2721 keer)

Offline johande

  • Lid
email plaatsen op site
« Gepost op: 2009/05/17, 10:01:56 »
op welke manier eenvoudige zet ik best mijn email op een site, zodat mensen het kunnen lezen, aanklikken (en emailclient start op), maar zodat spambot het niet kunnen zien?

PS: ik heb hier vroeger een topic over gehad, maar daar zijn delen uit het topic verdwenen omdat ze waarschijnlijk links hadden naar een testserver die er nu niet meer is?

Offline dvdmeer

  • Lid
    • Python-RandR :: dvdmeer.nl
Re: email plaatsen op site
« Reactie #1 Gepost op: 2009/05/17, 10:40:35 »
http://forum.ubuntu-nl.org/programmeren/nieuwsbrieven/
vlaanderenvangt.be he ;)

Wat is er mis met de scripts die er nu staan dan?

Offline johande

  • Lid
Re: email plaatsen op site
« Reactie #2 Gepost op: 2009/05/17, 10:52:56 »
probleem is dat er stukken code uit die post verdwenen zijn en op vlaanderenvagt staat het ook niet meer goed... ???

de nieuwsbrief op vlaanderenvangt werkt nog ok, maar het emailadres onder faq is niet meer clickable.
ik zo'n clickable emailadressen nu ook nodig op een andere site www.sporting-erps-kwerps.be.

maar ik vind niet meer terug hoe

Re: email plaatsen op site
« Reactie #3 Gepost op: 2009/05/17, 11:51:50 »
Is zoiets niet gewoon uw emailadres in een afbeelding zetten en als ge op die afbeelding klikt dat er mailto: word aangeroepen?

Offline johande

  • Lid
Re: email plaatsen op site
« Reactie #4 Gepost op: 2009/05/17, 13:51:34 »
dan kan ik eigelijk ook gewoon een naam typen met daarachtern een emailadres-link verstopt?

Offline Scormen

  • Lid
    • LinuxOntdekt.Be
Re: email plaatsen op site
« Reactie #5 Gepost op: 2009/05/17, 14:01:51 »
Ik heb ooit een een PHP scriptje samengesteld dat een afbeelding van tekst maakt, bijvoorbeeld van een E-mail adres.
Het is echter niet aanklikbaar, wellicht niet geheel wat je zoekt dus.

Een voorbeeld is te vinden op: http://www.krislowet.be/email/
Dit genereerd een link die je dan tussen je <img> tags kan plakken.

Voorbeeld:


Het script:

email.php
Citaat
<?php

header("Content-Type: image/png");

// get amounts and titles from session.
$text = base64_decode($_GET['text']);

// calculate required width and height of image
$pic_width = strlen($text)*6;
$pic_height = 12;

// create image
$pic = ImageCreate($pic_width+1,$pic_height+1);

// allocate colours
$white = ImageColorAllocate($pic,255,255,255);
$grey  = ImageColorAllocate($pic,200,200,200);
$lt_grey  = ImageColorAllocate($pic,210,210,210);
$black = ImageColorAllocate($pic,0,0,0);
$trans_temp = ImageColorAllocate($pic,254,254,254);
$transparent = ImageColorTransparent($pic,$trans_temp);

// using isset not !empty, as values could=0, therefore "empty"
if(isset($_GET['r']) && isset($_GET['g']) && isset($_GET['b']))
{
   $user = ImageColorAllocate($pic,intval($_GET['r']),intval($_GET['g']),intval($_GET['b']));
} else {
   $user = $black;
}

// transparent fill for background
ImageFilledRectangle($pic,0,0,$pic_width,$pic_height,$trans_temp);

// draw text
ImageString($pic,2,0,0,$text,$user);

// output image
ImagePNG($pic);

// remove image from memory
ImageDestroy($pic);

?>

index.php
Citaat
<?php

if(isset($_POST['submit'])) {
  $email = base64_encode($_POST['email']);
  echo 'Afbeelding: <strong>http://www.krislowet.be/email/email.php?text=' . $email . '</strong>';
}

else {
   echo '
      <form name="create_mail" method="POST" action = "' . $php_self . '">
         <input type="text" name="email" size="30">
         <input type="submit" name="submit" value="Afbeelding maken">
      </form>
   ';
}

?>


Edit: ik heb de scripts tussen quotes moeten zetten, als ik de code tags gebruik wordt de code overhoop geholpen. Simple machines bugje?

Kris
« Laatst bewerkt op: 2009/05/17, 14:06:34 door Scormen »
Ubuntu gebruiker #18341 | Linux gebruiker #456955
· Mijn persoonlijke Linux blog

Re: email plaatsen op site
« Reactie #6 Gepost op: 2009/05/17, 15:18:21 »
Een goede spambot kan je e-mail ook uit een mailto: halen, zelfs al gebruik je een prentje...

Ik zou base64 gebruiken en decoderen via javascript, maar een spambot die javascript verstaat, kan daar ook mee overweg....

Denk maar zo: alles wat de gebruiker uiteindelijk kan zien, kan een goede spambot ook zien... Als je echt spam-proof wilt werken, moet je een prentje gebruiken en dan moet de gebruiker je e-mailadres overtypen.... (Dan spreek ik nog niet over die héél geavanceerde spambots die een ocr-programma ingebouwd hebben...)
I use a Unix-based system, that means I'll get laid as often as I have to reboot.
LibSylph
SeySayux.net

Offline johande

  • Lid
Re: email plaatsen op site
« Reactie #7 Gepost op: 2009/05/17, 16:41:26 »
gedelete
« Laatst bewerkt op: 2009/05/17, 16:53:50 door johan »

Offline MartijnB

  • Lid
    • http://www.mbastiaan.nl
Re: email plaatsen op site
« Reactie #8 Gepost op: 2009/05/17, 17:29:41 »
Inderdaad SeySayux. Echte spambots zoeken gewoon op [a-Z0-9]+@[a-Z0-9]+\.[a-Z] voor de mensen die regular expressions begrijpen.

Zie hier voor een goede oplossing (oplossing staat er niet direct, even tussen de regels doorlezen): http://forum.pc-active.nl/viewtopic.php?t=21666

Offline Johan van Dijk

  • Administrator
    • johanvandijk
Re: email plaatsen op site
« Reactie #9 Gepost op: 2009/05/18, 00:13:03 »
Inderdaad SeySayux. Echte spambots zoeken gewoon op [a-Z0-9]+@[a-Z0-9]+\.[a-Z] voor de mensen die regular expressions begrijpen.
Het kan zijn dat ik al wat slaperig ben, maar volgens mij mist die regex adressen als x.y@a.b.tld, en nog wat meer geldige adressen.
Zo goed zou die bot dan dus niet zijn ;)

Offline MartijnB

  • Lid
    • http://www.mbastiaan.nl
Re: email plaatsen op site
« Reactie #10 Gepost op: 2009/05/18, 07:05:16 »
Oh jah, niet bij nagedacht. Ik was ook slaperig moet je maar rekenen ;)