Avatar billede lademan Novice
08. juni 2003 - 20:33 Der er 30 kommentarer og
1 løsning

Fra email til mysql-database

Hej.

Hvorledes får man informationer fra en email sendt direkte til en database?

Tak for hjælpen
Lademan
Avatar billede lademan Novice
08. juni 2003 - 20:33 #1
.
Avatar billede ztyxx Nybegynder
08. juni 2003 - 20:34 #2
du sender det ind på normal vis, altså hvis du laver det ud fra variabler..
Avatar billede lademan Novice
08. juni 2003 - 20:39 #3
Hvis du (y@y.dk) sender en email til mig (x@x.dk), hvordan laver jeg så et script, der lader din mail gå ind i databasen med det samme?
Avatar billede tipsen Nybegynder
08. juni 2003 - 20:44 #4
så skal du vist lave en udvidet pop3-checker... - puh... - god arbejdslyst...
Avatar billede supernewbie Nybegynder
08. juni 2003 - 20:44 #5
det kræver et plugin på serveren.. Er det en hjemmeserver eller en på et webhotel..
??
Avatar billede lademan Novice
08. juni 2003 - 20:46 #6
det er dht.dk
Avatar billede lademan Novice
08. juni 2003 - 20:48 #7
Problemet er, at jeg gerne vil lave en service, hvor folk kan sende en sms med nogle informationer, der så sendes videre til en email (jvf. www.mobilsiden.dk/tips/tips.php?txt=emailfra.txt), der så fører data'ene videre til databasen...
Avatar billede lademan Novice
08. juni 2003 - 20:48 #8
dvs emailen er en slags mellemled
Avatar billede supernewbie Nybegynder
08. juni 2003 - 20:49 #9
Så er det nok umuligt, da du så skal ha dem til at installerer et plugin..
Avatar billede lademan Novice
08. juni 2003 - 20:55 #10
Damnn, det kan da ikke være rigtigt...
Kan man ikke føre info fra sms til database på en (fra serversiden) omkostningsfri måde?
Avatar billede ztyxx Nybegynder
08. juni 2003 - 20:55 #11
hvis det inputfelt som man skriver emailen i hedder email,
<input type="text" name="email">

og rækken i din database hedder det også


