Avatar billede kiwankow Nybegynder
23. august 2007 - 08:10 Der er 67 kommentarer og
2 løsninger

Hjælp til simpel mailform

Hej

Er der nogen der kan hjælpe mig med at lave en simpel mailfor. Jeg bruger aspmail, og formen skulle gerne indeholde følgende felter.

afsender email:
modtageremail:
emne:
navn:
adresse:
postnr.:
by:
telefon:
evt. andet:

indholdet fra alle felter fra navn og nedefter skal sendes til den mail man indtaster i modtageremail. Hvis det er muligt kunne jeg godt tænke mig at der automatisk blev sendt en mail til afsenderen hvor der står tak for din tilmelding.

kan dette lade sig gøre..??

Håber virkelig nogen hartid og lyst til at hjælpe..!!
Avatar billede fennec Nybegynder
23. august 2007 - 08:30 #1
Noget i denne stil:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
    <title>Untitled</title>
</head>
<body>

<%
if Request.querystring("mode") = "mail" then
    Set Mailer = Server.CreateObject("SMTPsvg.Mailer")
    Mailer.FromName  = "Fra hjemmesiden"
    Mailer.FromAddress= Request.Form("afsMail")
    Mailer.RemoteHost = "din.mailserver.dk"
    Mailer.AddRecipient Request.Form("modMail"), Request.Form("navn")
    Mailer.Subject    = Request.Form("emne")
    body = ""
    body = body & "navn: "& Request.Form("navn") & VbCrLf
    body = body & "adresse: "& Request.Form("adr") & VbCrLf
    body = body & "postnr: "& Request.Form("post") & VbCrLf
    body = body & "by: "& Request.Form("by") & VbCrLf
    body = body & "telefon: "& Request.Form("tlf") & VbCrLf
    Mailer.BodyText  = body
    if Mailer.SendMail then
      Response.Write "Mail sendt til modtager"
    else
      Response.Write "Mail fejlede til modtager. Kode: " & Mailer.Response
    end if
    Set Mailer = Server.CreateObject("SMTPsvg.Mailer")
    Mailer.FromName  = "Fra hjemmesiden"
    Mailer.FromAddress= Request.Form("afsMail")
    Mailer.RemoteHost = "din.mailserver.dk"
    Mailer.AddRecipient Request.Form("afsMail")
    Mailer.Subject    = Request.Form("emne")
    body = "Tak for din tilmelding" & VbCrLf
    body = body & "navn: "& Request.Form("navn") & VbCrLf
    body = body & "adresse: "& Request.Form("adr") & VbCrLf
    body = body & "postnr: "& Request.Form("post") & VbCrLf
    body = body & "by: "& Request.Form("by") & VbCrLf
    body = body & "telefon: "& Request.Form("tlf") & VbCrLf
    Mailer.BodyText  = body
    if Mailer.SendMail then
      Response.Write "Mail sendt til afsender"
    else
      Response.Write "Mail fejlede til afsender. Kode: " & Mailer.Response
    end if
end if
%>
<form name="myForm" method="post" action="denneSide.asp?mode=mail">

afsender email: <input type="Text" name="afsMail" value=""><br>
modtageremail: <input type="Text" name="modMail" value=""><br>
emne: <input type="Text" name="emne" value=""><br>
navn: <input type="Text" name="navn" value=""><br>
adresse: <input type="Text" name="adr" value=""><br>
postnr.: <input type="Text" name="post" value=""><br>
by: <input type="Text" name="by" value=""><br>
telefon: <input type="Text" name="tlf" value=""><br>
<input type="Submit" value="send">
</form>

</body>
</html>

Du skal have indsat den rigtige mailserver, for at det virker.
Avatar billede fennec Nybegynder
23. august 2007 - 08:33 #2
Du skal også være opmærksom på at nogle servere ikke vil afsende mailen, hvis afsender mailen ikke er i deres system. Derfor skal FromName og FromAddress næsten altid være hardcoded:

Mailer.FromName  = "Et eller andet navn. Kan være hvad som helst"
Mailer.FromAddress= "enSpecifikEmailAdrDuHarHosDinUdbyder@mail.dk"
Avatar billede kiwankow Nybegynder
23. august 2007 - 23:11 #3
det var noget i den stil jeg havde tænkt mig, men jeg får følgende fejlmelding:

