%
Call DoPageHeader
Call OpenDBConn
sUserName = Request.Form("UserName")
sPassword = Request.Form("Password")
iBidPlaced = FVal(Request.Form("Bid"))
iItemID = Request.Form("ItemID")
regSQL = ""
regSQL = regSQL & "SELECT COUNT(*) as Total FROM registration WHERE username = " & SQLStr(sUserName) & " AND password = " & SQLStr(sPassword) & " "
Set regRS = GobjConnect.Execute(regSQL)
bidSQL = ""
bidSQL = bidSQL & "SELECT * FROM Auctions WHERE ItemID =" & SQLVal(iItemID)
set bidRS = GobjConnect.Execute(bidSQL)
iBidNeeded = FVal(bidRS.Fields("MinimumIncrement") + bidRS.Fields("CurrentBid"))
If UserRegistered Then
If CheckBid Then
Call PlaceBid
Call SendOutbidEmail
End If
End If
BidRS.Close
Set BidRS = Nothing
Call DoPageFooter
Call CloseDBConn
Sub PlaceBid
uiSQL = ""
uiSQL = uiSQL & "SELECT * FROM Registration WHERE username = " & SQLStr(sUserName) & " AND password = " & SQLStr(sPassword) & " "
Set UserRS = GobjConnect.Execute(uiSQL)
pbSQL = ""
pbSQL = pbSQL & " UPDATE Auctions Set "
pbSQL = pbSQL & " CurrentBid = " & SQLVal(iBidPlaced)
pbSQL = pbSQL & " , CurrentBidder = " & SQLVal(UserRS.Fields("ID")) & " "
pbSQL = pbSQL & " WHERE ItemID = " & bidRS.Fields("ItemID") & " "
'Response.write pbSQL & "
"
GobjConnect.Execute(pbSQL)
upbidsSQL = ""
upBidsSQL = upBidsSQL & "INSERT INTO Bids (ItemID, BidAmount, BidDate, BidderID) "
upBidsSQL = upBidsSQL & " VALUES( "
upBidsSQL = upBidsSQL & SQLVal(iItemID) & ", "
upBidsSQL = upBidsSQL & SQLVal(iBidPlaced) & ", "
upBidsSQL = upBidsSQL & SQLDate(NOW) & ", "
upBidsSQL = upBidsSQL & SQLVal(UserRS.Fields("ID")) & " ) "
GobjConnect.Execute(upBidsSQL)
'Response.Write upBidsSQL & "
"
Response.Write("A sua oferta de " & FormatNumber(iBidPlaced, 2) & " Euros foi colocada com sucesso no item número (" & bidRS.Fields("ItemID"))
Response.Write(") " & bidRS.Fields("ItemTitle") & "
em " & NOW & ".
")
Response.Write("Pode imprimir para confirmar a sua oferta.
")
Response.Write("Clique aqui para voltar atrás à categoria principal.
")
Response.Write("Clique aqui para voltar ao Item #" & bidRS.Fields("ItemID") & ".
")
End Sub
Sub SendOutbidEmail
emailSQL = ""
emailSQL = emailSQL & "SELECT ID, Email FROM registration WHERE ID = " & SQLVal(bidRS.Fields("CurrentBidder"))
Set emailRS = GobjConnect.Execute(emailSQL)
porra= emailRS.Fields("Email")
sBody = ""
sBody = sBody & "A sua oferta foi ultrapassada no item número " & bidRS.Fields("ItemID") & ":" & chr(13)
sBody = sBody & bidRS.Fields("ItemTitle") & ". " & chr(13) & chr(13)
sBody = sBody & "A actual oferta é de " & FormatNumber(iBidPlaced, 2) & " Euros. " & chr(13) & chr(13)
sBody = sBody & "Para colocar outra oferta neste item vá a " & chr(13)
sBody = sBody & sAuctPath & "viewitem.asp?ID=" & iItemID & chr(13)
sBody = sBody & chr(10) & chr(13)
sBody = sBody & "Obrigado por usar o leilão do figueiraonline.com" & chr(13)
sBody = sBody & ""
Set Mailer = Server.CreateObject("SMTPsvg.Mailer")
Mailer.RemoteHost = "" & mailsrv & ""
Mailer.AddRecipient " ","" & porra & ""
Mailer.FromName = "Leilões - figueiraonline.com"
Mailer.FromAddress = "" & emailsrv & ""
Mailer.Subject = "A sua oferta foi ultrapassada - " & bidRS.Fields("ItemTitle")
Mailer.BodyText = sBody
if Mailer.SendMail then
Response.Write " "
else Response.Write "Houve um erro, por favor contacte " & emailsrv & ". Error was "& Mailer.Response
end if
End Sub
Function CheckBid
If iBidPlaced >= iBidNeeded Then
CheckBid = True
Else
Response.Write("