Avatar billede janemil Nybegynder
12. marts 2003 - 00:32 Der er 16 kommentarer og
1 løsning

Hente mail fra db

http://www.eksperten.dk/spm/327584

Jeg har lagt en mailadresse i en database. Samtidig er sendt et link til denne mail. Når der trykkes på linket opdateres database i et bit felt til et.

Mailen er sendt fra Flash. Flash filmen som har sendt mailen står og venter på at der er trykket på linket fra den anden bruger.

Hvordan laver man sådan en venteside der spørger på databasen hver 10 sekund. Og gør videre når linket er trykket?
Avatar billede baitianlong Nybegynder
12. marts 2003 - 00:43 #1
Skriv

onClipEvent(enterFrame) {
  if(getTimer() >= starttid + 10000) {
      starttid = getTimer();
      loadVariablesNum("aspside.asp", 0);
      if(_root.variabel) {
        _root.play();
      }
  }
}

din asp side skal så bare response.write("variabel=" & variabel) og når sql  sætningen returnerer noget i denne variabel (og der "skrives" noget på siden). Så får flashen den variabel ind i _root.

(o;
Avatar billede janemil Nybegynder
12. marts 2003 - 00:46 #2
loadVariablesNum("aspside.asp", 0);
Kan jeg få mailadressen fra http://www.eksperten.dk/spm/327584 med på aspside.asp?email=????? ved loadVariablesNum?
Avatar billede baitianlong Nybegynder
12. marts 2003 - 00:56 #3
Jep, så deler du bare asp siden op i to afsnit. Den ene sender mailen, og den anden checker databasen, alt efter hvad der står i URL'en....

når der skal sendes mail skriver du f.eks:

loadVariablesNum("flashmail.asp?action=send&email=" + _root.tekstfelt.email, 0);

Og når der skal hentes i databasen skriver du

loadVariablesNum("flashmail.asp?action=read", 0);

---------------

ASP siden deles så i to halvdele således:

<%

Dim strAction
strAction = request.queryString("action")

if strAction = "send"

***lav mailobjekt og send svinet (o; ***

else

Dim strEmail

***Connect til database, Kør Sqlsætning og hent email fra database***

if strEmail <> ""
response.write("variabel=" & strEmail)
end if

end if

%>

Så er den variabel der havner i flashen, hvis databasen er klar jo emailadressen fra databasen - snedigt (o;
Avatar billede janemil Nybegynder
12. marts 2003 - 00:59 #4
Sorry stilte hvis sprørgsmålet forkert - flashen er kørt videre. Jeg skal bruge email adressen på mail adressen vi sendte til for at kunne finde den i database.

Virker denne variable _root.tekstfelt.email senere i filmen?
Avatar billede baitianlong Nybegynder
12. marts 2003 - 01:04 #5
Ja, med forbehold !! Kun så længe tekstfelt movieclippet er til stede... Men bare sæt en _root variabel samtidig, så har du den hele tiden

on(press){
    loadVariablesNum("flashmail.asp?email=" + _root.tekstfelt.email, 0);
    _root.email = _root.tekstfelt.email;
    _parent.gotoAndPlay("To friends computer");
}

_root.email bliver hængende (o;
Avatar billede janemil Nybegynder
12. marts 2003 - 01:05 #6
Cool - tager mig lige lidt at test.
Hvis det virker, hvad det jo gør - så er points dine.
Tak min nye bedste ven ;-)
Avatar billede janemil Nybegynder
12. marts 2003 - 02:38 #7
Den gider ikke stoppe - den køre ALTID videre selvom den ikke finder goNow=1

onClipEvent(enterFrame) {
  if(getTimer() >= starttid + 1000) {
      starttid = getTimer();
      loadVariablesNum("flashmail.asp?email=" + emailsendt + "&flash=" + _root.flash + "&dis=" + _root.dis + "&lang=" + _root.lang + "&p=" + _root.p + "&sessionID=" + _root.sessionID+ "&getinfo=1", 0);
      if(_root.goNow=1) {
        _root.play();
      }
  }
}
Avatar billede baitianlong Nybegynder
12. marts 2003 - 02:49 #8
Du skal bruge == for at sammenligne, = er til at sætte en variabel !

Desuden bør du læse mine ovenstående kommentarer een gang til, for hvis den stoppede her ved dette script, ville asp siden formodentlig sende en email hvert sekund, som du har skrevet koden....

Hvis du vil bruge den samme asp side til at sende mails, og hente fra database, skal du opdele siden i to afsnit, som eksekveres alt efter hvilken "action" den får fra URL'en (o;
Avatar billede baitianlong Nybegynder
12. marts 2003 - 02:53 #9
...og når du vil hente skal der jo ikke sendes variabler med fra flashen (undtaget 'action' variablen) ! se ovenstående (o;
Avatar billede janemil Nybegynder
12. marts 2003 - 02:54 #10
getinfo=1 søger for at jeg kommer til stedet med at finde info.
Den skriver OKgoNow=0
Men Flash kører videre.
Avatar billede janemil Nybegynder
12. marts 2003 - 02:55 #11
>...og når du vil hente skal der jo ikke sendes variabler med fra flashen

Jeg skal jo have alle variabler med ned for at slå op i databasen.
Avatar billede janemil Nybegynder
12. marts 2003 - 03:03 #12
hmm - skulle ligge et andet sted. Men det er en Frame - kan en Frame gøres til et movieclip?
stop();
onClipEvent(enterFrame) {
  if(getTimer() >= starttid + 1000) {
      starttid = getTimer();
      loadVariablesNum("flashmail.asp?email=" + emailsendt + "&flash=" + _root.flash + "&dis=" + _root.dis + "&lang=" + _root.lang + "&p=" + _root.p + "&sessionID=" + _root.sessionID + "&getinfo=1", 0);
      if(_root.OKgoNow==1) {
        _root.play();
      }
  }
}
Avatar billede baitianlong Nybegynder
12. marts 2003 - 03:09 #13
bare skriv dette i mc-scriptet:

if(_root.OKgoNow==1) {
        _root.play();
} else {
        _root.stop();
}
 

...men læs lige mine kommentarer om at sende mail og læse i database med samme asp side ! Den skal vide hvad du vil med en variabel i URL'en !!
Avatar billede janemil Nybegynder
12. marts 2003 - 10:53 #14
Den vil slet ikke.
Skulle du gide kigge på en 12 mb fil. 1 sted. Giver jeg 200 points ekstra.
Avatar billede janemil Nybegynder
12. marts 2003 - 10:54 #15
Min mail er JanEmil@hotmail.com - vil ikke poste fillink her.
Avatar billede janemil Nybegynder
12. marts 2003 - 19:55 #16
Har dog stadig ikke løst det, men det er ikke din skyld. Du må meget gerne maile mig, hvis du vil hjælpe med at løse det.
JanEmil@hotmail.com
Avatar billede janemil Nybegynder
12. marts 2003 - 22:28 #17
Det er her balladen er
loadVariablesNum
Tror det er this som er skyld i det - er det rigtig med den?
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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