Mail fejlede til modtager. Kode: FromAddress Property cannot be blank.
Microsoft VBScript runtime error '800a01c2'

Wrong number of arguments or invalid property assignment: 'AddRecipient'

/eks.asp, line 32
Avatar billede The Real Yoda Juniormester
23. august 2007 - 23:31 #4
Mailer.AddRecipient Request.Form("modMail")&", "&Request.Form("navn")
Avatar billede kiwankow Nybegynder
24. august 2007 - 08:10 #5
får stadig denne fejlmelding:

Mail fejlede til modtager. Kode: FromAddress Property cannot be blank.
Microsoft VBScript runtime error '800a01c2'

Wrong number of arguments or invalid property assignment: 'AddRecipient'

/eks2.asp, line 32
Avatar billede The Real Yoda Juniormester
24. august 2007 - 08:21 #6
Mailer.AddRecipient Request.Form("afsMail")


er du sikker på at der kommer en værdi ind der ?..
måske formnavnet er forkert eller lign..
Avatar billede fennec Nybegynder
24. august 2007 - 13:15 #7
Hvordan ser din kode ud lige nu??
Avatar billede kiwankow Nybegynder
24. august 2007 - 18:59 #8
Har lige prøvet at rette igen og får denne fejl:
Mail fejlede til modtager. Kode: FromAddress Property cannot be blank.
Microsoft VBScript runtime error '800a01c2'

Wrong number of arguments or invalid property assignment: 'AddRecipient'

/eks2.asp, line 32


--------------------------------
lige nu ser min kode således ud
--------------------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
    <title>Untitled</title>
</head>
<body>

<%
if Request.querystring("mode") = "mail" then
    Set Mailer = Server.CreateObject("SMTPsvg.Mailer")
    Mailer.FromName  = "Fra hjemmesiden"
    Mailer.FromAddress= Request.Form("afsMail")
    Mailer.RemoteHost = "mail.kunstzonen.dk"
    Mailer.AddRecipient Request.Form("modMail"), Request.Form("navn")
    Mailer.Subject    = Request.Form("emne")
    body = ""
    body = body & "navn: "& Request.Form("navn") & VbCrLf
    body = body & "adresse: "& Request.Form("adr") & VbCrLf
    body = body & "postnr: "& Request.Form("post") & VbCrLf
    body = body & "by: "& Request.Form("by") & VbCrLf
    body = body & "telefon: "& Request.Form("tlf") & VbCrLf
    Mailer.BodyText  = body
    if Mailer.SendMail then
      Response.Write "Mail sendt til modtager"
    else
      Response.Write "Mail fejlede til modtager. Kode: " & Mailer.Response
    end if
    Set Mailer = Server.CreateObject("SMTPsvg.Mailer")
    Mailer.FromName  = "Fra hjemmesiden"
    Mailer.FromAddress= Request.Form("afsMail")
    Mailer.RemoteHost = "din.mailserver.dk"
    Mailer.AddRecipient Request.Form("afsMail")
    Mailer.Subject    = Request.Form("emne")
    body = "Tak for din tilmelding" & VbCrLf
    body = body & "navn: "& Request.Form("navn") & VbCrLf
    body = body & "adresse: "& Request.Form("adr") & VbCrLf
    body = body & "postnr: "& Request.Form("post") & VbCrLf
    body = body & "by: "& Request.Form("by") & VbCrLf
    body = body & "telefon: "& Request.Form("tlf") & VbCrLf
    Mailer.BodyText  = body
    if Mailer.SendMail then
      Response.Write "Mail sendt til afsender"
    else
      Response.Write "Mail fejlede til afsender. Kode: " & Mailer.Response
    end if
end if
%>
<form name="myForm" method="post" action="eks2.asp?mode=mail">

afsender email: <input type="Text" name="afsMail" value=""><br>
modtageremail: <input type="Text" name="modMail" value=""><br>
emne: <input type="Text" name="emne" value=""><br>
navn: <input type="Text" name="navn" value=""><br>
adresse: <input type="Text" name="adr" value=""><br>
postnr.: <input type="Text" name="post" value=""><br>
by: <input type="Text" name="by" value=""><br>
telefon: <input type="Text" name="tlf" value=""><br>
<input type="Submit" value="send">
</form>

