Avatar billede janemil Nybegynder
11. marts 2003 - 22:04 Der er 20 kommentarer og
1 løsning

Email sende via ASP

Jeg har et indput felt (Instance Name = Email) med en OK knap ved siden af.

1.
I indput skal brugeren taste en mailadresse - der står per default "Indtast Email".
Når brugeren sætter musen i indput skal teksten "Indtast Email" gå væk.

2. Når brugeren har taste sin mail skal Flash sende dette til ASP (mailadressen skal sendes med).
I ASP ligger jeg mailen i db samt sender en mail med CDONTS.NewMail (ASP kender jeg selv)

3. Flash skal gå videre samtidig med der trykkes send eller i hvert fald unden der skal gøres mere.
Avatar billede baitianlong Nybegynder
11. marts 2003 - 22:13 #1
Du skal sende variablen med i URL'en

dvs.

loadVariablesNum("http://www.noget.dk/aspside.asp?email=" + _root.email, 0);

og i asp'en skal du hente den med:

strEmail = request.queryString(email);

(O;

Du kan ændre feltet ved at lægge en usynlig knap henover og sige:

on(rollOver) {
  _root.email = "";
}

(o;
Avatar billede janemil Nybegynder
11. marts 2003 - 23:03 #2
Ingen mail - flashmail.asp sender bare en mail, hvis den loades - behøver ikke modtage noget pt - så det er ikke der fejlen ligger.
on(press){
    loadVariablesNum("flashmail.asp?email=" + _root.email, 0);
    _parent.gotoAndPlay("To friends computer");
}
Avatar billede janemil Nybegynder
11. marts 2003 - 23:07 #3
Hvordan gøres min button usynlig - ligger over input feltet som skal være tom.
Avatar billede janemil Nybegynder
11. marts 2003 - 23:25 #4
Kan godt gøre knappen usynlig og fjerne mail - men man kan ikke taste i feltet under så.
Avatar billede baitianlong Nybegynder
11. marts 2003 - 23:29 #5
Siden loades ikke ! Du skal bare oprette mailobjektet uanset hvad ! Asp siden skal se sådan her ud (f.eks):

<%

Dim strEmail
strEmail = Request.QueryString("email")

Dim objMail
Set objMail = Server.CreateObject("CDONTS.NewMail")
    objMail.From = "j@legende.dk"
    objMail.To = "jesper@legende.dk"
    objMail.Subject = "Fra homepage"
    objMail.Body = strEmail
    objMail.Send

set objMail = Nothing

%>

Og i flashen skal du sørge for at have variabelnavn email på tekstfeltet i _root.
Avatar billede janemil Nybegynder
11. marts 2003 - 23:31 #6
Har gjort overstående - mailsiden virker fint. Men når den kaldes fra flash sender den ikke.
fromemail = "info@webmasteren.dk"
email = "info@webmasteren.dk"
Dim objmail, email, fromemail
Set objmail = CreateObject("CDONTS.NewMail")
objmail.From = fromemail
objmail.To = email
objmail.Subject = "Flash mail"
objmail.Body = "Flash mail test"
objMail.MailFormat = 0
objMail.BodyFormat = 0
objmail.Send
Avatar billede baitianlong Nybegynder
11. marts 2003 - 23:33 #7
OK. Så put tekstfeltet ind i et movieclip og skriv på det:

on(rollOver) {
  email = "";
}

og giv det movieclip et instancenavn, f.eks tekstfelt

Så skal scriptet hedde:

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

Det kan ikke gå galr (o;
Avatar billede janemil Nybegynder
11. marts 2003 - 23:43 #8
Mail ruller - tak.

>Så put tekstfeltet ind i et movieclip og skriv på det
Hvordan gøres det? - gerne den lange forklaring.
Avatar billede baitianlong Nybegynder
11. marts 2003 - 23:47 #9
klik på tekstfeltet, giv det variabel navnet (ikke instancenavnet) "email" og tryk F8 -> vælg Movieclip

Kig i properties boxen nederst og find instancename til venstre, skriv "tekstfelt"

Skriv ovenstående on(rollOver) i actions panelet til dette movieclip

(o;
Avatar billede janemil Nybegynder
11. marts 2003 - 23:56 #10
Man kan heller ikke taste i feltet på den måde.
Avatar billede baitianlong Nybegynder
11. marts 2003 - 23:58 #11
Fjern den usynlige knap igen, den er ikke nødvendig mere !
Avatar billede janemil Nybegynder
11. marts 2003 - 23:59 #12
Den er væk.
Avatar billede janemil Nybegynder
12. marts 2003 - 00:10 #13
Selvom den er væk kan man ikke skrive i feltet.
Avatar billede baitianlong Nybegynder
12. marts 2003 - 00:13 #14
Jeg ved det. Den laver hånd !!... Her er en løsning på det hele (o;

http://62.199.243.70/emailer.fla

Se kode på tekstfelt og knap. Tekstfeltet ligger nu i et movieclip med hittest på musen..
Avatar billede janemil Nybegynder
12. marts 2003 - 00:26 #15
Cooool takker.
Laver lige et spørsmål mere - er du længe oppe må du gerne kigge forbi.
Avatar billede baitianlong Nybegynder
12. marts 2003 - 00:30 #16
Tak for pointsne - jeg skulle lige skyde mig helt ind på løsningen, selv om den var ret enkel (o;
Avatar billede janemil Nybegynder
12. marts 2003 - 00:33 #17
>jeg skulle lige skyde mig helt ind på løsningen
Takker.

Mod på denne http://www.eksperten.dk/spm/327640
Avatar billede janemil Nybegynder
12. marts 2003 - 01:38 #18
loadVariablesNum("flashmail.asp?email=" + _root.tekstfelt.email + "&flash=" + flash + "&dis=" + dis + "&lang=" + lang + "&p=" + p + "&sessionID=" + sessionID, 0);

Kan man kun sende 1 variable - alle de andre er tomme på ASP siden selv om jeg ved de indehiolder noget.
Avatar billede janemil Nybegynder
12. marts 2003 - 02:03 #19
Der skulle _root. på.
Hvorfor i grunden?
Avatar billede baitianlong Nybegynder
12. marts 2003 - 02:28 #20
Fordi de variabler ligger i hovedtidslinien, og ikke i et movieclip åbenbart... ligesom på det andet spørgsmål...

Har du en variabel i hovedtidslinien (åbn flash og skriv variabel = "Hej") så har du adgang til den hvor som helst med _root.variabel

Men hvis den ligger i et movieclip, skal movieclippet være til stede, og du skal skrive hele stien v.hj.a. instancenavnet på movieclippet f.eks _root.mcnavn.undermcnavn.variabel

Træstrukturen i flash (og andre objektorienterede programmeringssprog) er vigtig at have styr på (o;
(o;
Avatar billede janemil Nybegynder
12. marts 2003 - 02:29 #21
Cool. Håber jeg får det lært.
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

IT-JOB

Politiets Efterretningstjeneste

Sektionsleder til IT Porteføljestyring i PET

Riskpoint A/S (Riskpoint Solutions Limited)

Senior Developer