Avatar billede webexp Nybegynder
04. august 2004 - 22:09 Der er 18 kommentarer og
1 løsning

asp problem

Jeg har et problem jeg skal connecte til min database det er sådan når jeg logger ind på ftp til min webserver så ligger der 2 mapper en mappe WWW og en mappe DB det der er mit problem er at jeg kan ikke få det system til at connecte til databasen med comandoen ../ for at gå baglæns ud af mappen www hvor siden ligger findes der andre muligheder for den samme handling eller hvad gør jeg

Please Help det asp er for mig noget nyt er noob
Avatar billede goose Nybegynder
04. august 2004 - 22:21 #1
Du er nød til at lave din connection med den korrekte sti, f.eks.:
d:\web\domæne.dk\db\database.mdb

Du kan ikke bruge ../ da din database ligger uden for webscope.

Spørg evt. din udbyder eller check deres hjemmeside.

/Goose
Avatar billede goose Nybegynder
04. august 2004 - 22:22 #2
Hvem er din udbyder, så kan jeg måske finde det for dig ?

/Goose
Avatar billede webexp Nybegynder
04. august 2004 - 22:31 #3
jeg har den til at ligge ved wendt-net.dk og det vil sige jeg skal have hele stien til databasen for at få dettil at virke

prob er jo når en asp fil kalder en anden asp fil i en anden mappe så bruger man ../ til at komme retur og ind i en anden mappe fik lige dette fra en kamerat der lytter med her
Avatar billede goose Nybegynder
04. august 2004 - 22:41 #4
Det er korrekt at du kan bruge ../ for at skifte mapper, men da din database ligge uden for webscope vil dette ikke virke idet der ikke er normal læseadgang i denne mappe via http.

Prøv og lav en fil med følgende indhold:

<%
response.write Request.ServerVariables(30) &"<BR>"
%>

- upload den til din www mappe som f.eks. server.asp og hent den i din browser med:

www.domæne.dk/server.asp

Så får du en streng der kunne se sådan her ud:
d:\web\domæne.dk\www\server.asp

Nu udskifter du blot www med db og server.asp med databasenavn.mdb så har du stien :o)

/Goose
Avatar billede goose Nybegynder
04. august 2004 - 22:43 #5
- herefter kan du så lave en connectionstreng med følgende:

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=d:\web\domæne.dk\db\databasenavn.mdb"

/Goose *som ligger under sin dyne om 5 sek.*
Avatar billede webexp Nybegynder
04. august 2004 - 22:50 #6
jeg skal se på det imorgen når jeg kommr fra job takker indtil vidre
Avatar billede and_ Nybegynder
05. august 2004 - 14:15 #7
goose... På en måde har du ret og på anden har du ikke...

Du har ret mht. til webscopet at man ikke kan bruge ../ til at gå længere tilbage end selve roden på websitet. I dette tilfælde mappen www

Men Webexp bruger jo asp... Dvs at han har mulighed for at kunne gå ud fra det normale webscope, men stadug kun holde sig inden for sin egen webfolder (såfremt man har lavet rettighederne ordentligt)....

Webexp:

Du kan bruge muligheden server.mappath()

Hvis vi nu siger at dit script bliver kaldt fra http://www.domæne.dk/mappe/script.asp

Vi skal nu 2 mapper tilbage og så ind i db-mappen... Det kan du gøre ved at lave:

sti = server.mappath("../../db")

Dette vil så automatisk lave den rigtige sti ind.. indholdet af variabelen kunne fx i dette tilfælde være: d:\web\domæne.dk\db
Avatar billede goose Nybegynder
05. august 2004 - 14:26 #8
and >> det er muligt det kan lade sig gøre på den måde, dog kan jeg ikke få det til at virke på mit hotel med den form for server.mappath hvorimod den korrekte sti angivelse virker.

Det kunne jo også tænkes at webexp har skriverettigheder på selve www mappen og at han så blot kan smide sin database i selve www mappen, evt. i en undermappe.

/Goose
Avatar billede and_ Nybegynder
05. august 2004 - 14:45 #9
Problemstilling 1:
Det vil såvidt altid være "korrekt" (bemærk med forbehold... Afhænger af situationen...) at definere dine db-forbindelse eller andet med server.mappath og ../
Hvis din udbyder nu flytter din webmappe fra d:\ til e:\ så virker din db-forbindelse ikke mere, da du har angivet en direkte sti istedet for at lave den dynamisk med server.mappath...