</body>
</html>
Avatar billede kiwankow Nybegynder
26. august 2007 - 16:09 #9
nogen andre forslag det virker stadig ikke
Avatar billede fennec Nybegynder
27. august 2007 - 10:54 #10
Har du din kode liggende online, så vi kan afprøve den??
Har nemlig ikke selv aspmail komponenten, så jeg kan ikke teste det lokalt.
Avatar billede kiwankow Nybegynder
27. august 2007 - 13:52 #11
ja det har jeg
Avatar billede fennec Nybegynder
27. august 2007 - 16:54 #12
Kunne du ikke smide et link dertil så vi kan se det og afprøve det??
Avatar billede kiwankow Nybegynder
27. august 2007 - 19:17 #13
Avatar billede fennec Nybegynder
28. august 2007 - 08:10 #14
Ahh. Der skal byttes om på navn og email på modtageren:
Mailer.AddRecipient Request.Form("modMail"), Request.Form("navn")

Skal være:
Mailer.AddRecipient Request.Form("navn"), Request.Form("modMail")
Avatar billede kiwankow Nybegynder
28. august 2007 - 09:50 #15
får nu følgende fejl:

Mail fejlede til modtager. Kode: FromAddress Property cannot be blank.Mail fejlede til afsender. Kode: FromAddress Property cannot be blank.
Avatar billede fennec Nybegynder
28. august 2007 - 10:09 #16
Prøv lige at ændre:
Mailer.FromAddress= Request.Form("afsMail")

Til:
Mailer.FromAddress= "dinEgen@mailAdr.dk"
Avatar billede kiwankow Nybegynder
28. august 2007 - 10:59 #17
får nu:

Mail fejlede til modtager. Kode: At least one Recipient, CC or BCC must be enteredMail fejlede til afsender. Kode: [11004] Valid name, no data record of requested type
Avatar billede fennec Nybegynder
28. august 2007 - 11:15 #18
Sig mig engang. Modtager du slet ingen form data??

Prøv lige at lave en:
response.write "Form data: "& request.form()
Avatar billede kiwankow Nybegynder
28. august 2007 - 11:27 #19
hvor skal jeg placere den..??
Avatar billede kiwankow Nybegynder
28. august 2007 - 11:33 #20
og hvad skal der stå helt nøjagtigt..??
Avatar billede fennec Nybegynder
28. august 2007 - 11:41 #21
Placer den lige efter if sætningen:

if Request.querystring("mode") = "mail" then
  response.write "Form data: "& request.form()

Skulle gerne give en udskrift ala:
Form data: afsMail=min@mail.dk&modMail=min@mail.dk&emne=emne tekst&...
Avatar billede kiwankow Nybegynder
28. august 2007 - 12:02 #22
dette resulterer i følgende:

Form data: Mail fejlede til modtager. Kode: At least one Recipient, CC or BCC must be enteredMail fejlede til afsender. Kode: [11004] Valid name, no data record of requested type


her er lige et nyt link:
http://www.kunstzonen.dk/shop/external/eks4.asp
Avatar billede fennec Nybegynder
28. august 2007 - 12:18 #23
Ok... Har lige tjekket din kildekode. Den er total hen i vejret, hvorfor siden selvfølgelig ikke fungere.

Lav lige en side med intet andet end den kode jeg skrev i første post. Det vil helt sikkert virke. Du skal dog lige ændre AddRecipient da den blev kaldt forkert (post 28/08-2007 08:10:53)
Avatar billede kiwankow Nybegynder
28. august 2007 - 12:40 #24
kun det første sted eller begge steder..??
Avatar billede kiwankow Nybegynder
28. august 2007 - 12:44 #25
ændrede første sted og fik:
Mail fejlede til modtager. Kode: FromAddress Property cannot be blank.
Microsoft VBScript runtime error '800a01c2'

Wrong number of arguments or invalid property assignment: 'AddRecipient'

/eks4.asp, line 32

ændrede begge steder og fik:

