webForumDet fria alternativet

Mystiskt felmeddelande!

ASP

16 svar · 240 visningar · startad av jispir

Medlem sedan maj 20011 343 inlägg
Frågan#1

Kör med w2k och när jag försöker att logga in på min websida får jag ett konstigt felmeddelande! felmeddelandet ser ut så här:

Sidan kunde inte visas
Det har uppstått problem med sidan du försökte nå. Den kunde inte visas.

--------------------------------------------------------------------------------

Prova att:

Klicka på knappen Uppdatera, eller försök igen senare.

öppna hemsidan 213.64.72.16 och titta efter länkar till informationen du söker.
HTTP 500.100 - Internt serverfel - ASP-fel
Internet Information Services

--------------------------------------------------------------------------------

Teknisk information (för supportpersonal)

Feltyp:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][Drivrutin för ODBC Microsoft Access] Operationen måste använda en fråga som kan uppdateras.
/webcom/kolla.asp, line 44

Webbläsare:
Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)

Sida:
POST 34 bytes to /webcom/kolla.asp

POST Data:
login=gast&password=gast&B1=Skicka

Tid:
den 18 september 2000, 20:43:45

Mer information:
Microsoft Support

Nån som vet varför?

------------------
/Jesper

Medlem sedan sep. 2000438 inlägg
#2

hur ser line 44 ut? ja raderna runt den?

Medlem sedan maj 20011 343 inlägg
#3

Så här ser den ut!

<% Session.Timeout = 40 %>
<%
	Session("Logintries") = Session("Logintries") + 1

	If Session("UserId")="" Then

'======================================================
' GLÖM INTE ATT ÄNDRA SÖKVÄGEN TILL DIN DATABAS
'======================================================

			Set Connection = Server.CreateObject("ADODB.Connection")
Connection.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("..\db\login.mdb"))
SQLStmt = "SELECT * FROM Login Where Login = '" & FixaTecken(Request.Form("Login")) & "' AND Password = '" & FixaTecken(Request.Form("Password")) & "'"
		Set RS = Connection.Execute(SQLStmt)

		If RS.EOF Then
		Response.Redirect("index.asp")

		Else

		Session("UserId") = RS("Id")
		Session("E-post") = RS("epost")
		Session("Login") = RS("Login")
		Session("Password") = RS("Password")
		Session("info") = RS("info")
		Session("beskrivning") = RS("beskrivning")
		Session("Logintries") = 0
		Session("onlajn") = rs("onlajn")
		Session("admin") = rs("admin")
		RS.Close
		

		End If

	End If
	'fixar så att man ser att användaren som loggat in är online
datum = Date()
Set onlajn = Server.CreateObject("ADODB.Connection")
onlajn.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("..\db\login.mdb"))
SQL = "UPDATE login SET onlajn = '" & 1 & "', senast = '"& datum &"' Where id = " & session("userid") & ""
onlajn.execute(SQL)
onlajn.Close
%>

Rad 44 är

SQL = "UPDATE login SET onlajn = '" & 1 & "', senast = '"& datum &"' Where id = " & session("userid") & ""

------------------
/Jesper

Medlem sedan maj 20011 343 inlägg
#4

Finns det ingen som vet vad det är för fel?

------------------
/Jesper

Medlem sedan mars 20001 266 inlägg
#5

Tror inte det går att sätta sessionen på samma sida som den som läser av, eftersom den måste hämta info etc.
Sätt sessionen på själva inloggningssidan. Alltså denna kod på sidan innan:
<% Session.Timeout = 40 %>

Andreas

Medlem sedan maj 20011 343 inlägg
#6

Det har inget med det att göra har testat!

<% Session.Timeout = 40 %> funkade med pws! har tagit bort den men får fortfarande samma felmeddelande :(

------------------
/Jesper

Medlem sedan mars 20001 266 inlägg
#7

Lade du in den alltså på inloggningssidan innan, eller tog du bara bort den?

Du vet även att du måste inkludera en fil för fixatecken saken i select satsen?
Sen är 1 en variabel i update satsen? Annars blir det ' 1 '
Runt dtaum får du lägga in '#" & datum & "#' istället för att få det till ett datum

Andreas

[Redigerat av AG den 19 sep 2000]

Medlem sedan maj 20011 343 inlägg
#8

Om jag tar bort hela denna raden

'fixar så att man ser att användaren som loggat in är online
datum = Date()
Set onlajn = Server.CreateObject("ADODB.Connection")
onlajn.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("..\db\login.mdb"))
SQL = "UPDATE login SET onlajn = '" & 1 & "', senast = '"& datum &"' Where id = " & session("userid") & ""
onlajn.execute(SQL)
onlajn.Close

