Vieraskirjaani tullut paljon roskapostia, sinne kirjoittaa vaan suomalaiset.
Olen tietoinen kymmenistä muistakin roskapostin esto mahdollisuuksista. Mutta voisiko helposti laittaa jonkun koodinpätkän, että vieraskirjaan voisi kirjoittaa vaan suomalaiset eli jos käyttäjä on suomalaisen "hostin" takana? Koko maailma saisi lukea, mutta niin että kirjoitus rajattu. (joo, ulkomailta ei voisi suomalainen kirjoittaa). Tiedän, ettei tämä paras mahdollinen, mutta sen toteutus kiinnostaa silti :) Vieraskirjan toteutus on tehty: html+php+mysql
https://www.php.net/manual/fi/function.
Tuolla voit tonkia hostnamea ip:n perusteella. Ip:hän löytyy taas ennaltamääritellystä muuttujasta $_SERVER['REMOTE_ADDR']. Sitten vain substr:llä tarkastamaan se pääte.
Tuossa vaan on se ongelma, että jos joku käyttää välityspalvelinta, joka on ulkomailla, niin hän ei pääse kirjoittamaan laisinkaan.
Kiitos JTS, tutkin tuon.
Hyvä huomio GoldenDragon, ylipäätänsä kiinnostaa miten tuo tehdään niin siksi myös utelen... En aio jättää ikuisesti moista systeemiä.
Tuossa on paljon muitakin ongelmia. Itellä kännykälläni surffatessa hostin pääte on .net, duunissa taas .com, eli pikaisesti pääteltynä tuo on ihan väärä peruste jaotella vierailijoita.
Sen sijaan oikeampi lähestymistapa on CAPTCHA tmv. Kannattaa myös lukaista asiaa käsittelevä keskustelu mureakuhasta.
Pitäisi kai tehdä joku artikkeli tänne, tai jonnekin, tavoista joilla roskapostia palautelomakkeissa ja vieraskirjoissa voi ehkäistä. Sen verran monesti nämä samat asiat on kerrottu :)
Kiitos vinkeistä ajv ja totta puhut JTS.
(Hmm...ei ne nyt meinaa uskoa, että haluan tehdä noin ;))
ajv: CAPTCHA on kyllä mulle kirosana, vaikka se hoitaa hommansa. :)
Mielestäni mikään ei ole ärsyttävämpää kuin aiheuttaa käyttäjälle "lisähommia"... Siksi kaikki muut vaihtoehdot kokeilisin ensin.
EDIT: Poistin, löysin vastauksen ite erääseen kysymykseen.
Antti80 kirjoitti:
EDIT: Poistin, löysin vastauksen ite erääseen kysymykseen.
Poiston sijaan oikea ratkaisu olisi ollut laittaa se vastaus kysymykseen muidenkin ihmeteltäväksi ;) Tietoahan täällä ollaan jakamassa...
Aihe on jo aika vanha, joten et voi enää vastata siihen.