Mail fejlede til modtager. Kode: FromAddress Property cannot be blank.Mail fejlede til afsender. Kode: FromAddress Property cannot be blank.
Avatar billede kiwankow Nybegynder
28. august 2007 - 12:48 #26
måske er det nemmere at starte forfra med en helt ny kode..??
Avatar billede fennec Nybegynder
28. august 2007 - 13:06 #27
Det var måske en ide. Du kan starte med at bruge eksemplerne fra ASPMail dokumentationen:
http://www.serverobjects.com/comp/Aspmail4.htm
Avatar billede kiwankow Nybegynder
28. august 2007 - 14:50 #28
hmm. kan ikke rigtig gennemskue det.
Avatar billede fennec Nybegynder
28. august 2007 - 15:21 #29
Det første du gør er at lave en side med intet andet end denne kode:
[test1.asp]
<%
Set Mailer = Server.CreateObject("SMTPsvg.Mailer")
Mailer.FromName  = "Joe’s Widgets Corp."
Mailer.FromAddress= "Joe@somehost.com"
Mailer.RemoteHost = "mailhost.localisp.net"
Mailer.AddRecipient "John Smith", "jsmith@anotherhostname.com"
Mailer.Subject    = "Great SMTP Product!"
Mailer.BodyText  = "Dear Stephen" & VbCrLf & "Your widgets order has been processed!"
if Mailer.SendMail then
  Response.Write "Mail sent..."
else
  Response.Write "Mail send failure. Error was " & Mailer.Response
end if
%>

Den retter du disse 3 linjer på, så din passer til din server og email adresse:

Mailer.FromAddress= "dinEmail@adresse.dk"
Mailer.RemoteHost = "din.mailserver.dk"
Mailer.AddRecipient "Dit navn", "dinEmail@adresse.dk"
Avatar billede kiwankow Nybegynder
28. august 2007 - 15:34 #30
så er det gjort
Avatar billede kiwankow Nybegynder
28. august 2007 - 15:35 #31
kan fromaddress og addrecipient godt være samme mailadresse.??
Avatar billede fennec Nybegynder
28. august 2007 - 15:53 #32
ja. Svare til at du sender en mail til dig selv.

Virker det script?
Avatar billede kiwankow Nybegynder
28. august 2007 - 16:30 #33
ja det virker fint
Avatar billede fennec Nybegynder
28. august 2007 - 16:42 #34
Så er vi klar til næst fil:
[test2.asp]
<%
if Request.querystring("mode") = "mail" then
    Set Mailer = Server.CreateObject("SMTPsvg.Mailer")
    Mailer.FromName  = "Joe’s Widgets Corp."
    Mailer.FromAddress= "dinEmail@adresse.dk"
    Mailer.RemoteHost = "din.mailserver.dk"
    Mailer.AddRecipient Request.Form("modName"), Request.Form("modMail")
    Mailer.Subject    = request.form("emne")
    Mailer.BodyText  = Request.Form("body")
    if Mailer.SendMail then
      Response.Write "Mail sent..."
    else
      Response.Write "Mail send failure. Error was " & Mailer.Response
    end if
end if
%>
<form name="myForm" method="post" action="test2.asp?mode=mail">
modtageremail: <input type="Text" name="modMail" value=""><br>
modtagereNavn: <input type="Text" name="modName" value=""><br>
emne: <input type="Text" name="emne" value=""><br>
body: <textarea coll="50" rows="5" name="body"></textarea>
<input type="Submit" value="send">
</form>
Avatar billede kiwankow Nybegynder
28. august 2007 - 23:29 #35
så er der fejlmelding igen:

Mail send failure. Error was At least one Recipient, CC or BCC must be entered
Avatar billede fennec Nybegynder
29. august 2007 - 10:14 #36
Fjern alt din egen kode, den er fuld af fejl. Der må ikke være andet end det jeg har skrevet.
Avatar billede kiwankow Nybegynder
29. august 2007 - 12:34 #37
der er også kun den tekst du postede som [test2.asp]

http://www.kunstzonen.dk/shop/external/test2.asp
Avatar billede fennec Nybegynder
29. august 2007 - 12:46 #38
Nej det er ikke. Jeg kan se en top menu, en venstra menu, et søge felt og meget mere. Alt det er IKKE i min kode, og derfor noget som kommer fra dig.

En side kun med min kode ser sådan her ud:
http://henriknygaard.dk/experten/792990/test2.asp

