Avatar billede hybel Nybegynder
11. september 2002 - 23:20 Der er 5 kommentarer og
2 løsninger

Hjælp, 2 problemer i min kode !!

Håber i kan hjælpe...

Jeg har 2 problemer med nedenstående kode.

1. Jeg kan ikke få "required felter" til at fungere så man skal udfylde alle felterne før man kan sende. Hvis ikke man gør det, skal den skrive en fejl.

2. Jeg vil gerne droppe personernes email. Men jeg kan ikke slette feltet : Mail.From = Request.Form("Emailadresse") - så kommer mailen aldrig frem. Kan man omgå dette på anden måde, altså "overrule" at der ikke behøver være afsender på ?!

Da jeg er total rookie i ASP, vil jeg være taknemmelig hvis du vil poste den fulde kode med rettelserne i.

På forhånd tusind tak for hjælpen...

- Hybel.




Koden:


<% If Request.Querystring("mode") = "send" Then

Dim mailtext, email
    If Request.Form("Navn") = "" or Request.Form("Emailadresse") = "" Then
        mailtext = "<div align=""center"" style='font-size:16px; color: red; font-weight: bold; font-family: ""Times New Roman"";'>Alle felter skal udfyldes !</div>"
    Response.Write mailtext
    Else

'******** BESKED SENDES START ********
'--------------ASPEmail start---------------------
email = Replace(Request.Form("mail"),vbCrLf,"<br>") ' Her bliver alle tryk på enter erstattet af <br>

Set Mail = Server.CreateObject("Persits.MailSender")
            Mail.Host = "mail.hybels.dk"
            Mail.From = Request.Form("Emailadresse")
            Mail.FromName = Request.Form("Navn")
            Mail.AddAddress "hybel@adslhome.dk"
            Mail.Subject = "Nyt medlem af badmintonklubben." & VbCrlf
            Mail.isHTML = True
   
        Mail.Body = Request.Form("Navn") & VbCrlf & VbCrlf
        Mail.Body = Mail.Body & "Email :  " & Request.form("Emailadresse") & VbCrlf
        Mail.Body = Mail.Body & "Telefon :  " & Request.form("Telefon") & VbCrlf
        Mail.Body = Mail.Body & "Vil spille :  " & Request.form("Vil spille") & VbCrlf
       
            On Error Resume Next
            Mail.Send 
        Response.Redirect("badminton2.htm")   
    End If


End If

%>
Avatar billede ducks Nybegynder
11. september 2002 - 23:54 #1
2. kan du vel bare lave om til Mail.From = "EnEllerAndenStandardTekst"
så skal brugeren ihvert fald ikke selv indtaste e-mail
Avatar billede mccannon Nybegynder
12. september 2002 - 12:33 #2
Dim mailtext, email
    If Request.Form("Navn") = "" THEN
      mailtext = "<div align=""center"" style='font-size:16px;color:      red;font-weight: bold; font-family: ""Times New Roman"";'>Alle felter skal udfyldes !</div>"
    end if
 
    IF Request.Form("Emailadresse") = "" Then
    mailtext = "<div align=""center"" style='font-size:16px; color: red; font-weight: bold; font-family: ""Times New Roman"";'>Alle felter skal udfyldes !</div>"
    END IF

IF mailtekst = "" THEN
******** BESKED SENDES START ********
'--------------ASPEmail start---------------------
email = Replace(Request.Form("mail"),vbCrLf,"<br>") ' Her bliver alle tryk på enter erstattet af <br>

Set Mail = Server.CreateObject("Persits.MailSender")
            Mail.Host = "mail.hybels.dk"
            Mail.From = Request.Form("Emailadresse")
            Mail.FromName = Request.Form("Navn")
            Mail.AddAddress "hybel@adslhome.dk"
            Mail.Subject = "Nyt medlem af badmintonklubben." & VbCrlf
            Mail.isHTML = True
   
        Mail.Body = Request.Form("Navn") & VbCrlf & VbCrlf
        Mail.Body = Mail.Body & "Email :  " & Request.form("Emailadresse") & VbCrlf
        Mail.Body = Mail.Body & "Telefon :  " & Request.form("Telefon") & VbCrlf
        Mail.Body = Mail.Body & "Vil spille :  " & Request.form("Vil spille") & VbCrlf
       
            On Error Resume Next
            Mail.Send 
        Response.Redirect("badminton2.htm")   
    End If
Avatar billede hybel Nybegynder
12. september 2002 - 14:13 #3
mccannon -- tak indtil videre men kan du hjælpe med at ændre koden, så at siden redirecter til en anden side hvis felterne ikke er udfyldt ?!

- Hybel
Avatar billede mccannon Nybegynder
13. september 2002 - 12:14 #4
response.buffer = true
Dim mailtext, email
    If Request.Form("Navn") = "" THEN
    response.redirect "fejl.asp?notice=1"
    end if
 
    IF Request.Form("Emailadresse") = "" Then
    response.redirect "fejl.asp?notice=2"
    END IF

IF mailtekst = "" THEN
******** BESKED SENDES START ********
'--------------ASPEmail start---------------------
email = Replace(Request.Form("mail"),vbCrLf,"<br>") ' Her bliver alle tryk på enter erstattet af <br>

Set Mail = Server.CreateObject("Persits.MailSender")
            Mail.Host = "mail.hybels.dk"
            Mail.From = Request.Form("Emailadresse")
            Mail.FromName = Request.Form("Navn")
            Mail.AddAddress "hybel@adslhome.dk"
            Mail.Subject = "Nyt medlem af badmintonklubben." & VbCrlf
            Mail.isHTML = True
   
        Mail.Body = Request.Form("Navn") & VbCrlf & VbCrlf
        Mail.Body = Mail.Body & "Email :  " & Request.form("Emailadresse") & VbCrlf
        Mail.Body = Mail.Body & "Telefon :  " & Request.form("Telefon") & VbCrlf
        Mail.Body = Mail.Body & "Vil spille :  " & Request.form("Vil spille") & VbCrlf
       
            On Error Resume Next
            Mail.Send 
        Response.Redirect("badminton2.htm")   
    End If

PÅ siden fejl.asp, kan du så gøre dette .:

Notice = request.quwerystring("notice")

Select case notice
case 1
Besked = "Du skal huske at udfylde navne feltet"
case 2
Besked = "du skal huske at udfylde email feltet"
case else
Besked = "&nbsp;"
end select

Rresponse.write besked
Avatar billede mccannon Nybegynder
13. september 2002 - 12:15 #5
Notice = request.quwerystring("notice")

skal være

Notice = request.querystring("notice")
Avatar billede hybel Nybegynder
28. september 2002 - 18:54 #6
mccannon -> svar lige så du kan få nogen point ?!

Og tak for din hjælp :-)
Avatar billede hybel Nybegynder
18. september 2003 - 09:59 #7
Lukker...
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