Då fugerar det att logga in!

Men jag får samma fel sedan när jag ska logga ut för då är det nästan samma kod bara det att den får ett annat värde!

<r>
Kanske ska upplysa om att det är access 97 databaser jag kör med det ska väl inte ha nån betydelse?
Om ni vill kan ni kolla på denna andressen så ser ni felmeddelandet http://213.64.72.16/webcom
logga in som användare: gast
Lösenord: gast

Får samma felmeddelande över allt där jag försökaer uppdatera en databas!
</r>

------------------
/Jesper

[Redigerat av jispir den 19 sep 2000]

Medlem sedan mars 20002 836 inlägg
#9

Hello,

detta fel:

Feltyp:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][Drivrutin för ODBC Microsoft Access] Operationen måste använda en fråga som kan uppdateras.

hade jag en gång och då var det rättigheterna som spökade?

Om den ligger på ett webhotell så kan det vara så att det inte finns några skrivrättigheter utan du måste kontakta din "hoster" och säga att de ska sätta skrivrättigheter på just denna fil, dvs databasen.mdb

cya,
//PatrikB

------------------
=================================
** ZWGdesign **
=================================

[Redigerat av PatrikB den 19 sep 2000]

Medlem sedan maj 20011 343 inlägg
#10

Det är jag som kör servern!

Vilken rättighet ska jag sätta då ??

------------------
/Jesper

Medlem sedan juni 200032 967 inlägg
#11

jesper, rxwd på mappen som databasen ligger i.

mvh

------------------
<A HREF="http://www.cartman.nu" TARGET=_blank>
det man inte minns har inte hänt.
hit med en berka!</A>

Medlem sedan maj 20011 343 inlägg
#12

Du menar läs och skriv behörighet eller hur anders?

Har den på det iaf och får samma felmeddelande.

Kan ju upplysa om var jag ändrade rättigheterna gjorde det under Internet-tjänsthanteraren!

Fattade inte hur man gör vi utforskaren :r

------------------
/Jesper

Medlem sedan juni 200032 967 inlägg
#13

jag har ingen nt4 här, men read, write, create, execute har jag för mig?

annars kan du ju prova full control...

------------------
<A HREF="http://www.cartman.nu" TARGET=_blank>
det man inte minns har inte hänt.
hit med en berka!</A>

Medlem sedan maj 20011 343 inlägg
#14

Sitter men w2k nu seru anders :) fixade det igår!

ska jag ändra de rättigheterna vi utforskaren?

------------------
/Jesper

Medlem sedan maj 20011 343 inlägg
#15

Har fixat det nu fattde vad du menade anders! ;)

Tack för hjälpen!!

Nu har jag en anna fråga bara :)

Hur gör jag om jag vill spärra så att folk inte kan ladda ner min databas genom att skriva http://213.64.72.16/databas.mdb
???

------------------
/Jesper

Medlem sedan juni 200032 967 inlägg
#16

du får lägga den utanför wwwrooten.

typ i ett bibliotek under eller någe.

------------------
<A HREF="http://www.cartman.nu" TARGET=_blank>
det man inte minns har inte hänt.
hit med en berka!</A>

Medlem sedan maj 20011 343 inlägg
#17

ok!

Vet du om det går att göra som de har gjort på freesqlhost.com där har de gjort typ så här:
mapparna
db
log
www

Under db läger man så klart databaserna

Under log där loggas nå statistik eller nått samt
under www lägger man själva hemsidan!

Log är jag inte intresserad av men man kan ju köra med egna global.asa där för global.asa måste ju ligga i wwwrooten och jag tror att det är en egne wwwroot man får hos dem!

Jag skulle bli väldigt glad om nån visste det eftersom att jag har två hemsidor med två olika global.asa filer??

------------------
/Jesper

270 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
131 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)