Den side virker så ikke da aspmail ikke er på den server.
Avatar billede fennec Nybegynder
29. august 2007 - 12:46 #39
Hvor kommer alle de munuer fra som jeg kan se på din side??
Det er den kode som er fuld af fejl, og gør at det ikke virker.
Avatar billede kiwankow Nybegynder
29. august 2007 - 13:06 #40
det er fordi siden åbner i en mainframe i en cms webshop. alt koden til de andre frames fejler ikke noget de er købt færdigprogrammeret som en webshop. det kan jo ikke passe at den side vi prøver at lave nu ikke kan køre i frames.
Avatar billede kiwankow Nybegynder
29. august 2007 - 13:07 #41
når du bare trykker vis kilde viser den kilden fra alle frames i hele browseren. derfor får du en lang kode med menuer.
Avatar billede fennec Nybegynder
29. august 2007 - 13:21 #42
Så har du et eller andet i dit CMS som ødelækker det. Og nej, du kører ikke i frames. Hvis du gjorde ville en "Vis kilde..." kun have givet min kode i hovedframen og layoutet i de andre frames, men den har det hele med.

Du kan se alle fejl ved at validere koden (25 fejl):
http://validator.w3.org/check?uri=http%3A%2F%2Fwww.kunstzonen.dk%2Fshop%2Fexternal%2Ftest2.asp&charset=%28detect+automatically%29&doctype=Inline&group=0
Avatar billede fennec Nybegynder
29. august 2007 - 13:23 #43
Men kan du du ikke bare få lavet en fil uden alt det layout??
Jeg vil have en fil PRÆSIS, som du kan se på den side jeg linkede til tidligere. Intet andet...
Avatar billede kiwankow Nybegynder
29. august 2007 - 21:23 #44
det har jeg lavet:

http://www.kunstzonen.dk/test2.asp

det virker også fint nok men før eller siden skal den kunne bruges sammen resten af koden.
Avatar billede fennec Nybegynder
30. august 2007 - 10:10 #45
Så, ved vi i det mindste at koden fungere, hvilket er første skridt.

Nu skal du så bare have fundet ud af hvorfor dit CMS ødelækker det. Det kan jeg af naturlige årsager ikke svare på, uden at have set CMS koden (ASP delen af den).
Avatar billede kiwankow Nybegynder
30. august 2007 - 12:00 #46
Hvad vil du have mig til at gøre nu så..??
Avatar billede fennec Nybegynder
30. august 2007 - 12:12 #47
Vi ved scriptet virker, men nå du smider det i dit CMS gør det ikke. Hvis du ikke kan vise mig/os hele CMS koden (kan jo være noget license, som man ikke må pille i), må du selv klare resten. Problemet opstår jo her i...

Evt tage kontakt til dem som har lavet CMS'et.
Avatar billede kiwankow Nybegynder
31. august 2007 - 16:49 #48
jeg kan desværre ikke få adgag til at ændre i mit cms system.

så jeg har besluttet at lave et popup vindue i stedet det må da virke..!?!

hvis vi tager udgangspunkt den anden kode du sendte her til sidst altså [test2.asp],

kan vi så hardcode den email og det navn der sendes til så personen der ønsker at tilmelde sig  kun skal udfylde følgende felter med navn, adresse, postnr., by, telefon, email, altså disse oplysninger sendes til mig i en mail.??.

og det rigtig fede ville være hvis man så i sammen omgang kunne sende en mail til personen der opretter sig hvor der står fra min side og som emne tak for din registrering.
Avatar billede fennec Nybegynder
03. september 2007 - 08:31 #49
Du kan sagtens sætte dit eget navn ind, samt sende en besked til bestilleren:

<%
if Request.querystring("mode") = "mail" then
    body = "Navn: "& Request.Form("Navn") &vbcrlf
    body = body& "Email: "& Request.Form("Email") &vbcrlf
    body = body& "Adr: "& Request.Form("Adr") &vbcrlf
    body = body& "Post: "& Request.Form("Post") &vbcrlf
    body = body& "By: "& Request.Form("By") &vbcrlf
    body = body& "Tlf: "& Request.Form("Tlf") &vbcrlf
   
    Set Mailer = Server.CreateObject("SMTPsvg.Mailer")
    Mailer.FromName  = "Dit Navn Her."
    Mailer.FromAddress= "dinEmail@adresse.dk"
    Mailer.RemoteHost = "din.mailserver.dk"
    Mailer.AddRecipient Request.Form("modName"), Request.Form("modMail")
    Mailer.Subject    = "Tak for deres bestilling"
    Mailer.BodyText  = "Vi har registeret følgende om dem:"& vbcrlf & body
    if Mailer.SendMail then
      Response.Write "Mail sent..."
    else
      Response.Write "Mail send failure. Error was " & Mailer.Response
    end if
    Set Mailer = nothing
    Set Mailer = Server.CreateObject("SMTPsvg.Mailer")
    Mailer.FromName  = "Dit Navn Her."
    Mailer.FromAddress= "dinEmail@adresse.dk"
    Mailer.RemoteHost = "din.mailserver.dk"
    Mailer.AddRecipient "Dit navn her", "dinEmail@adresse.dk"
    Mailer.Subject    = "Der er oprettet en ny tilmelding på hjemmesiden"
    Mailer.BodyText  = body
    if Mailer.SendMail then
      Response.Write "Mail sent..."
    else
      Response.Write "Mail send failure. Error was " & Mailer.Response
    end if
