05. maj 2003 - 23:43
Der er
21 kommentarer og 1 løsning
RMF Formular
Hejsa med jer.... Jeg er ved at lave en side, for en kammerat der sælger computerdele. Dertil skal der laves en såkaldt RMA Formular. Når brugeren har udfyldt formularen, skal der sendes en kopi til ham og en kopi til virksomheden. Der må også gerne være et ordrenummer der starter fra 1 og automatisk tæller opad når der laves en ny RMA Form. Håber at i kan hjælpe med dette, da jeg er helt ny indenfor ASP. Der er Accesdatabase på webhotellet, og JMail Takker på forhånd Gallagher
Annonceindlæg fra Cognizant
Har I fået oprettet formularen med hvilke felter der skal udfyldes ? Er det et helt system I vil have lavet ?
Nej der er ikke oprettet nogen form, men det skal være lidt i stil med det der er på
http://www.w-b.dk
Jeg laver lige noget til iaften, når jeg kommer hjem :-)
Det skal du have mange tak for
Første del af koderne er selve formularen, der skal udfyldes og den hedder RMA.ASP som indeholder følgende : '---Start Cut'n'Paste <html> <head> <title>RMA</title> <meta name="Generator" content="Stone's WebWriter 4 BETA 4b"> </head> <body> <form method="POST" action="rma_opret.asp"> <p align="center"><b><font size="5">RMA</font></b></p> <p align="center"> </p> <p align="center"><font size="2">Alle felter mærket * skal udfyldes.</font></p> <p> </p> <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="569" id="AutoNumber2" height="295"> <tr> <td height="22" width="149"> </td> <td height="22" colspan="2" width="247"> </td> <td height="22" width="173"> </td> </tr> <tr> <td height="22" width="149"><b><font face="Verdana" size="3"> Fakturanr:</font></b></td> <td height="22" colspan="2" width="247"><font face="Verdana" size="3"><b> <input type="text" name="Fakturanr" size="20">*</b></font></td> <td height="22" width="173"> </td> </tr> <tr> <td height="13" width="149"></td> <td height="13" colspan="2" width="247"></td> <td height="13" width="173"></td> </tr> <tr> <td height="22" width="149"><b><font face="Verdana" size="3"> Firma:</font></b></td> <td height="22" colspan="2" width="247"> <input type="text" name="Firma" size="20"></td> <td height="22" width="173"> </td> </tr> <tr> <td height="22" width="149"><b><font face="Verdana" size="3"> Navn:</font></b></td> <td height="22" colspan="2" width="247"><font face="Verdana" size="3"><b> <input type="text" name="Navn" size="20">*</b></font></td> <td height="22" width="173"> </td> </tr> <tr> <td height="20" width="149"><b><font face="Verdana" size="3"> Adresse:</font></b></td> <td height="20" colspan="2" width="247"><font face="Verdana" size="3"><b> <input type="text" name="Adresse" size="20">*</b></font></td> <td height="20" width="173"> </td> </tr> <tr> <td height="23" width="149"><b><font face="Verdana" size="3"> Postnr:</font></b></td> <td height="23" colspan="2" width="247"><font face="Verdana" size="3"><b> <input type="text" name="Postnr" size="20">*</b></font></td> <td height="23" width="173"> </td> </tr> <tr> <td height="13" width="149"><b><font face="Verdana" size="3"> By:</font></b></td> <td height="13" colspan="2" width="247"><font face="Verdana" size="3"><b> <input type="text" name="Bynavn" size="20">*</b></font></td> <td height="13" width="173"></td> </tr> <tr> <td height="14" width="149"><b><font face="Verdana" size="3"> Email:</font></b></td> <td height="14" colspan="2" width="247"><font face="Verdana" size="3"><b> <input type="text" name="Email" size="20">*</b></font></td> <td height="14" width="173"></td> </tr> <tr> <td height="13" width="149"><b><font face="Verdana" size="3"> Telefonnr:</font></b></td> <td height="13" colspan="2" width="247"><font face="Verdana" size="3"><b> <input type="text" name="Telefonnr" size="20">*</b></font></td> <td height="13" width="173"></td> </tr> <tr> <td height="13" width="149"></td> <td height="13" colspan="2" width="247"></td> <td height="13" width="173"></td> </tr> <tr> <td height="13" width="149"><b><font face="Verdana" size="3"><br> Varenavn:</font></b></td> <td height="13" width="162"><font face="Verdana" size="2">Eks. "Nokia"</font><b><font face="Verdana" size="3"><br> <input type="text" name="Varenavn" size="20">* </font></b></td> <td height="13" width="85"><b><font face="Verdana" size="3"> <br> Model:</font></b></td> <td height="13" width="173"><font size="2">Eks. "7650"</font><font size="3"><b><br> <input type="text" name="Model" size="20">*</b></font></td> </tr> <tr> <td height="13" width="149"></td> <td height="13" colspan="2" width="247"></td> <td height="13" width="173"></td> </tr> <tr> <td height="13" width="149"><b><font face="Verdana" size="3"> Serienummer:</font></b></td> <td height="13" colspan="2" width="247"><font face="Verdana" size="3"><b> <input type="text" name="Serienr" size="20"></b></font></td> <td height="13" width="173"></td> </tr> <tr> <td height="13" width="149"></td> <td height="13" colspan="2" width="247"></td> <td height="13" width="173"></td> </tr> <tr> <td height="13" colspan="4" width="569"> <p><b> <font face="Verdana" size="3"> Fejlbeskrivelse:<br> </font></b></p> <p><font face="Verdana" size="3"><b> <textarea rows="10" name="Fejlbeskrivelse" cols="65"></textarea>*</b></font></td> </tr> <tr> <td height="12" width="149"></td> <td height="12" colspan="2" width="247"></td> <td height="12" width="173"></td> </tr> </table> <p align="center"><input type="submit" value="Opret RMA" name="Send"> <input type="reset" value="Slet alt" name="Slet"></p> <p align="center"> </p> <p align="center"> </p> </form> </body></html> '---Slut Cut'n'Paste Så den næste fil du laver hedder Rma_opret.asp som sender mailen (HUSK AT ÆNDRE TIL JERES EGEN EMAIL) :-) og den indeholder dette : '---Start Cut'n'Paste <% msg.From = "Fra@domain.dk" msg.FromName = "Rma" ' Note that as addRecipient is method and not ' a property, we do not use an equals ( = ) sign msg.AddRecipient "Til_Email", "Til_Navn" ' The subject of the message msg.Subject = "Rma." 'add every form element and its value to the email Msg.HTMLBody = "<html><body>" Msg.AppendHTML ("<table cols='2' border='1'>") Msg.AppendHTML ("<TR><TD width='130'>Fakturanr<TD>" & Request.Form("Fakturanr")) Msg.AppendHTML ("<TR><TD>Firma<TD>" & Request.Form("Firma")) Msg.AppendHTML ("<TR><TD width='130'>Navn<TD>" & Request.Form("Navn")) Msg.AppendHTML ("<TR><TD width='130'>Adresse<TD>" & Request.Form("Adresse")) Msg.AppendHTML ("<TR><TD width='130'>Postnr & By<TD>" & Request.Form("Postnr") & " " & Request.Form("Bynavn")) Msg.AppendHTML ("<TR><TD width='130'>EMail<TD>" & Request.Form("EMail")) Msg.AppendHTML ("<TR><TD width='130'>Telefonnr<TD>" & Request.Form("Telefonnr")) Msg.AppendHTML ("<TR><TD width='130'>Varenavn<TD>" & Request.Form("Varenavn")) Msg.AppendHTML ("<TR><TD width='130'>Modelnr<TD>" & Request.Form("Modelnr")) Msg.AppendHTML ("<TR><TD width='130'>Serienr<TD>" & Request.Form("Serienr")) Msg.AppendHTML ("<TR><TD width='130'>Fejlbeskriv<TD>" & Request.Form("Fejlbeskrivelse")) Msg.AppendHTML ("</table><BR><BR>") Msg.AppendHTML ("</body></html>") ' Now send the message, using the indicated mailserver if not msg.Send("mail.domain.dk" ) then Response.write "<pre>" & msg.log & "</pre>" Response.End else Response.write "Message sent succesfully!" end if %> '---Slut Cut'n'Paste
Denne del opretter så ikke noget i en DB endnu. Den sender kun mailen til jer uden et entydigt nr.
Ja det er der. Vi har webhotel hos Webdomain.dk
vi det så sige at denne også sender til køberen
Jeg mener om I har programmet til at lave databasen i ? Om I selv kan lave tabellerne eller ?
Nej denne sender kun til jer. Skal den samme sendes til køberen eller er det en med andre informationer ?
den samme skal gerne sendes til køberen, så han kan se hvad han har udfyldt. Den skal så sendes med produktet, der bla. er en reklametions fejl på eller der ikke virker. Behøves der at lave en db
jo jeg kan godt lave tabeller, eller prøve på det :-)
jo det skal der vel hvis der skal ordrenummer på eller ????
Ikke nødvendigvis, men en stor fordel :-) Du opretter en DB med felterne der skal gemmes. Et eksempel på dette kan være : [Feltnavn] [Felttype] RMA_ID ......... autonum/primary Fakturanr ...... tal Firma .......... tekst Navn ........... tekst Adresse ........ tekst Postnr ......... tal Bynavn ......... tekst EMail .......... tekst Tlf ............ tal Varenavn ....... tekst Model .......... tekst Serienummer .... tekst Fejlbeskrivelse notat Så skal du i Rma_opret.asp føje koden til at gemme i DB'en før mailen..
Er det sådanne du mener <% set dbCon = CreateObject("ADODB.Connection") dbCon.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("db.mdb") sql = "INSERT" * INTO xxx " set resultat = dbCon.Execute(sql) %>
Ja : <% set dbCon = CreateObject("ADODB.Connection") dbCon.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("db.mdb") sql = "INSERT INTO Tbl (Fakturanr,Firma,Navn,Adresse,Postnr,Bynavn,EMail,Tlf,Varenavn,Model,Serienummer,Fejlbeskrivelse) VALUES (" sql = sql & Request.Form("Fakturanr") sql = sql & Request.Form("Navn") . . . sql = sql & Request.Form("Fejlbeskrivelse") & ")" set resultat = dbCon.Execute(sql) 'Og hent den sidste nye i DB'en sql = "SELECT RMA_ID FROM Tbl WHERE Fakturanr=" & Request.Form("Fakturanr") set resultat = dbCon.Execute(sql) %> Og ændre det første i maildelen til : Msg.HTMLBody = "<html><body>" Msg.AppendHTML ("<table cols='2' border='1'>") Msg.AppendHTML ("<TR><TD>OrdreID<TD>" & Resultat("RMA_ID")) Msg.AppendHTML ("<TR><TD width='130'>Fakturanr<TD>" & Request.Form("Fakturanr")) Msg.AppendHTML ("<TR><TD>Firma<TD>" & Request.Form("Firma"))
dette er bare supert :-) og nu sender den så også til kunden eller???
Nope, du kan sende ham en kopi som TO, CC, BCC ELLER ændre dette i det oprindelige mailscript : '---Start Cut'n'Paste <% msg.From = "Fra@domain.dk" msg.FromName = "Rma" ' Note that as addRecipient is method and not ' a property, we do not use an equals ( = ) sign msg.AddRecipient "Din_Email", "Dit_Navn" ' The subject of the message msg.Subject = "Rma." 'add every form element and its value to the email Msg.HTMLBody = "<html><body>" Msg.AppendHTML ("<table cols='2' border='1'>") Msg.AppendHTML ("<TR><TD width='130'>RMA ID<TD>" & Resultat("RMA_ID")) Msg.AppendHTML ("<TR><TD width='130'>Fakturanr<TD>" & Resultat("Fakturanr")) Msg.AppendHTML ("<TR><TD>Firma<TD>" & Resultat("Firma")) Msg.AppendHTML ("<TR><TD width='130'>Navn<TD>" & Resultat("Navn")) Msg.AppendHTML ("<TR><TD width='130'>Adresse<TD>" & Resultat("Adresse")) Msg.AppendHTML ("<TR><TD width='130'>Postnr & By<TD>" & Resultat("Postnr") & " " & Resultat("Bynavn")) Msg.AppendHTML ("<TR><TD width='130'>EMail<TD>" & Resultat("EMail")) Msg.AppendHTML ("<TR><TD width='130'>Telefonnr<TD>" & Resultat("Telefonnr")) Msg.AppendHTML ("<TR><TD width='130'>Varenavn<TD>" & Resultat("Varenavn")) Msg.AppendHTML ("<TR><TD width='130'>Modelnr<TD>" & Resultat("Modelnr")) Msg.AppendHTML ("<TR><TD width='130'>Serienr<TD>" & Resultat("Serienr")) Msg.AppendHTML ("<TR><TD width='130'>Fejlbeskriv<TD>" & Resultat("Fejlbeskrivelse")) Msg.AppendHTML ("</table><BR><BR>") Msg.AppendHTML ("</body></html>") ' Now send the message, using the indicated mailserver if not msg.Send("mail.domain.dk" ) then Response.write "<pre>" & msg.log & "</pre>" Response.End else Response.write "Message sent succesfully!" end if msg.From = "Fra@domain.dk" msg.FromName = "Rma" ' Note that as addRecipient is method and not ' a property, we do not use an equals ( = ) sign ' The subject of the message Message.ClearRecipients msg.AddRecipient Resultat("EMail"), Resultat("Navn") ' Now send the message again, using the indicated mailserver if not msg.Send("mail.domain.dk" ) then Response.write "<pre>" & msg.log & "</pre>" Response.End else Response.write "Message sent succesfully!" end if %> '---Slut Cut'n'Paste
Ups, Der var en fejl : '---Start Cut'n'Paste <% msg.From = "Fra@domain.dk" msg.FromName = "Rma" ' Note that as addRecipient is method and not ' a property, we do not use an equals ( = ) sign msg.AddRecipient "Din_Email", "Dit_Navn" ' The subject of the message msg.Subject = "Rma." 'add every form element and its value to the email Msg.HTMLBody = "<html><body>" Msg.AppendHTML ("<table cols='2' border='1'>") Msg.AppendHTML ("<TR><TD width='130'>RMA ID<TD>" & Resultat("RMA_ID")) Msg.AppendHTML ("<TR><TD width='130'>Fakturanr<TD>" & Resultat("Fakturanr")) Msg.AppendHTML ("<TR><TD>Firma<TD>" & Resultat("Firma")) Msg.AppendHTML ("<TR><TD width='130'>Navn<TD>" & Resultat("Navn")) Msg.AppendHTML ("<TR><TD width='130'>Adresse<TD>" & Resultat("Adresse")) Msg.AppendHTML ("<TR><TD width='130'>Postnr & By<TD>" & Resultat("Postnr") & " " & Resultat("Bynavn")) Msg.AppendHTML ("<TR><TD width='130'>EMail<TD>" & Resultat("EMail")) Msg.AppendHTML ("<TR><TD width='130'>Telefonnr<TD>" & Resultat("Telefonnr")) Msg.AppendHTML ("<TR><TD width='130'>Varenavn<TD>" & Resultat("Varenavn")) Msg.AppendHTML ("<TR><TD width='130'>Modelnr<TD>" & Resultat("Modelnr")) Msg.AppendHTML ("<TR><TD width='130'>Serienr<TD>" & Resultat("Serienr")) Msg.AppendHTML ("<TR><TD width='130'>Fejlbeskriv<TD>" & Resultat("Fejlbeskrivelse")) Msg.AppendHTML ("</table><BR><BR>") Msg.AppendHTML ("</body></html>") ' Now send the message, using the indicated mailserver if not msg.Send("mail.domain.dk" ) then Response.write "<pre>" & msg.log & "</pre>" Response.End else Response.write "Message sent succesfully!" end if ' Her sletter den Recipients og tilføjer kunden Message.ClearRecipients msg.AddRecipient Resultat("EMail"), Resultat("Navn") ' Now send the message again, using the indicated mailserver if not msg.Send("mail.domain.dk" ) then Response.write "<pre>" & msg.log & "</pre>" Response.End else Response.write "Message sent succesfully!" end if %> '---Slut Cut'n'Paste
ok, jeg siger 1000 gange Tak for din hjælp, det var bare lækkert.
Kurser inden for grundlæggende programmering