Avatar billede tweak Nybegynder
11. januar 2006 - 19:13 Der er 15 kommentarer og
1 løsning

Hjælp til fejlfinding

Jeg kan ikke finde fejle i denne stump kode, måske i kan:

        Response.Write "<a class='tlink' href='mailto:" & rs("Email") & "'>" & rs("Navn") & "</a><br /></span><br /><br />"
        End If
        strContent= smiley(rs("Kommentar"))
        strContent= LinkString2(strContent)
        Response.Write "(strContent)<br /><br />"
Response.Write "<a class='tlink' href='http://" & rs("Website") & "'>" & rs("Website") & "</a></div><br />"
Avatar billede tweak Nybegynder
11. januar 2006 - 19:18 #1
Det må være i disse linjer.?

Response.Write "(strContent)<br /><br />"
Response.Write "<a class='tlink' href='http://" & rs("Website") & "'>" & rs("Website") & "</a></div><br />"
Avatar billede nielle Nybegynder
11. januar 2006 - 19:20 #2
I hvilken forstand mener du at der er en fejl: Hvad sker der? Hvad sker der ikke? Hvad forventede du der skulle ske? Får du nogen fejlbeskeder? Hvilke?
Avatar billede tweak Nybegynder
11. januar 2006 - 19:22 #3
Istedet for at udskrive noget skriver den bare (strContent)
Avatar billede nielle Nybegynder
11. januar 2006 - 19:25 #4
Ret:

Response.Write "(strContent)<br /><br />"

- til:

Response.Write strContent & "<br /><br />"
Avatar billede tweak Nybegynder
11. januar 2006 - 19:33 #5
Mange tak :(
Gidder du smide et svar. ;~)
Avatar billede nielle Nybegynder
11. januar 2006 - 19:34 #6
Svar :^)
Avatar billede tweak Nybegynder
11. januar 2006 - 19:35 #7
Æhhh nu får jeg fejlen: Object required: 'tempConn'
Avatar billede tweak Nybegynder
11. januar 2006 - 19:41 #8
Det er når jeg prøver at poste et indlæg, det er en gæstebog ;)
Avatar billede nielle Nybegynder
11. januar 2006 - 20:11 #9
Det lader til at du forsøger at bruge en databaseforbindelse uden at have åbnet den.
Avatar billede tweak Nybegynder
11. januar 2006 - 20:17 #10
Det forstår jeg ikke.? Jeg har tilføjet tilføjet et fejlt med navnet Website i min .mdb
Avatar billede nielle Nybegynder
11. januar 2006 - 20:26 #11
Det er tempConn som ikke er sat til noget fornuftigt får at du forsøger at bruge den. Hvordan åbner du forbindelsen til din database før at du begynder at hente data ud via dit recordset - rs("Email"), rs("Navn") og rs("Website")?
Avatar billede tweak Nybegynder
11. januar 2006 - 20:36 #12
Du spørger om noget jeg ikke ved et hak om, men her er hvad jeg har sat ind i koden neden for og ikke andet.

strWebsite = Trim(Request.Form("Website"))

<%
Session.LCID = 1030

Const adOpenKeyset = 1
Const adLockOptimistic = 3

strMode = Request.QueryString("mode")
tempConn = "PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("/xx/xxx.mdb") & ";UID=admin;PWD=;"

IP = Request.ServerVariables("REMOTE_ADDR")
FIP = Request.ServerVariables("HTTP_X_FORWARDED_FOR")

If ((FIP <> "") And (FIP <> "unknown")) Then
    IP = FIP
End If

If Request.Form("Gem") <> "" Then
    strError = ""
    strNavn = Trim(Request.Form("Navn"))
    strEmail = Trim(Request.Form("Email"))
    strWebsite = Trim(Request.Form("Website"))
    strOverskrift = Trim(Request.Form("Overskrift"))
    strKommentar = Trim(Request.Form("Kommentar"))

if strOverskrift = "Overskrift" then
        strError = "<li>Du skal skrive en overskrift!</li>"
    if strnavn = "Navn" then
        strError = "<li>Du skal skrive dit navn!</li>"
end if
    ElseIf validateEmail(strEmail) = False Then
        strError = "<li>Du skal skrive en gyldig e-mail adresse!</li>"
    ElseIf Len(strKommentar) = 0 Then
        strError = "<li>Du skal skrive en kommentar!</li>"
    End If

    If Len(strError) = 0 Then
        Set rs = Server.CreateObject("ADODB.RecordSet")
        strSQL = "SELECT * FROM Guestbook WHERE (ID = 0)"

        rs.Open strSQL, tempConn, adOpenKeyset, adLockOptimistic
        If (rs.BOF Or rs.EOF) Then
            rs.AddNew
            rs("Navn") = Server.HTMLEncode(strNavn)
            rs("Email") = Server.HTMLEncode(strEmail)
            rs("Website") = Server.HTMLEncode(strWebsite)
            rs("Overskrift") = Server.HTMLEncode(strOverskrift)
            rs("Kommentar") = Server.HTMLEncode(strKommentar)
            rs("Dato") = Now()
            rs("IP") = IP
            rs.Update
        End If
rs.Close
Set rs = Nothing
tempConn.close
Set tempConn = nothing

        Response.Redirect("gb.asp")
Avatar billede tweak Nybegynder
11. januar 2006 - 20:38 #13
ja og så også:

rs("Website") = Server.HTMLEncode(strWebsite)
Avatar billede nielle Nybegynder
11. januar 2006 - 20:45 #14
Prøv at ændre denne linje:

tempConn = "PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("/xx/xxx.mdb") & ";UID=admin;PWD=;"

- til dette her:

connStr = "PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("/xx/xxx.mdb") & ";UID=admin;PWD=;"
Dim tempConn
Set tempConn = Server.CreateObject("ADODB.Connection")
tempConn.Open connStr
Avatar billede tweak Nybegynder
11. januar 2006 - 20:51 #15
1000 tak nielle.!!! det var det der skulle til :)
Avatar billede nielle Nybegynder
11. januar 2006 - 20:53 #16
No prob :^)
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