end if
%>
<form name="myForm" method="post" action="test2.asp?mode=mail">
Navn: <input type="Text" name="Navn" value=""><br>
Email: <input type="Text" name="Email" value=""><br>
Adr: <input type="Text" name="Adr" value=""><br>
Post: <input type="Text" name="Post" value=""><br>
By: <input type="Text" name="By" value=""><br>
Tlf: <input type="Text" name="Tlf" value=""><br>
<input type="Submit" value="send">
</form>
Avatar billede kiwankow Nybegynder
05. september 2007 - 19:02 #50
super nu har jeg endelig fået det til at virke som det skal..

kan du hjælpe mig med asp-upload også.?

jeg har allerede en upload side men jeg vil gerne have kombineret de to sider, så samtidig med der uploades et billede får jeg en mail med filnavnet og nogle informationer som man selv udfylder omkring billedet.
Avatar billede fennec Nybegynder
06. september 2007 - 09:43 #51
Er dit upload script fuld funktionelt? Altså filen bliver uploaded og alle informations felter også bliver sendt.

.o) <-- One Eyed Jack
Avatar billede kiwankow Nybegynder
09. september 2007 - 10:28 #52
det upload script jeg har nu uploader op til 3 filer, og gør ikke andet men jeg vil gerne have det kombineret med mail scriptet så der automatisk sendes en mail til mig når en fil er blevet uploadet...
Avatar billede fennec Nybegynder
10. september 2007 - 08:12 #53
Så må du lige vise mig koden til dit upload script.
Avatar billede kiwankow Nybegynder
10. september 2007 - 20:17 #54
---------------------
multiupload.htm
---------------------
<table cellspacing="4" cellpadding="0" width="600" border="0">
    <tbody>
        <tr>
          <img src="/images/newlogo4.jpg" align="left">           
        </tr>
        <tr>
            <center>
<form method="post" ENCTYPE="multipart/form-data" ACTION="/upload.asp">
    <p>
      <INPUT TYPE="FILE" SIZE="40" NAME="FILE1">
  </p>
    <p>
      <INPUT TYPE="FILE" SIZE="40" NAME="FILE2">
  </p>
    <p>
      <INPUT TYPE="FILE" SIZE="40" NAME="FILE3">
  </p>
    <p>
      <INPUT TYPE=SUBMIT VALUE="Upload!">
                </p>
</form>
</center>
        </tr>
    </tbody>
</table>

-------------------------------
upload.asp
-------------------------------
<html>
<head>
<title>AspUpload eksempel</title>
<head>
<body>
<table cellspacing="4" cellpadding="0" width="200" border="0">
    <tbody>
        <tr>
          <img src="/images/newlogo4.jpg" align="left">           
        </tr>
        <tr>
<%
    Set Upload = Server.CreateObject("Persits.Upload")
    Count = Upload.Savevirtual("/upload")
    Response.Write Count & " file(r) uploaded til Kunstzonen.dk"
%>
      </tr>
    </tbody>
</table>
</body>
</html>
Avatar billede kiwankow Nybegynder
10. september 2007 - 20:41 #55
jeg kom til at tænke på jeg har en anden tråd du kan svare i hvis det er så kan du få point for begge tråde hvis det er.. nu har du jo hjulpet mig med to ting..
Avatar billede fennec Nybegynder
11. september 2007 - 08:46 #56
Hvilke oplysninger skal der også sendes om hvert billed?
Avatar billede kiwankow Nybegynder
11. september 2007 - 19:56 #57
der skal være 5-6 felter man selv kan udfylde med tekst og så skal selve filnavnet med i mailen så jeg hvilken fil oplysningerne hører til.
Avatar billede fennec Nybegynder
12. september 2007 - 08:17 #58
Så et sidste ? angående antal filer.

