01. august 2005 - 23:15Der er
13 kommentarer og 1 løsning
auktionscript - gem bud i DB?
jeg sidder og forsøger, at lave et auktions script til min side... når der bydes på en vare, så kan ikke få scriptet til at gemme budet i min database. Er der nogen der kan se hvad fejlen er. __________ bud.asp <table border="0" cellpadding="0" cellspacing="0" width="100%"> <form method="POST" action="save.asp"> <input type="hidden" name="Mode" value="bud"> <input type="hidden" name="Id" value="<%= Request("Id") %>"> <tr> <td width="80">Navn:</td> <td> <input type="text" name="navn" size="20" class="input"></td> </tr> <tr> <td width="80">Adresse:</td> <td> <input type="text" name="adresse" size="20" class="input"></td> </tr> <tr> <td width="80">Postnr:</td> <td> <input type="text" name="postnummer" size="4" class="input"></td> </tr> <tr> <td width="80">By:</td> <td> <input type="text" name="by" size="20" class="input"></td> </tr> <tr> <td width="80">Telefon:</td> <td> <input type="text" name="telefon" size="20" class="input"></td> </tr> <tr> <td width="80">Email:</td> <td> <input type="text" name="email" size="20" class="input"></td> </tr> <tr> <td width="80">Næste bud</td> <td> <input type="text" name="bud" size="6" class="input"> Dkr.</td> </tr> <tr> <td width="80"> </td> <td> <input type="submit" value="Byd" name="B1" class="submit"></td> </tr> <tr> <td width="80"> </td> <td> </td> </tr> <tr> <td colspan="2"></td> </tr> </form> </table> </body> </html> --------- save.asp <% ' Declaring variables Dim navn, adresse, postnummer, by, telefon, email, bud, data_source, con, sql_insert
' A Function to check if some field entered by user is empty Function ChkString(string) If string = "" Then string = " " ChkString = Replace(string, "'", "''") End Function
' Receiving values from Form navn = ChkString(Request.Form("navn")) adresse = ChkString(Request.Form("adresse")) postnummer = ChkString(Request.Form("postnummer")) by = ChkString(Request.Form("by")) telefon = ChkString(Request.Form("telefon")) email = ChkString(Request.Form("email")) bud = ChkString(Request.Form("bud")) Id = ChkString(Request.Form("Id"))
' Creating Connection Object and opening the database Set con = Server.CreateObject("ADODB.Connection") con.Open data_source con.Execute sql_insert ' Done. Close the connection con.Close Set con = Nothing Response.Write "Tak for dit bud." ' ============================================= Set JMail = Server.CreateObject("JMail.SMTPMail") JMail.ContentType = "text/html" JMail.ServerAddress = "mail3.cliche.dk" JMail.Priority = 1 JMail.Sender = "test@test.dk" JMail.AddRecipientEx "test@test.dk", "" Jmail.AddRecipientCC "" Jmail.AddRecipientBCC "" JMail.Subject = "Der er givet et bud.." JMail.Body = "Der er givet et bud." JMail.Execute Set JMail = Nothing
Der skal nok stå "bud, datobud" i stedet for "bud datobud"..
og "', '" & bud & "', #" & Date() & "#)" i stedet for din slutning på SQL-strengen..
Får du nogen fejl? Hvis ja, kopier hele fejlmeddelelsen her ind.. dvs, inkl. linienummer og selve linien, hvor den melder fejl..
/theSurfer
Synes godt om
Slettet bruger
02. august 2005 - 01:21#2
jeg får kun denne fejl HTTP 500 - Intern serverfejl Internet Explorer jeg har rettet save.asp til dette: <% ' Declaring variables Dim navn, adresse, postnummer, by, telefon, email, bud, data_source, con, sql_insert
' A Function to check if some field entered by user is empty Function ChkString(string) If string = "" Then string = " " ChkString = Replace(string, "'", "''") End Function
' Receiving values from Form navn = ChkString(Request.Form("navn")) adresse = ChkString(Request.Form("adresse")) postnummer = ChkString(Request.Form("postnummer")) by = ChkString(Request.Form("by")) telefon = ChkString(Request.Form("telefon")) email = ChkString(Request.Form("email")) bud = ChkString(Request.Form("bud")) Id = ChkString(Request.Form("Id"))
' Creating Connection Object and opening the database Set con = Server.CreateObject("ADODB.Connection") con.Open data_source con.Execute sql_insert ' Done. Close the connection con.Close Set con = Nothing Response.Write "Tak for dit bud." ' ============================================= Set JMail = Server.CreateObject("JMail.SMTPMail") JMail.ContentType = "text/html" JMail.ServerAddress = "mail3.cliche.dk" JMail.Priority = 1 JMail.Sender = "test@test.dk" JMail.AddRecipientEx "test@test.dk", "" Jmail.AddRecipientCC "" Jmail.AddRecipientBCC "" JMail.Subject = "Der er givet et bud.." JMail.Body = "Der er givet et bud." JMail.Execute Set JMail = Nothing
PS: Jeg bruger browseren Opera: http://www.opera.com/download Jeg synes at den klart er bedre end Internet Explorer.. og har knap så mange sikkerhedsfejl..
det vil sige save.asp skal se sådan ud: <% ' Declaring variables Dim navn, adresse, postnummer, by, telefon, email, bud, data_source, con, sql_insert
' A Function to check if some field entered by users is empty Function ChkString(string) If string = "" Then string = " " ChkString = Replace(string, "'", "''") End Function
' Receiving values from Form navn = ChkString(Request.Form("navn")) adresse = ChkString(Request.Form("adresse")) postnummer = ChkString(Request.Form("postnummer")) by = ChkString(Request.Form("by")) telefon = ChkString(Request.Form("telefon")) email = ChkString(Request.Form("email")) bud = ChkString(Request.Form("bud")) Id = ChkString(Request.Form("Id"))
' Creating Connection Object and opening the database Set con = Server.CreateObject("ADODB.Connection") con.Open data_source con.Execute sql_insert ' Done. Close the connection con.Close Set con = Nothing Response.Write "Tak for dit bud." ' ============================================= Set JMail = Server.CreateObject("JMail.SMTPMail") JMail.ContentType = "text/html" JMail.ServerAddress = "mail3.cliche.dk" JMail.Priority = 1 JMail.Sender = "test@test.dk" JMail.AddRecipientEx "test@test.dk", "" Jmail.AddRecipientCC "" Jmail.AddRecipientBCC "" JMail.Subject = "Der er givet et bud.." JMail.Body = "Der er givet et bud." JMail.Execute Set JMail = Nothing
%> </body> </html>
Synes godt om
Slettet bruger
02. august 2005 - 04:33#12
jeg har fået det til at virke... save.asp: <% ' Declaring variables Dim navn, adresse, postnummer, town, telefon, email, bud, data_source, con, sql_insert
' A Function to check if some field entered by user is empty Function ChkString(string) If string = "" Then string = " " ChkString = Replace(string, "'", "''") End Function
' Receiving values from Form navn = ChkString(Request.Form("navn")) adresse = ChkString(Request.Form("adresse")) postnummer = ChkString(Request.Form("postnummer")) town = ChkString(Request.Form("town")) telefon = ChkString(Request.Form("telefon")) email = ChkString(Request.Form("email")) bud = ChkString(Request.Form("bud")) Id = ChkString(Request.Form("Id"))
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.