Ochrana emailu na stránce

Webdesign, HTML, CSS, Flash, PHP, ASP, .NET, JavaScript. Kritika www stránek na Smetišti.

Moderátor: Moderátoři Živě.cz

Odeslat příspěvekod gully 27. 6. 2005 20:02

Ahoj.

Mam stranku htm, na ktere bych chtel mit odkaz na svuj e-mail. Chtel bych ale tento odkaz nejakym zpusobem ochranit pred spamovymi roboty, treba pomoci nejakeho java scriptu. Poradite mi nekdo, jak na to?

Diky.
Naposledy upravil gully dne 28. 6. 2005 10:20, celkově upraveno 1
I0I0II0I0I0II0I0II0I0I0II00I0I00I0I0II0II0I0I00I0II
gully
Junior
Uživatelský avatar

Odeslat příspěvekod gofry 27. 6. 2005 21:39

Jednoduchym riesenim je nahradit znaky v adrese retazcom unicodovych znakov odpovedajucim normalnym znakom. Popripade mozes skombinovat html entity s unicodom. Toto riesenie je jednoduche ale tak isto je jednoduche ho obist. Myslim si vsak, ze spammerom sa to aj tak neoplati robit, lebo na nete su miliony adries v normalnom tvare.

Druhym riesenim je pouzit JavaScript, ale ten ti napisat neviem, staci vsak vygooglit email obfucator a ono ti to uz nieco vyhodi. Popripade do vyhladavania zadaj aj javascript. To ma ale nevyhodu v tom, ze ak nejaky prehliadac nepodporuju javascript alebo je vypnuty, tak sa uzivatel tvoju adresu nedozvie.

No a tretou moznostou je vycapit tam obrazok a v nom text s tvojou e-mailovou adresou - to je ale problem v tom, ze sa na to neda kliknut a uzivatel to teda musi rucne opisat a moze urobit chybu.

Stvrtym a podla mna najlepsim riesenim je dat na web formular, z ktoreho ti niekto moze e-mail odoslat. Tvoj e-mail teda nikto neuvidi, mozes si ho lubovolne menit, mozes si tam nastavit viacero emailovych adries atd. Nevyhodou je, ... no neviem. Urcite nejaka existuje, ale akurat ma ziadna nenapada.
gofry
Junior
Uživatelský avatar

Odeslat příspěvekod gully 27. 6. 2005 21:50

Dejme tomu, ze bych se rozhodnul pro ten formular, ale v nejakem programovani html nejsem doma. Da se to nekde okoukat (opsat, zkopirovat) a pripadne jen zmenit parametr(y)?
I0I0II0I0I0II0I0II0I0I0II00I0I00I0I0II0II0I0I00I0II
gully
Junior
Uživatelský avatar

Odeslat příspěvekod gofry 27. 6. 2005 22:48

Celkom dobre a jednoduche je to na netspade.
Mozno cosi bude aj na Intervale, ale nehladal som to tam, tak neviem.
gofry
Junior
Uživatelský avatar

Odeslat příspěvekod Gappa 27. 6. 2005 22:49

Zkus se podívat na http://www.blueboard.cz, tušim, že tam maj nějaký takovýhle věcičky, který se daj lehce přes iframe přidat do stránek, vygeneruje to i kód
Gappa
Junior

Odeslat příspěvekod gofry 27. 6. 2005 22:51

No, v cistom html sa to spravit neda, treba k tomu php. Mozno sa to da aj cez javascript, ale to si niesom uplne isty.
gofry
Junior
Uživatelský avatar

Odeslat příspěvekod cache 27. 6. 2005 22:59

No ak nutne nepotrebujes aby to bolo klikacie, tak ten mail jednoducho nahrad obrazkom na ktorom bude napisany :)
100% bezpecne :)
Můj bože, to je budoucnost! Mí rodiče, přátelé, má dívka.. Už je nikdy neuvidím.. JUPÍÍÍÍÍÍ! (Fry s1e1)
cache
Pokročilý
Uživatelský avatar

Odeslat příspěvekod gully 27. 6. 2005 23:17

To mas pravdu, ale to bych nechtel.
Tak na to pujdu pres php skript a adresu budu tahat z databaze. Ted jeste nejakej sikovnej sehnat :wink:
I0I0II0I0I0II0I0II0I0I0II00I0I00I0I0II0II0I0I00I0II
gully
Junior
Uživatelský avatar

Odeslat příspěvekod gofry 27. 6. 2005 23:20

gully píše:To mas pravdu, ale to bych nechtel.
Tak na to pujdu pres php skript a adresu budu tahat z databaze. Ted jeste nejakej sikovnej sehnat :wink:
Adresu nemusis tahat z databaze. Das ju natvrdo do PHP skriptu.
gofry
Junior
Uživatelský avatar

Odeslat příspěvekod gully 27. 6. 2005 23:26

Nejakou db uz tam mam (webzdarma). Takze bych ji mohl vyuzit.
I0I0II0I0I0II0I0II0I0I0II00I0I00I0I0II0II0I0I00I0II
gully
Junior
Uživatelský avatar