Skal der altid uploades 3 filer, eller er det op til kunde, så denne evt vælger kun at uploade 1 fil??

Hvis det er op til kunden, vil jeg anbefale at scriptet kun kan klare 1 fil upload af gangen, da det ellers bliver indviklet. De må derfor gå ind på "upload" flere gange hvis de ønsker flere filer. Er det en mulighed at lave det sådan eller er filupload en "one time thing" i forbindelse med f.eks en bruger opsætning??
Avatar billede kiwankow Nybegynder
12. september 2007 - 18:01 #59
det er fint nok hvis man kun uploader en fil af gangen, men kan man efter upload lave så den bliver på siden og kun renser felterne eller skal man klikke sig ind på siden forfra.?
Avatar billede fennec Nybegynder
13. september 2007 - 08:36 #60
Denne kode indeholder alt i en fil:

[upload.asp]
<%

if Request.querystring("mode") = "upload" then
    Set Upload = Server.CreateObject("Persits.Upload")
    Upload.Savevirtual("/upload")
    felt1 = Upload.form("felt1")
    felt2 = Upload.form("felt2")
    Set File = Upload.Files("FILE1")
    If File Is Nothing Then
        Response.write "Ingen fil valgt"
        response.end
    else
        filename = File.Filename
        body = "Filnavn: "& filename &vbcrlf
        body = body & "Felt1: "& felt1
        body = body & "Felt2: "& felt2
       
        Set Mailer = Server.CreateObject("SMTPsvg.Mailer")
        Mailer.FromName  = "Dit Navn Her."
        Mailer.FromAddress= "dinEmail@adresse.dk"
        Mailer.RemoteHost = "din.mailserver.dk"
        Mailer.AddRecipient "Dit navn her", "dinEmail@adresse.dk"
        Mailer.Subject    = "Der er uploaded en fil"
        Mailer.BodyText  = body
        if not Mailer.SendMail then
            Response.Write "Mail send failure. Error was " & Mailer.Response
            response.end
        end if
    end if
    response.redirect(Request.ServerVariables("SCRIPT_NAME"))
end if
%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
    <title>Untitled</title>
</head>
<body>
<table cellspacing="4" cellpadding="0" width="600" border="0">
<tr><td><img src="/images/newlogo4.jpg" align="left"></td></tr>
<tr>
    <td>
<form method="post" ENCTYPE="multipart/form-data" ACTION="<%= Request.ServerVariables("SCRIPT_NAME") %>?mode=upload">
<table width="100%" border="0" cellspacing="0" cellpadding="2">
<tr>
    <td>Fil</td>
    <td><INPUT TYPE="FILE" SIZE="40" NAME="FILE1"></td>
</tr>
<tr>
    <td>felt1</td>
    <td><input type="Text" name="felt1" value=""></td>
</tr>
<tr>
    <td>felt2</td>
    <td><input type="Text" name="felt2" value=""></td>
</tr>
<tr>
    <td>&nbsp;</td>
    <td><INPUT TYPE=SUBMIT VALUE="Upload"></td>
</tr>
</table>
<br>



</form>
    </td>
</tr>
</table>

</body>
</html>
Avatar billede kiwankow Nybegynder
13. september 2007 - 21:36 #61
når jeg tester siden får jeg denne fejl

Mail send failure. Error was [11004] Valid name, no data record of requested type

kan det være noget medat mode står til upload og ikke mail..??
Avatar billede kiwankow Nybegynder
13. september 2007 - 21:51 #62
nu virker det fint skulle bare lige rette mail-oplysningerne.
kan man lave en tilbagemelding til den der uploader.
noget i stil med:

filen er uploadet

og måske noget med:

ønsker du at uploade endnu en fil
Avatar billede fennec Nybegynder
14. september 2007 - 08:14 #63
I stedet for en redirect laver du bare kode:
...
...
      if not Mailer.SendMail then
            Response.Write "Mail send failure. Error was " & Mailer.Response
            response.end
        end if
    end if %>
