Avatar billede tisbris Nybegynder
21. april 2005 - 21:13 Der er 21 kommentarer og
1 løsning

Include igen igen

Jeg har nu forgæves forsøgt at finde løsningen, på et garanteret simpelt problem.

Jeg kan ikke få min 'include' sætning rigtig...:o(

<!--#include file='Login/includes/dbconnection.inc'-->

Fejlen ligger i at filen ikke kan findes....


filen liger i  \Root\Login\includes\dbconnection.inc

include sætningen ligger i filen \Root\galleri\publich_html\gallei.asp

jeg er som det nok ses nybegynder indenfor asp, så bær over med det 'dumme' spørgsmål....plz help
Avatar billede kalp Novice
21. april 2005 - 21:17 #1
<!--#include file='../Login/includes/dbconnection.inc'-->
Avatar billede apo Praktikant
21. april 2005 - 21:17 #2
Eller:

<!--#include file="/Login/includes/dbconnection.inc"-->

Apo
Avatar billede tisbris Nybegynder
21. april 2005 - 21:22 #3
Active Server Pages error 'ASP 0126'

Include file not found

/Galleri/public_html/galleri.asp, line 1

The include file '../Login/includes/dbconnection.inc' was not found.
----------
Active Server Pages error 'ASP 0130'

Invalid File attribute

/Galleri/public_html/galleri.asp, line 1

File attribute '/Login/includes/dbconnection.inc' cannot start with forward slash or back slash.


det fungere ikke
Avatar billede apo Praktikant
21. april 2005 - 21:23 #4
Er \Root\ det man normalt forbinder med wwwroot (Roden af serveren)?
Avatar billede apo Praktikant
21. april 2005 - 21:26 #5
<!--#include file="/Login/includes/dbconnection.inc"--> burde virke hvis mappen '/Login/' ligger i roden af serveren...

Og du har selvfølgelig uploadet dbconnection.inc, ikke? :-)
Avatar billede tisbris Nybegynder
21. april 2005 - 21:28 #6
ja, det mener jeg - i frontpage har jeg en mappe \www.hjemmeside.com\ og under denne mappe ligger henholdsvis en mappe med navnet Login og på samme niveau ligger en mappe med navnet galleri

det er vel roden
Avatar billede apo Praktikant
21. april 2005 - 21:29 #7
www.hjemmeside.com/
/Login/ <-- Denne mappe ligger i roden af din server/Dit webhotel.

Prøv lige at undersøge om du har placeret dbconnection.inc korrekt, og aflæs stien dertil...

Apo
Avatar billede tisbris Nybegynder
21. april 2005 - 21:32 #8
http://www.menneskebarn.com/Login/includes/dbconnection.inc

<!--#include file="/Login/includes/dbconnection.inc"-->

dette er copy paste af egenskaber og kode
Avatar billede apo Praktikant
21. april 2005 - 21:34 #9
Jeg får denne fejl: "The page cannot be found", hvilket betyder at filen ikke findes på serveren.

Du mangler enten at uploade filen eller omdøbe den til dbconnection.inc

Apo
Avatar billede tisbris Nybegynder
21. april 2005 - 21:34 #10
alle filer med <!--#include file="includes/dbconnection.inc"--> under mappen Login virker
Avatar billede tisbris Nybegynder
21. april 2005 - 21:37 #11
filen er blot en af flere der er med til at beskytte filer bag login funktionen, denne omtalte fil er blot den der kalder databasen
Avatar billede apo Praktikant
21. april 2005 - 21:38 #12
Men når jeg åbner dit link: http://www.menneskebarn.com/Login/includes/dbconnection.inc får jeg fejlen: "The page cannot be found"?
Avatar billede tisbris Nybegynder
21. april 2005 - 21:44 #13
<!--#include file="../Login/includes/dbconnection.inc"-->
<!--#include file='../Login/header.inc'-->
<!--#include file='../Login/includes/settings.asp'-->
<!--#include file='../Login/includes/title.asp'-->
<!--#include file='../Login/activeusers.asp'-->
<%
If Session("userGood") = False or IsNull(Session("userGood")) = True then
    Response.Redirect"default.asp"
End If
%>



