Avatar billede steen_hansen Forsker
13. februar 2004 - 00:44 Der er 14 kommentarer og
1 løsning

Kan man dette? (JMail)

Flere felter i en formular er valgfrie. Når bruger har udfyldt formularen, skal vedkommende have en mail, så han/hun får bekræftet de indtastede data.

Et af felterne hedder "Stednavn". Siden ikke alle har et stednavn knyttet til deres adresse, kan man undlade at indtaste noget. Hvordan skal det så se ud? Sådan her?

            If LTrim(RTrim(Request.Form("address2))) <> "" Then
            "Stednavn: " LTrim(RTrim(Request.Form("address2"))) & vbNewLine & _
            End If
Avatar billede steen_hansen Forsker
13. februar 2004 - 00:55 #1
Nej, jeg får syntaks error :o/

Håber der er nogen, der er vågne endnu
Avatar billede keysersoze Ekspert
13. februar 2004 - 00:59 #2
If Trim(Request.Form("address2") <> "" Then
  "Stednavn: " Trim(Request.Form("address2") & vbNewLine & _
End If
Avatar billede steen_hansen Forsker
13. februar 2004 - 01:07 #3
Hey keysersoze :o)

            If Trim(Request.Form("address2")) <> "" Then
                "Stednavn: " & Trim(Request.Form("address2")) & vbNewLine & _
            End If

giver denne fejl:

Microsoft VBScript compilation error '800a03ea'

Syntax error

/newuser/default.asp, line 51

If Trim(Request.Form("address2")) <> "" Then
^
Avatar billede steen_hansen Forsker
13. februar 2004 - 01:09 #4
Koden uden om ser sådan her ud:

            "Adresse: " & LTrim(RTrim(Request.Form("address1"))) & vbNewLine & _
            If Trim(Request.Form("address2")) <> "" Then
            "Stednavn: " & Trim(Request.Form("address2")) & vbNewLine & _
            End If
            "Adgangskode: " & vPassword & vbNewLine & vbNewLine & _
Avatar billede keysersoze Ekspert
13. februar 2004 - 09:20 #5
hvad præcis er linie 51?
Avatar billede steen_hansen Forsker
13. februar 2004 - 13:11 #6
Linie 51 er en del af JMail.Body

"Stednavn: " & LTrim(RTrim(Request.Form("address2"))) & vbNewLine & _
Avatar billede keysersoze Ekspert
13. februar 2004 - 13:17 #7
prøv at kom med hele scriptet
Avatar billede steen_hansen Forsker
13. februar 2004 - 13:19 #8
JMail.Body = _
            "Dine brugeroplysninger er som følger:" & vbNewLine & vbNewLine & _
            "Brugernavn: " & LTrim(RTrim(Request.Form("username"))) & vbNewLine & _
            "Fulde navn: " & LTrim(RTrim(Request.Form("firstname"))) & " " & LTrim(RTrim(Request.Form("middlename"))) & " " & LTrim(RTrim(Request.Form("lastname"))) & vbNewLine & vbNewLine & _
            "Adresse: " & LTrim(RTrim(Request.Form("address1"))) & vbNewLine & _
            "Stednavn: " & LTrim(RTrim(Request.Form("address2"))) & vbNewLine & _
            "Postnummer: " & LTrim(RTrim(Request.Form("zip"))) & vbNewLine & _
            "By: " & LTrim(RTrim(Request.Form("city"))) & vbNewLine & _
            "Adgangskode: " & vPassword & vbNewLine & _
            "Telefon: " & LTrim(RTrim(Request.Form("phone1"))) & vbNewLine & _
            "Alternativ telefon: " & LTrim(RTrim(Request.Form("phone2"))) & vbNewLine & _
            "Mobil: " & LTrim(RTrim(Request.Form("cellphone"))) & vbNewLine & _
            "E-mail: " & LTrim(RTrim(Request.Form("email"))) & vbNewLine & _
            "Din beskrivelse: " & LTrim(RTrim(Request.Form("description"))) & vbNewLine & vbNewLine & _
            "Ovenstående adgangskode er blot en midlertidig adgangskode, som du skal bruge til at logge ind første gang. Herefter kan du ændre din adgangskode og resten af dine brugeroplysninger under ""Rediger profil""." & vbNewLine & vbNewLine & _
Avatar billede steen_hansen Forsker
13. februar 2004 - 13:21 #9
Hvis nu ikke brugeren f.eks. har indtastet stednavn eller alternativt tlf.nr., er der ingen grund til at hive det ud i mailen. Alle de obligatoriske felter bliver selvfølgelig trukket med ud.
Avatar billede steen_hansen Forsker
13. februar 2004 - 13:24 #10
Det fand... af det er, at jeg har lavet noget tilsvarende på et tidspunkt, men jeg er fuldstændig _blank. Og jeg kan selvfølgelig ikke finde det.
Avatar billede keysersoze Ekspert
13. februar 2004 - 13:30 #11
hvor i ovenstående har du din if-sætning?

det jeg vil råde dig til er at lave din body således i stedet for;

BODY = "Dine brugeroplysninger er som følger:" & VbCrLf & VbCrLf
BODY = BODY & "Brugernavn: " & Trim(Request.Form("username")) & VbCrLf
'osv osv
If Trim(Request.Form("address2") <> "" Then
  BODY = BODY & "Stednavn: " & Trim(Request.Form("address2") & VbCrLf
End If
'osv osv
BODY = BODY & "Din beskrivelse: " & Trim(Request.Form("description")) & VbCrLf & VbCrLf
'osv osv
JMail.Body = BODY
Avatar billede steen_hansen Forsker
13. februar 2004 - 13:32 #12
If-sætningen er ikke sat ind endnu, det ville jeg jo gerne.

Kan If ... Then ikke sættes ind, uden at ommøblere?
Avatar billede keysersoze Ekspert
14. februar 2004 - 15:51 #13
det du gør med & _ er at fortælle at sætningen fortsætter - men det gør den ikke med din if-sætning. Derfor er ommøbleringen at foretrække
Avatar billede steen_hansen Forsker
14. februar 2004 - 16:02 #14
Det er der logik i :o)

Jeg skal snart i byen, får kigget på det i morgen
Avatar billede steen_hansen Forsker
15. februar 2004 - 17:37 #15
Det virkede fint, keyser :o)

Jeg lægger koden lidt senere, tak for hjælpen :o)
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
Kurser inden for grundlæggende programmering

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