Filen er uploaded<br>
Vil du uploade en fil mere <a href="<%= Request.ServerVariables("SCRIPT_NAME") %>">klik her</a><br>
Gå til forsiden <a href="forside.asp">klik her</a>

<%  response.end
end if
...
...
Avatar billede kiwankow Nybegynder
14. september 2007 - 11:09 #64
kan du vise mig hvor henne i scriptet jeg skal placere det. altså hele scriptet som det skal se ud.
Avatar billede fennec Nybegynder
14. september 2007 - 11:21 #65
<%

if Request.querystring("mode") = "upload" then
    Set Upload = Server.CreateObject("Persits.Upload")
    Upload.Savevirtual("/upload")
    felt1 = Upload.form("felt1")
    felt2 = Upload.form("felt2")
    Set File = Upload.Files("FILE1")
    If File Is Nothing Then
        Response.write "Ingen fil valgt"
        response.end
    else
        filename = File.Filename
        body = "Filnavn: "& filename &vbcrlf
        body = body & "Felt1: "& felt1
        body = body & "Felt2: "& felt2
       
        Set Mailer = Server.CreateObject("SMTPsvg.Mailer")
        Mailer.FromName  = "Dit Navn Her."
        Mailer.FromAddress= "dinEmail@adresse.dk"
        Mailer.RemoteHost = "din.mailserver.dk"
        Mailer.AddRecipient "Dit navn her", "dinEmail@adresse.dk"
        Mailer.Subject    = "Der er uploaded en fil"
        Mailer.BodyText  = body
        if not Mailer.SendMail then
            Response.Write "Mail send failure. Error was " & Mailer.Response
            response.end
        end if
    end if %>
Filen er uploaded<br>
Vil du uploade en fil mere <a href="<%= Request.ServerVariables("SCRIPT_NAME") %>">klik her</a><br>
Gå til forsiden <a href="forside.asp">klik her</a>

<%  response.end
end if
%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
    <title>Untitled</title>
</head>
<body>
<table cellspacing="4" cellpadding="0" width="600" border="0">
<tr><td><img src="/images/newlogo4.jpg" align="left"></td></tr>
<tr>
    <td>
<form method="post" ENCTYPE="multipart/form-data" ACTION="<%= Request.ServerVariables("SCRIPT_NAME") %>?mode=upload">
<table width="100%" border="0" cellspacing="0" cellpadding="2">
<tr>
    <td>Fil</td>
    <td><INPUT TYPE="FILE" SIZE="40" NAME="FILE1"></td>
</tr>
<tr>
    <td>felt1</td>
    <td><input type="Text" name="felt1" value=""></td>
</tr>
<tr>
    <td>felt2</td>
    <td><input type="Text" name="felt2" value=""></td>
</tr>
<tr>
    <td>&nbsp;</td>
    <td><INPUT TYPE=SUBMIT VALUE="Upload"></td>
</tr>
</table>
<br>



</form>
    </td>
</tr>
</table>

</body>
</html>
Avatar billede kiwankow Nybegynder
14. september 2007 - 12:57 #66
kan det blive sådan:

vil du uploade en fil mere "klik her" ellers "luk vinduet"

det er nemlig et popup vindue
Avatar billede kiwankow Nybegynder
14. september 2007 - 13:16 #67
jeg kunne godt tænke mig følgende felter:

Titel:
Beskrivelse:
Dimensioner:
Pris:
Kontaktinformation:
Søgeord:

og hvis man så kan lave en tjekbox hvor der på forhånd er markeret NEJ men man kan markere JA med teksten "skal dette billede representere dit navn og dine værker.?
hvor jeg selvfølgelig får enten ja eller nej med i den mail der sendes til mig evt. med en kort tekst "er billedet valgt som representant JA/NEJ"
Avatar billede kiwankow Nybegynder
14. september 2007 - 13:19 #68
hov der skal selvfølgelig være et felt aller øverest hvor man skriver sit navn..!!
Avatar billede fennec Nybegynder
26. marts 2008 - 08:16 #69
Du skal bare smide de ekstra felter på som du vil have. De kan alle fanges med Upload.form("feltNavn"). Eneste jeg ville ændre var at bruge en radio i stedet for en checkbox til ja/nej valget.

<input type="radio" name="billedRep" value="Ja">Ja
<input type="radio" name="billedRep" value="Nej" checked>Nej
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