Avatar billede exp-ralle Nybegynder
19. juli 2002 - 16:05 Der er 18 kommentarer og
2 løsninger

irri fejl help me...

Hey...

Jeg får flg. fejl når jeg tester mit lille indsæt script (en del af en kommende tagwall, dataerne bliver sendt fra et par forms på tilfoj.asp siden):

Microsoft VBScript compilation error '800a03f6'

Expected 'End'

/asp/tagwall/indsaet.asp, line 43

Her er min kode:

<%

Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("/asp/tagwall/tagwall.mdb")
Conn.Open DSN

Dim Navn, Email, Hjemmeside, Besked
Navn = Request.Form("Navn")
Navn = Replace(Navn, "<", "&lt;")
Navn = Replace(Navn, ">", "&gt;")
Email = Request.Form("Email")
Email = Replace(Email, "<", "&lt;")
Email = Replace(Email, ">", "&gt;")
Hjemmeside = Request.Form("Hjemmeside")
Hjemmeside = Replace(Hjemmeside, "<", "&lt;")
Hjemmeside = Replace(Hjemmeside, ">", "&gt;")
Besked = Request.Form("Besked")
Besked = Replace(Besked, "<", "&lt;")
Besked = Replace(Besked, ">", "&gt;")

If Navn = "" AND Besked = "" Then
Response.Redirect "tilfoj.asp?fejl=0"
Else if Navn = "" Then
Response.Redirect "tilfoj.asp?fejl=1"
Else if Besked = "" Then
Response.Redirect "tilfoj.asp?fejl=2"
End if

strNavn = Navn
strEmail = Email
strHjemmeside = Hjemmeside
strBesked = Besked
strIp = Request.Servervariables("Remote_Addr")
strDato = Now

strSQL = "Insert into Tagwall (Navn, Email, Hjemmeside, Besked, Ip, Dato) values('" & strNavn & "', '" & strEmail & "', '" & strHjemmeside & "', '" & strBesked & "', '" & strIp & "', '" & strDato & "')"

Conn.Execute(strSQL)


Conn.Close
Set Conn = Nothing

%>

Har prøvet ret meget men kan s** ikke finde ud af hvad det End der det er !
Håber i kan :)



Ralle
Avatar billede exp-ralle Nybegynder
19. juli 2002 - 16:07 #1
BTW. er der så nogen der kan fortælle mig hvad en celle i en access database som skal indholde brugerens ip skal være ?

Altså det skal nok være Tal jo (Ligesom Navn er Tekst) men så ved jeg ikke hvilket "Under format" det skal være til tal...
Avatar billede exp-ralle Nybegynder
19. juli 2002 - 16:08 #2
Kan godt sætte point lidt op hvis det er forlidt... bare sig til
Avatar billede neteffect Nybegynder
19. juli 2002 - 16:15 #3
cellen skal være tekst, mindst 15 tegn (nnn.nnn.nnn.nnn).

Mon ikek det er nogle end if'fer der mangler. Ellers skal du bruge elseif (i ét ord)
Avatar billede agg-zeus Nybegynder
19. juli 2002 - 16:16 #4
If Navn = "" AND Besked = "" Then
Response.Redirect "tilfoj.asp?fejl=0"
Else if Navn = "" Then
Response.Redirect "tilfoj.asp?fejl=1"
Else if Besked = "" Then
Response.Redirect "tilfoj.asp?fejl=2"
End if

skal se sådan ud :

If Navn = "" AND Besked = "" Then
Response.Redirect "tilfoj.asp?fejl=0"
Elseif Navn = "" Then
Response.Redirect "tilfoj.asp?fejl=1"
Elseif Besked = "" Then
Response.Redirect "tilfoj.asp?fejl=2"
End if


Altså ikke noget mellemrum mellem Else & if ...