så indsætter du det med
mysql_query("insert into tabel (email) values ('$_POST[email]');
Avatar billede ztyxx Nybegynder
08. juni 2003 - 20:56 #12
ahh, det er SMS du taler om, så virker min jo ikke
Avatar billede lademan Novice
08. juni 2003 - 21:04 #13
Kan man ikke føre info fra sms til database på en (fra serversiden) omkostningsfri måde?
Avatar billede supernewbie Nybegynder
08. juni 2003 - 21:11 #14
nej, det kræver jo mange ting, bare det at serveren skal kunne modtage beskeden fra sms'en koster meget..
Avatar billede lademan Novice
08. juni 2003 - 21:17 #15
Kunne man så ikke lave et script, der fx læste de 10 nyeste emails igennem og indførte dem i en tabel?
Avatar billede supernewbie Nybegynder
08. juni 2003 - 21:19 #16
kræver stadigvæk et plugin..
Avatar billede lademan Novice
08. juni 2003 - 21:46 #17
:-(
Avatar billede swaxi Nybegynder
08. juni 2003 - 22:08 #18
hvis du kan få lov til, at køre et script vha. cronjob, med et interval, så kan du sætte dette script til, at logge på en pop-server, hente mails'ene, og indsætte dem i database.
alternativt kan du, hvis vi forudsætter at folk skal logges på din website for, at læse deres sms-emails (eller hvad nu de skal med den informationer, der er blevet sms-email'et) køre dette script hver gang folk logger på.
Avatar billede lademan Novice
08. juni 2003 - 22:27 #19
Det eneste scriptet skal kunne er at hente de 10 nyeste emails fra en indbakke og ellers putte dem ind i databasen, hvis de ikke allerede er der i forvejen.

Scriptet skal bare køre "onload".
Avatar billede lademan Novice
08. juni 2003 - 22:29 #20
hvordan logger man på en pop-server?
Avatar billede tipsen Nybegynder
08. juni 2003 - 22:34 #21
Avatar billede swaxi Nybegynder
08. juni 2003 - 22:38 #22
>Det eneste scriptet skal kunne er at hente de 10 nyeste emails fra en
>indbakke og ellers putte dem ind i databasen, hvis de ikke allerede er der
>i forvejen.
det forstås. spørgsmålet er, om hvad mails'ene skal bruges til i sidste ende. altså, om der er en bruger, der skal logge på dit website for, at se mails'ene. for så kan du lave overførelsen fra pop3 til db, når brugeren logger på. dit problem er, at et php-script kun bliver kørt når nogen requester det - altså eks. når nogen logger på. det eneste alternativ er, at sætte et cronjob til, at requeste en gang imellem.

>Scriptet skal bare køre "onload".
onload er en event i javascript. det er en anden verden.

>hvordan logger man på en pop-server?
det er for viderekommene. men egt. er pop3-protokollen meget simpel.
du kan prøve den her. den har jeg selv brugt :
http://mkdata.mirrors.phpclasses.org/browse.html/package/2.html
Avatar billede lademan Novice
08. juni 2003 - 22:47 #23
Ok, så skærer jeg den ud.

"onload" = når filen indeholdende scriptet bliver kørt fordi en bruger bevæger sig ind på pågældende side
Avatar billede lademan Novice
08. juni 2003 - 22:53 #24
Der er kun tale om at scriptet skal hente fra 1 indbakke.

Ideen er, at m/k'ere kan sende sms'ere til kun én bestemt email (vha http://www.mobilsiden.dk/tips/tips.php?txt=emailfra.txt).
Indholdet af denne email skal så vises ligeså snart brugere bevæger sig ind på hjemmesiden.
Avatar billede lademan Novice
08. juni 2003 - 22:54 #25
Var det bedre? :-)
Avatar billede swaxi Nybegynder
08. juni 2003 - 22:55 #26
så kan du jo lave et script, der åbner en forbindelse til en pop3-server (med ovennævnte klasse), læser alle beskeder, og indsætter dem i en tabel i din database. da det tager lidt tid, bør du nok kun lave ét check pr. session - evt. sætter du en variabel i $_SESSION når du har gjort det, og hvis den er sat, laver du ikke checket.
Avatar billede lademan Novice
08. juni 2003 - 22:59 #27
Du ligger ikke inde med et eksempel på et script, der henter emails fra en konto?
Avatar billede swaxi Nybegynder
08. juni 2003 - 23:01 #28
Avatar billede swaxi Nybegynder
08. juni 2003 - 23:19 #29
eller nok bedre ...
session_start();
if (!isset($_SESSION['check_emails']) || $_SESSION['check_emails'] < time()) {
    hent_fra_pop();
    $_SESSION['check_emails'] = time()+300; //5 min
}
Avatar billede myplacedk Nybegynder
09. juni 2003 - 07:11 #30
Det kræver ikke noget "plugin" at få et script til at modtage email, i hvert fald ikke på "almindelige" mailservere. Det kræver blot at man kan fortælle mailserveren at man ønsker det, og at man kan placere scriptet på mailserveren.
Det var engang meget nemt på DHT, men det er bare én af de mange muligheder, man ikke har længere.

Den eneste mulighed er den, i allerede er nået frem til: Lad PHP kigge i en mailboks.
Avatar billede tipsen Nybegynder
09. juni 2003 - 08:36 #31
lademan: Har du kigget på første link i søgningen fra google - det er sådan et script du efterspørger - endda indpakket i en tutorial, så du måske lærer noget samtidig!
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