Et dumt eksempel men alligevel et eksempel:
Vi siger at ekstrabladet er baseret på en acces-database.
Eb's webudbyder bestemmer sig for at flytte eb's webfolder fra d:\ til e:\
Eb opdager først dette efter fx. 2 timer... Hvor mange kunder/besøgende (eller hvad vi nu skal kalde dem) er eb nu gået glip af?


Problemstilling 2:
At placere sin db i www mappen er jo på ingen måde genial!
Vi forestiller os at webexp er igang med at lave et cms eller anden form for administration på sit website.
I hans database gemmer han sine login-oplysninger til sit eget site. Måske nogle ftp-oplysninger, hvis han skal tilgå noget ftp fra webside-nivaue.
Vi har tilfældigvis også lige noget login til nogle dankort-gateway...
Og sidst men ikke mindst... Personlige oplysninger på omkring 500 kunder/brugere...

Hvis basen bliver placeret i www mappen kan alle og enhver hive basen ned og se alle disse oplysninger... ville du bryde dig om det? næppe ;)

Kan du se problematikken? Det er ikke for at desse dig.... Vil bare lige forklare problemstillingerne over for webexp og evt. andre nybegyndere der ser dette spg på et tidspunkt..... ;)

and_
Avatar billede goose Nybegynder
05. august 2004 - 17:21 #10
and >>

Problemstilling 1:
Det har du selvfølgelig ret i, men som sagt kan jeg f.eks. ikke få server.mappath til at hente fra databasen i mappen uden for webscope. Måske fordi jeg er for dum eller blot ikke har forsøgt ihærdigt nok :o)

Problemstilling 2:
Jeg har en del databaser liggende i min www mappe, men selvom jeg skriver den korrekte sti til min database kan jeg ikke hente min database ned, måske fordi rettighederne er sat ordentligt op.
Jeg har, som du skriver, kendskab til udbydere der gør det muligt at hente databasen hvis man kender stien og databasenavnet, hvilket jeg så ikke helt forstår formålet med.

Nå, nu har webexp vist også lidt at arbejde med :o)

/Goose
Avatar billede and_ Nybegynder
05. august 2004 - 17:26 #11
Der er da lidt læsning til ham ;)

Men du kan jo prøve at kontakte mig på sebastian_uno_trets@hotmail.com (denne er også på msn)... Kunne godt lige tænke mig at diskutere det her færdigt... hehe

Webexp>> Sig til hvis du har nogen spørgsmål, så skal vi prøve at svare så godt vi kan ;)
Avatar billede webexp Nybegynder
05. august 2004 - 17:28 #12
ja ok min kamerat kommer på senere i afen så kigger vi på det og ser om vi kan få det til at kører med jeres hjælp ellers skal jeg evt have en af jer til at kigge koderne måske det ser vi lige på men der er som i også skriver en del læsning
Avatar billede webexp Nybegynder
05. august 2004 - 21:35 #13
jeg undskylder meget men har lige hørt i min øre snegl et jeg har taget fejl det er et andet problem jeg havde misforstået noget sorry jeg smidder lige en stump kode som inde holder fejlen med ../ som er et problem er det noget i kan hjælpe med

<%@ Language=VBScript %>
<!-- #include file="../include/db.asp" -->
<!-- #include file="../include/functions.asp" -->
<%Checklogin%>
Avatar billede webexp Nybegynder
05. august 2004 - 21:35 #14
prob er at serveren ikke tillader ../ så kan det laves på andre måder
Avatar billede goose Nybegynder
05. august 2004 - 22:19 #15
Prøv så med virtual:

<!--#include virtual="/include/db.asp"-->
<!--#include virtual="/include/functions.asp"-->

- hvor virtual tager udgangspunkt i roden af www mappen

/Goose
Avatar billede webexp Nybegynder
05. august 2004 - 22:28 #16
vi takker mange gange
for den hurtige hjælp mange tak

Webexp
Avatar billede goose Nybegynder
05. august 2004 - 22:34 #17
Det var da så lidt :o)

and >> vil du have nogle af pointene ?

/Goose
Avatar billede and_ Nybegynder
05. august 2004 - 22:50 #18
hmm.... Havde sgu glemt at åbne min outlook... typisk ;)

Goose >> Naaaaaa... Det går nok....
Behold du bare pointene... Det var dit svar... Jeg ville bare lige kommentere med mulighederne....
Avatar billede goose Nybegynder
05. august 2004 - 23:10 #19
Okay :o)

/Goose
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