Prøv det...
Avatar billede exp-ralle Nybegynder
19. juli 2002 - 16:19 #5
neteffect ---> sikker på det skal være tekst (det med ip) for en ip består jo af tal...
Avatar billede agg-zeus Nybegynder
19. juli 2002 - 16:21 #6
og punktummer...
Avatar billede agg-zeus Nybegynder
19. juli 2002 - 16:22 #7
så databasen vil ikke kunne finde ud af det hvis der er punktum i et tal-felt...
Avatar billede exp-ralle Nybegynder
19. juli 2002 - 16:25 #8
ok takker --> det virkede det med elseif
smider du et svar agg-zeus ?
Avatar billede agg-zeus Nybegynder
19. juli 2002 - 16:28 #9
det var så lidt :) selvom man tror at else if og elseif er det samme så er det det ikke!!! :-)
Avatar billede exp-ralle Nybegynder
19. juli 2002 - 16:29 #10
ja det er noget lort sq... hehe
Avatar billede neteffect Nybegynder
19. juli 2002 - 16:30 #11
IP-adressen er bygget op af fire tal, der hver kan være 0..255. Nu ved jeg jo ikke hvad du skal bruge IP-adressen til, men hvis det kun er for at sammenligne med en anden IP-adresse, som du har fået fra samme kilde, skulle tekst være OK.
Teoretisk kan der være foranstillede nuller på hvert af de fire tal, så hvis du vil være helt sikker på, at sammenligninger bliver rigtige, bør du strengt taget tage højde for det.
Avatar billede exp-ralle Nybegynder
19. juli 2002 - 16:35 #12
Kan i så lige fortælle mig en sidste ting...
Hvorfor vil mit script ikke virke hvis jeg putter database connectionen i en .inc eller .asp fil og bruger flg kode i stedet for db connectionen:

<!--#include file="dbconn.inc"-->

?
Avatar billede agg-zeus Nybegynder
19. juli 2002 - 16:43 #13
hvordan ser koden ud ?

Jeg har også min connection i en .asp fil som jeg includer, og det virker !
Avatar billede exp-ralle Nybegynder
19. juli 2002 - 16:44 #14
<%

<!--#include file="dbconn.asp"-->

Dim Navn, Email, Hjemmeside, Besked
Navn = Request.Form("Navn")
Navn = Replace(Navn, "<", "&lt;")
Navn = Replace(Navn, ">", "&gt;")
Email = Request.Form("Email")
Email = Replace(Email, "<", "&lt;")
Email = Replace(Email, ">", "&gt;")
Hjemmeside = Request.Form("Hjemmeside")
Hjemmeside = Replace(Hjemmeside, "<", "&lt;")
Hjemmeside = Replace(Hjemmeside, ">", "&gt;")
Besked = Request.Form("Besked")
Besked = Replace(Besked, "<", "&lt;")
Besked = Replace(Besked, ">", "&gt;")

If Navn = "" AND Besked = "" Then
Response.Redirect "tilfoj.asp?fejl=0"
Elseif Navn = "" Then
Response.Redirect "tilfoj.asp?fejl=1"
Elseif Besked = "" Then
Response.Redirect "tilfoj.asp?fejl=2"
End if

strNavn = Navn
strEmail = Email
strHjemmeside = Hjemmeside
strBesked = Besked
strIp = Request.Servervariables("Remote_Addr")
strDato = Now

strSQL = "Insert into Tagwall (Navn, Email, Hjemmeside, Besked, Ip, Dato) values('" & strNavn & "', '" & strEmail & "', '" & strHjemmeside & "', '" & strBesked & "', '" & strIp & "', '" & strDato & "')"

Conn.Execute(strSQL)


Conn.Close
Set Conn = Nothing

%>
Avatar billede agg-zeus Nybegynder
19. juli 2002 - 16:50 #15
den har jeg jo set... :) det var din dbconn.asp jeg gerne ville se ! Bare ændr db-navnet og stien...
Avatar billede exp-ralle Nybegynder
19. juli 2002 - 16:54 #16
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("/asp/tagwall/tagwall.mdb")
Conn.Open DSN

skid med stien har ikke noget du kan "hugge" deri, det skal også siges at ligeså snart ^ koden ^ sættes ind i indsaet.asp så virker det :(
Avatar billede agg-zeus Nybegynder
19. juli 2002 - 17:45 #17
okay... hvilken fejl får du ?
Avatar billede exp-ralle Nybegynder
19. juli 2002 - 17:58 #18
Noget med at den ikke kan finde "Conn" på en linie hvor det står (fordi den ikke kan finde db connectionen)...
Avatar billede agg-zeus Nybegynder
19. juli 2002 - 18:42 #19
kan det måske have noget med placeringen af DB'en og forkert sti ?!
Kan du ikke sende det til min mail, så kunne jeg lige kigge på det i sammenhæng ?!
Avatar billede agg-zeus Nybegynder
19. juli 2002 - 18:43 #20
men det kræver selfølgelig nogle flere points ?! eller at jeg kan få lov til at bruge din tagwall ?!
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