Avatar billede jjdk Nybegynder
07. august 2006 - 15:59 Der er 10 kommentarer og
1 løsning

Kvittering fra Email og skrive i Mysql direkte fra email

Hej derude.
Jeg har lavet et lille bookingsystem, hvor der sendes en automatisk email til lejer, når jeg har registreret en reservation. Jeg vil gerne være lidt mere sikker på, at emailen er modtaget, da emailen indeholder link til informationer og lejekontrakt.

Eksempel på dette kan ses her: http://fdf.dk/esbjerg1/kal/inc/kontrakt/lejer_velkomst.php?xid=FNIi0x9NHhr5T9PGYNao

Kan jeg i samme email lave et link, hvor der ved klik på linket sker en registrering i Mysql. På den måde kan lejeren bekræfte, at emailen er modtaget.
Alternativt kan det være en knap på ovenstående side, hvor lejeren bekræfter modtagelsen.
Jeg tænker specielt på, at sikkerheden skal være i orden.
Håber på lidt input.
Avatar billede jakobdo Ekspert
07. august 2006 - 17:02 #1
Ja, det kan du godt!
Hvis du laver en tabel ala:
sendt_email
id = auto_increment
key = en kode, f.eks. MD5 af tiden + plus modtagers email...
modtaget = true eller false (bool)
Avatar billede jjdk Nybegynder
07. august 2006 - 17:37 #2
Jeg har jo tabellen i forvejen, hvor alle lejeaftaler er registreret som poster. Lejerens email-adresse er registreret i et af felterne
Jeg har forestillet mig, at jeg laver 2 ekstra felter, nemlig modtaget (ja/nej)og godkendtdato. ID-nummeret som fremgår af linket, i spørgsmålet ovenfor, er også et felt. Så det er forholdsvis enkelt at opdatere disse felter, når der klikkes på linket.
Men jeg er usikker på sikkerheden. Alt andet registrering i Mysql sker i et logon-system (sessions). Men denne registrering fra et link kan jo ikke være i sessions - men der er måske ingen grund til bekymring?
Avatar billede jakobdo Ekspert
07. august 2006 - 18:01 #3
Modtaget ja eller nej?
Hvorfor ikke bare godkendtdato?
Er godkendtdato sat, så er modtaget = ja!
Alt andet = nej! :o)
Avatar billede jjdk Nybegynder
07. august 2006 - 18:52 #4
Enig - men hvordan med sikkerheden
Avatar billede jjdk Nybegynder
07. august 2006 - 20:16 #5
Jeg tænkte også på et alternativ.
Vi kan bare i den automatiske email anmode om en kvittering.
Ved du hvilke parametre, der skal angives, for at der popper en anmodning om kvittering op hos modtageren.
Avatar billede jakobdo Ekspert
07. august 2006 - 21:32 #6
Kvittering i emailen, er kun understøttet i Outlook (og så nogle webmails har jeg set).
Men hvordan mener du med sikkerhed?
Hvis jeg nu sender dig en email, med et link ala:
Tryk her for at godkende modtagelsen af denne email.
LINK (link peger så f.eks. på: www.dinside.dk/godkend.php?key=HDAS362783621DSDSA32131)
Den key kan du lave specifik til hver bruger.
Den key er jo dermed unik (eller det bør den være)
Men når du snakker sikkerhed, hvad mener du så helt præcist?
Avatar billede jjdk Nybegynder
07. august 2006 - 21:45 #7
Der bliver genereret en ID-key til hver post, hvorfor den er unik til hver kunde (email).
Jeg har bare ikke meget forstand på sikkerhed og vil bare spørge til det, da jeg måske skulle være opmærksom på noget.
Så tror jeg bare at jeg laver en lille udbygning af lejer_velkomst.php, således at når siden indlæses (kan jo kun ske, hvis man har fået mailen med link), så sættes modtagdato, og hvis den er sat i forvejen, så sker der ikke yderligere.
Så laver jeg en lille statistikside, der viser poster, hvor modtagdato ikke er sat.
Avatar billede jakobdo Ekspert
07. august 2006 - 21:53 #8
Det burde kunne gøre det ja!
Og eftersom koden er unik, så er det jo kun modtager der bør kende den.
Selvfølgelig kan en anden klikke på linket. Men du kan ikke lavet det mere sikkert.
Evt. kunne du lave en tidsfrist på?
Avatar billede jjdk Nybegynder
07. august 2006 - 21:57 #9
Super - tak for dine kommentarer.
Sender du lige et svar!
Avatar billede jakobdo Ekspert
07. august 2006 - 21:59 #10
Svar!
Avatar billede jakobdo Ekspert
07. august 2006 - 22:36 #11
Takker for point.
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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