"
'Skriv ut ett gästboks-formulär
%>
<% End Sub %>
<%
'SUB DBinsert
'validera formulär värden
'Sätt in formulär-värden i databasen alternativt skriv ut felmeddelande
Sub DBinsert
'Samla formulär data och frisera dem!
strNamn = FixaTecken(Request.form("namn"))
strEmail = FixaTecken(Request.form("email"))
strOrtStad = FixaTecken(Request.form("ortstad"))
strKommentar = FixaTecken(Request.form("kommentar"))
strOrd = FixaTecken(Request.form("ord"))
strIPnummer = Request.ServerVariables("REMOTE_ADDR")
If Len(strNamn) > 0 AND Len(strKommentar) > 0 AND Len(strOrd) > 1 AND strOrd = strReverse(Session("rndWord")) Then
'Om validering är godkänd sätt in värden i databasen
strSQL = "SELECT * FROM gastbok"
strSQL = "INSERT INTO gastbok(Namn,Email,OrtStad,Kommentar,IPnummer)VALUES('"& strNamn & "', '" & strEmail & "', '" & strOrtStad & "', '" & strKommentar & "', '" & strIPnummer & "')"
dbConnect Connection
Response.Write strSQL
Connection.Execute(strSQL)
Connection.Close
Set Connection = Nothing
'----skicka mail-------------------
strJmailFrom = "gastboken@prilex.se" ' Avsändare (Email)
strJmailFromName = "PRILEX Gästbok" ' Avsändare namn
strJmailMottagare = "info@prilex.se" ' Mottagare (Email)
strJmailMottagarex = "" ' Extra mottagare (Email)
strJmailCC = "ordforande@prilex.se" ' CC Mottagare (Email)
strJmailBCC = "" ' BCC Mottagare (Email)
strJmailSubject = "PRILEX Gästbok" ' Ämne
strJmailmsg = ""
strJmailmsg = "PRILEX gästbok har uppdaterats !" & vbCrLf& vbCrLf
strJmailmsg = strJmailmsg & "Från " & strNamn & vbCrLf
strJmailmsg = strJmailmsg & "Inlägg " & strKommentar & vbCrLf
strJmailmsg = strJmailmsg & "Ort / Stad " & strOrtStad & vbCrLf
strJmailmsg = strJmailmsg & "E-post " & strEmail & vbCrLf
strJmailmsg = strJmailmsg & "IP-nr " & strIPnummer & vbCrLf
strJmailBody = strJmailmsg
strJmailFelmsg = ""
strJmailFelmsg = "Det blev ett fel när e-posten skulle skickas."
strJmailSvarmsg = ""
strJmailSvarmsg = strJmailSvarmsg & "Tack för ditt inlägg i gästboken."& " "
skicka_mail
'-----------------------------------
'Skicka vidare användaren till gastbok.asp när DBinsättningen är klar
Response.Redirect("gastbok.asp")
Else
'Om valdieringen INTE är godkänd skriv då ut ett felmeddelande
Response.Write " Formuläret innehöll fel! "
'Visa formuläret igen och spara tidigare inmatade värden
%>
<%
End If
End Sub
%>
<%
'Sub Read
'Hämtar gästboksinlägg från databasen
Sub Read
Response.Write _
" " &_
"Skriv i gästboken
" &_
"Här nedan kan du läsa bland de inlägg som har gjorts i PRILEX gästbok." &_
"Om du vill skriva in dig i vår gästbok så kan klicka på länken skriv i gästboken ovan. " &_
" "
Dim intPage, intPageSize, N, varArray, intTotalPages
intPage = Request.QueryString("page") 'intpage är sidvärdet på det som står i QueryStringen
If NOT IsNumeric(intPage) OR Len(intPage) = 0 Then intPage = 1 'kontrollera sidvärdet i QueryStringen
intPageSize = 4 'bestäm hur många poster per sida som ska visas
'Gör hämtning i databasen av gästboksinläggen
strSQL = "SELECT * FROM gastbok Order By Datum DESC"
dbConnect Connection
Set objRS = Server.CreateObject("ADODB.Recordset")
objRS.PageSize = intPageSize
objRS.Open strSQL, Connection, 1, 3
intTotalPages = objRS.PageCount
If intPage - 1 >= intTotalPages Then
intPage = 1
End If
If Not objRS.EOF Then
objRS.AbsolutePage = intPage
varArray = objRS.GetRows(intPageSize)
End If
objRS.Close
Set objRS = Nothing
Connection.Close
Set Connection = Nothing
Response.Write ""
If intTotalPages = 0 Then
Response.Write "Visar sida " & intPage & " i gästboken.
"
Else
Response.Write "Visar sida " & intPage & " av " & intTotalPages & " i gästboken.
"
End If
Response.Write ""
If IsArray(varArray) Then
For N = 0 TO UBound(varArray,2)
'Ta emot värden från DB, lägg de i en Array
'Lägg arrayerna i dess olika strängar som sedan friseras
strDatum = varArray(1,N)
strNamn = HTMLtecken(varArray(2,N))
strEmail = HTMLtecken(varArray(3,N))
strOrtStad = HTMLtecken(varArray(4,N))
strKommentar = HTMLtecken(varArray(5,N))
strKommentar = URLify(strKommentar, "new_win")
strKommentar = BR(strKommentar)
strIPnummer = varArray(6,N)
'Skriv ut innehållet i en tabell
Response.Write _
"