koden på omtalte fil er kun dette:
<%
Set adoCon = Server.CreateObject("ADODB.Connection")

src = Server.MapPath("../fpdb/login.mdb")
sConnStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & src
adoCon.Open  sConnStr

'Set an active connection to the Connection object using DSN
'adoCon.Open "DSN=ASPLOGIN"
%>
dette kommer der ikke med frem på skærmen af....;o)
Avatar billede apo Praktikant
21. april 2005 - 21:47 #14
Hmm... Jeg mener ikke at du kan kalde dbconnection.inc fra dbconnection.inc. Kan det ikke være problemet? Det er svært at tyde hvilke koder der hører til hvilke filer.

Apo
Avatar billede tisbris Nybegynder
21. april 2005 - 21:56 #15
ok - kort fortalt så har jeg samlet alle filer vedrørende login styringen i mappen Login.

for at beskytte de filer der ikke skal kunne åbnes uden at der er et godkendt login beskyttes med denne kode:
<!--#include file="../Login/includes/dbconnection.inc"-->
<!--#include file='../Login/header.inc'-->
<!--#include file='../Login/includes/settings.asp'-->
<!--#include file='../Login/includes/title.asp'-->
<!--#include file='../Login/activeusers.asp'-->
<%
If Session("userGood") = False or IsNull(Session("userGood")) = True then
    Response.Redirect"default.asp"
End If
%>

med som sagt virker dette ikke men hvis jeg benytter denne kode og ligger filerne i mappen Login:

<!--#include file="includes/dbconnection.inc"-->
<!--#include file='header.inc'-->
<!--#include file='includes/settings.asp'-->
<!--#include file='includes/title.asp'-->
<!--#include file='activeusers.asp'-->
<%
If Session("userGood") = False or IsNull(Session("userGood")) = True then
    Response.Redirect"default.asp"
End If
%>

Derfor mener jeg at det må være kaldet der er noget galt med ellers fatter jeg ingen ting (men sig det ikke til nogen..;o),)
Avatar billede tisbris Nybegynder
21. april 2005 - 21:58 #16
ups, manglede vist et par ord - sidste kodeafsnit virker hvis det er placeret i mappen Login
Avatar billede apo Praktikant
21. april 2005 - 22:16 #17
Jeg har lidt svært ved at finde rundt i det efterhånden ;-)

Hvis du kalder en fil der ligger i /Login/ skal den kaldes således:
<!--#include file='header.inc'-->

Men hvis du kalder en fil uden for /Login/ skal den kaldes således:
<!--#include file='Login/header.inc'-->

Ovenstående forudsætter at den kaldte fil ligger i mappen /Login/

Apo
Avatar billede apo Praktikant
21. april 2005 - 22:19 #18
Rettelse:

Hvis du kalder en fil der ligger i /Login/ skal den kaldes således:
<!--#include file="header.inc"-->

Men hvis du kalder en fil et niveau over /Login/ skal den kaldes således:
<!--#include file="../Login/header.inc"-->

Ovenstående forudsætter at den kaldte fil ligger i mappen /Login/
Avatar billede apo Praktikant
21. april 2005 - 22:27 #19
Forfra... Jeg er træt her til aften :-)

Hvis du vil kalde en .inc-fil placeret i mappen /Login/ fra en fil placeret i den samme mappe (/Login/) skal du gøre således:
<!--#include file="header.inc"-->

Men hvis du vil kalde en .inc-fil placeret i mappen /Login/ fra en fil placeret et niveau over mappen /Login/ skal du gøre således:
<!--#include file="../Login/header.inc"-->

(Håber ikke at jeg har forvirret dig alt for meget)

Apo
Avatar billede busschou Praktikant
22. april 2005 - 09:48 #20
Jeg vil foreslå dig at overveje at bruge include virtual i stedet
Så slipper du for at rette den absolutte sti på alle dine sider
Se nedenstående :

http://www.html.dk/tutorials/ssi/lektion4.asp
http://activedeveloper.dk/artikler/default.asp?articleid=78
Avatar billede busschou Praktikant
14. juli 2005 - 19:25 #21
tisbris >> kommet videre ? lukketid ?
Avatar billede tisbris Nybegynder
05. oktober 2005 - 16:04 #22
undskyld lukketid
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