Odeslat příspěvekod gully 28. 6. 2005 03:10

Tak jsem se tim konecne jaks-taks prokousal (bez vyuziti databaze). Kdyby to nekdo potreboval, tak tady jsou nasledujici kody:

Kod pro soubor email.htm (po odeslani vola mailni.php):
Kód: Vybrat vše
<html>
<head>
<title>Odeslat zprávu</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
</head>
<body onload="if (document.getElementById('zprava')) document.getElementById('zprava').focus()">
<form action="mailni.php" method="post">
<p align="center">
<b>Zpráva pro ...:</b>
<br>
<textarea id="zprava" rows="11" cols="55" style="background-color: #CCFFFF; border-style: solid; border-width: 1" name="zprava">
</textarea>
<br>
<p align="center">
<input type="submit" value="Odešli zprávu" style="border-style: solid; border-width: 1">
</form>
</body>
</html>
[/co
pro soubor mailni.php:
Kód: Vybrat vše
<html>
<head>
<title>Poslat email</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
</head>
<body>
<?php
  $zprava = Trim($_POST['zprava']);
  $email = 'muj_email@neco.cz';
  $zprava = StrTr($zprava,"\x8A\x8D\x8E\x9A\x9D\x9E",
  "\xA9\xAB\xAE\xB9\xBB\xBE");
  $zprava = Base64_Encode($zprava); // text do Base64
  $hlavicky .= "MIME-Version: 1.0\n".
  "Content-Type: text/plain; charset=\"iso-8859-2\"\n".
  "Content-Transfer-Encoding: base64\n";
  $delka = strlen($zprava);
  if ($delka > 15)
    $vysledek = mail($email, 'Predmet zpravy', $zprava, $hlavicky);
  if ($delka < 16)
    echo '<p align="center"><font color="#FF0000">Vaše zpráva obsahuje příliš málo znaků.</font></p><a href="javascript: history.go(-1);"><p align="center"></p><p align="center">- Zpět -</p></a>';
  else
  if ($vysledek)
    echo '<p align="center">Vaše zpráva byla úspěšně odeslána.</p><a href="javascript: window.close();"><p align="center"></p><p align="center">- Zavřít okno -</p></a>';
  else
    echo '<p align="center"><font color="#FF0000">Vaše zpráva nebyla odeslána, nastala chyba.</font></p>';
?>
</body>
</html>[/code]


Vim, ze to asi nebude nejobratneji napsane (neco jsem okopiroval a neco pridal), ale funguje to vcetne cestiny v textu zpravy.
Jak na cestinu v predmetu zpravy opravdu nevim. Budu rad, pokud nekdo poradite. :wink:
Naposledy upravil gully dne 29. 6. 2005 01:40, celkově upraveno 2
I0I0II0I0I0II0I0II0I0I0II00I0I00I0I0II0II0I0I00I0II
gully
Junior
Uživatelský avatar

Odeslat příspěvekod gofry 28. 6. 2005 07:39

Ako na cestinu neviem, ale do toho formulara by si mal pridat aj input, kde by clovek zadal svoju adresu, nech mu mozes odpovedat.
gofry
Junior
Uživatelský avatar

Odeslat příspěvekod gully 28. 6. 2005 10:18

Ano, mas pravdu. Pro moje ucely to sice vyhovuje, ale obecne by to jiste bylo lepsi. Opravim a kod doplnim, aby byl kompletni.
I0I0II0I0I0II0I0II0I0I0II00I0I00I0I0II0II0I0I00I0II
gully
Junior
Uživatelský avatar

Odeslat příspěvekod gully 28. 6. 2005 12:16

Jeste malej dotazek - takova drobnost.

Jak muzu dat focus na formular pro text zpravy?
Jde mi o to, ze kdyz se otevre okno pro napsani zpravy, chtel bych, aby uzivatel nemusel klikat do formulare a pak teprve psat, ale aby tam stal kurzor.

Diky.
I0I0II0I0I0II0I0II0I0I0II00I0I00I0I0II0II0I0I00I0II
gully
Junior
Uživatelský avatar

Odeslat příspěvekod 2ge 28. 6. 2005 13:31

skoda, ze som tento thread nezachytil skorej. S bratom sme spravili web presne na toto, je to free, lahko pouzitelne a bezpecne. Pisalo sa o tom na niekolkych spravodajskych serveroch, snad este o tom bude pocut. Takze stranka je http://www.2pu.net (to Protect You), komunikuje aj slovensky, takze by nemal byt s nicim problem. Vysledny obrazok vyzera asi takto:

Obrázek

s tym, ze si mozes vsetko nastavit a ked vies aj php, tak sa to da implementovat na hocijaku dynamicku stranku.
SubDownloader - stahuj a nahravaj titulky k filmom pomocou opensource programu z OpenSubtitles.org
2ge
Junior
Uživatelský avatar

Další stránka

Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 0 návštevníků