Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: ekirje-ketju (PHP)

Ggnome [09.07.2007 14:11:52]

#

Onko kenelläkään kokemusta siitä, kuinka PHP:n ja MySQL:n avulla saadaan toteutettua kampanjointitarkoitukseen soveltuva sähköpostiketju, jossa ekirje etenee pyramidimallilla ja lisää halukkaiden tiedot suoraan tietokantaan.

Samaa mallia käytettiin taannoin mm. Niinistön presidentinvaalikampanjassa ("Voit halutessasi voittaa juhlat Mäntyniemessä, lähetä tämä viesti eteenpäin ja kerää mahdollisimman suuri porukka ym.").

Onko kyseiselle viestimallille olemassa omaa nimeä, tai peräti koodiohjeita netissä? Karvalakkimalli olisi lähettää html-muotoiltu PHP-pohjainen lomake, mutta onko olemassa tyylikkäämpää vaihtoehtoa joka poimisi tiedot suoraan ilman lomakekohtien täyttämistä?

Tarkennukseksi vielä: tarkoitus ei ole tehdä randomia pyramid sceme-spammia, vaan jäsenkirje.

Antti Laaksonen [09.07.2007 23:19:23]

#

Minkähänlaista järjestelmää tarkkaan ottaen tarkoitat? Pyramidirakenteen tallennus ja käsittely on helppoa, kun tietokantaan (tai tiedostoon) tallennetaan kustakin sähköpostiosoitteesta, mistä osoitteesta siihen lähetettiin viesti. Näin muodostuu laaja puumainen rakenne, josta voi tarvittaessa selvittää, mitä kautta kukin on joutunut ketjuun.

Esim. A lähettää viestin B:lle ja C:lle, B lähettää viestiin D:lle, E:lle ja F:lle ja C lähettää viestin G:lle ja H:lle. Nyt jonnekin pannaan muistiin, että B ja C viittaavat A:han, D, E ja F viittaavat D:hen ja G ja H viittaavat C:hen. Tässä suuret kirjaimet kuvaavat henkilöitä ja heidän sähköpostiosoitteitaan.

Viestin lähetys uusille henkilöille (niin, että järjestelmä pitää kirjaa lähetyksistä) ei kyllä onnistu oikein mitenkään muuten kuin erillisen nettisivun kautta. Itse lomakkeen voi toki liittää viestiin, mutta HTML:n käyttö viestissä ei ole kovinkaan hyvä idea, kun se ei toimi kaikilla käyttäjillä. Mitä tarkoitat tietojen poimimisella "suoraan ilman lomakekohtien täyttämistä"?

Ggnome [10.07.2007 10:51:29]

#

Kiitos vastauksesta,

tarkoitin "tietojen poimimisella suoraan" nimenomaan tuota henkilöiden tietojen (nimi, sähköposti) automaattista tallentumista tiedostoon/tietokantaan pyramidimallilla - eli juuri kuvaamallasi tavalla.

Esimerkkisi selkeytti paljon, eli tarkoitus olisi siirtyä koodaamaan. Löytyisikö hatusta yhtään linkkivinkkiä esimerkkeihin/tutoriaaleihin joita voisi käyttää ohjenuorana tässä? PHP:n perusteet on jo hallussa.

Antti Laaksonen [10.07.2007 13:13:23]

#

Tee ensinnäkin PHP-sivu, jolle annetaan parametriksi lähettäjän sähköpostiosoite ja joka näyttää lomakkeen, johon uudet sähköpostiosoitteet kirjoitetaan. Sitten kun lomake lähetetään, tietokantaan tai tiedostoon merkitään viittaus kaikista vastaanottajista lähettäjään. Tämän lisäksi lähetetään sähköpostit, joihin muodostetaan uudet linkit samalle sivulle.

Esim. A (a@abc.fi) saa sähköpostiin viestin, jossa on linkki sivulle lahetys.php?osoite=a@abc.fi. Hän kirjoittaa lomakkeeseen osoitteet b@abc.fi, c@abc.fi ja d@abc.fi, jolloin tietokantaan tai tiedostoon merkitään viittaukset b@abc.fi->a@abc.fi, c@abc.fi->a@abc.fi ja d@abc.fi->a@abc.fi ja viestien uudet linkit ovat vastaavasti lahetys.php?osoite=b@abc.fi, lahetys.php?osoite=c@abc.fi ja lahetys.php?osoite=d@abc.fi.

Järjestelmä on siis loppujen lopuksi aika yksinkertainen, ja PHP:n perusteet riittävät pitkälle. Voit kysyä tarkemmin yksityiskohdista, jos toteutuksessa paljastuu ongelmia. Yllä olevan lisäksi kannattaa tarkistaa, ettei viestiä lähetetä sellaiseen sähköpostiosoitteeseen, johon on jo lähetetty viesti. Lisäksi sivun parametriksi on hyvä laittaa sähköpostiosoitteen lisäksi jokin tarkistuskoodi, jotta sähköpostiosoitetta ei voi väärentää. Suosittelen tietojen tallennusta tietokantaan, koska tiedostojen kanssa saattaa tulla ongelmia, jos sähköpostiosoitteiden määrä kasvaa suureksi.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta