Avatar billede normanner Nybegynder
11. januar 2004 - 21:34 Der er 23 kommentarer og
2 løsninger

Hjælp til at teste gratis CMS

Jeg har fået anbefalet at bruge et gratis CMS fra
http://www.aspcontentmanagement.com/content-management-terms.php

Men jeg har fået problemer, får ikke det hele at fungere.
Jeg håber på at få lidt hjælp. Admin delen har jeg delvis fået at fungere. Den ligger på www.null.fo/admin/confirm.asp
bruger: admin
passw: admin

Mit STORE problem er at jeg ikke kan få de link som systemet plaserer i menuen til VENSTRE at fungere.
Det kører med en ACCESS database, som jeg desværre ikke kan åbne, måske ligger problemet "netop der" (det ved jeg desværre ikke)

Eksempel på fejl:
Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[Microsoft][ODBC Microsoft Access Driver]General error Unable to open registry key 'Temporary (volatile) Jet DSN for process 0x5ec Thread 0x111c DBC 0xaf10024 Jet'.

/common/dbconn1.asp, line 7




URL:
www.null.fo/admin/confirm.asp
Avatar billede eagleeye Praktikant
11. januar 2004 - 21:45 #1
Den fejl du får betyder driveren ikke kan finde database filen i den angivne folder.
Avatar billede ellebaek Nybegynder
11. januar 2004 - 21:46 #2
Denne fejl:
[Microsoft][ODBC Microsoft Access Driver]General error Unable to open registry key 'Temporary (volatile) Jet DSN for process 0xb10 Thread 0xbdc DBC 0x20e4ff4 Jet'.

Betyder at Database filen ikke kan findes

Der er også noget galt med connection strengen da du blander relativ og fysik stier sammen.

strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath( "\" ) & "\..\db\data.mdb"

Denne: Server.MapPath( "\" )  giver en fysik sti til roden af din webv server eks.:  c:\inetpuvb\wwwroot
Så ligger du \..\db\data.mbd til så pathen ser sådan ud: c:\inetpuvb\wwwroot\..\db\data.mbd

Det går ikke.. Hvis du har et webhotel må du skrive den rigtige path til databasen i stil med dette:

strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\homes\wwwsejsidedk\db\data.mdb"
Avatar billede normanner Nybegynder
11. januar 2004 - 21:57 #3
ellebæk > har også tænkt på at jeg blander relativ og fysik stier.
Orginalkoden var fysik men da ville intet fungere, fik konsekvent fejlmelding til databaseforbindelsen.
Så fik jeg det lavet om, og fik derefter forbindelse med admin-delen.
Databaseforbindelsen er include:
<%
'dim whtConn, dbpath
set whtConn = server.createobject("adodb.connection")
'********EDIT THE LINE BELOW TO POINT TO YOUR DATABASE LOCATION********
dbPath = "../asp/data/acm.mdb"           
'**********************************************************************
whtConn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath(dbPath)

'PROVIDER=MICROSOFT.JET.OLEDB.4.0
'use this for sql server database (not yet implemented)
'whtConn.Open "Provider=sqloledb;" & _
'          "Data Source=your sqlserver;" & _
'          "Initial Catalog=your database name;" & _
'          "User Id=web username;" & _
'          "Password=web password"


'FUNCTIONS
FUNCTION PreSubmit(p_sTargetString)
    PreSubmit = REPLACE(p_sTargetString,"textarea","")
    PreSubmit = REPLACE(PreSubmit,"%","&#37;")
    PreSubmit = REPLACE(PreSubmit,"'","&#39;")
    'PreSubmit = REPLACE(PreSubmit,"""","&quot;")
    PreSubmit = Trim(PreSubmit)
END FUNCTION

FUNCTION PreSubmit2(p_sTargetString)
    PreSubmit2 = REPLACE(p_sTargetString,"textarea","")
    PreSubmit2 = REPLACE(PreSubmit2,"%","&#37;")
    PreSubmit2 = REPLACE(PreSubmit2,"'","&#39;")
    PreSubmit2 = REPLACE(PreSubmit2,"""","&quot;")
    PreSubmit2 = REPLACE(PreSubmit2,"<","&lt;")
    PreSubmit2 = REPLACE(PreSubmit2,">","&gt;")
    'PreSubmit2 = REPLACE(PreSubmit2,vbCrlf,"<br>")
    PreSubmit2 = Trim(PreSubmit2)
END FUNCTION
%>
Avatar billede normanner Nybegynder
11. januar 2004 - 21:59 #4
I orginalen var den:
<%
'dim whtConn, dbpath
set whtConn = server.createobject("adodb.connection")
'********EDIT THE LINE BELOW TO POINT TO YOUR DATABASE LOCATION********
dbPath = "c:\webs\aspcontentmanagement-demo\aspcontentmanagement\data\acm.mdb"           
'**********************************************************************
whtConn.Open "PROVIDER=MICROSOFT.JET.OLEDB.4.0;DATA SOURCE=" & dbPath

'use this for sql server database (not yet implemented)
'whtConn.Open "Provider=sqloledb;" & _
'          "Data Source=your sqlserver;" & _
'          "Initial Catalog=your database name;" & _
'          "User Id=web username;" & _
'          "Password=web password"


'FUNCTIONS
FUNCTION PreSubmit(p_sTargetString)
    PreSubmit = REPLACE(p_sTargetString,"textarea","")
    PreSubmit = REPLACE(PreSubmit,"%","&#37;")
    PreSubmit = REPLACE(PreSubmit,"'","&#39;")
    'PreSubmit = REPLACE(PreSubmit,"""","&quot;")
    PreSubmit = Trim(PreSubmit)
END FUNCTION

FUNCTION PreSubmit2(p_sTargetString)
    PreSubmit2 = REPLACE(p_sTargetString,"textarea","")
    PreSubmit2 = REPLACE(PreSubmit2,"%","&#37;")
    PreSubmit2 = REPLACE(PreSubmit2,"'","&#39;")
    PreSubmit2 = REPLACE(PreSubmit2,"""","&quot;")
    PreSubmit2 = REPLACE(PreSubmit2,"<","&lt;")
    PreSubmit2 = REPLACE(PreSubmit2,">","&gt;")
    'PreSubmit2 = REPLACE(PreSubmit2,vbCrlf,"<br>")
    PreSubmit2 = Trim(PreSubmit2)
END FUNCTION
%>
Avatar billede ellebaek Nybegynder
11. januar 2004 - 22:00 #5
hvor ligger databasen ?
Avatar billede ellebaek Nybegynder
11. januar 2004 - 22:00 #6
Altså i forhold til den mappe du har din aspfil liggende...
Avatar billede normanner Nybegynder
11. januar 2004 - 22:03 #7
Databasen ligger i en mappe i roden. Mappen hedder asp, jeg har ikke  skrive rettigheder i andre mapper (:
Avatar billede eagleeye Praktikant
11. januar 2004 - 22:04 #8
Så prøv dette / til at starte med i en relativ sti betyder root

dbPath = "/asp/data/acm.mdb"
Avatar billede ellebaek Nybegynder
11. januar 2004 - 22:04 #9
dbPath = "\asp\data\acm.mdb"
og så i mappen data og den hedder acm.mdb ?
Så prøv ovenstående
Avatar billede normanner Nybegynder
11. januar 2004 - 22:07 #10
undskyld, basen ligger i en underpappe i asp, som hedder data
er det ikke sådan: asp/data
Avatar billede ellebaek Nybegynder
11. januar 2004 - 22:08 #11
jo...
men når du har / først er du i roden af din webserver...
Avatar billede ellebaek Nybegynder
11. januar 2004 - 22:08 #12
eller \
Avatar billede normanner Nybegynder
11. januar 2004 - 22:14 #13
Orginalen var:
I orginalen var den:
<%
'dim whtConn, dbpath
set whtConn = server.createobject("adodb.connection")
'********EDIT THE LINE BELOW TO POINT TO YOUR DATABASE LOCATION********
dbPath = "c:\webs\aspcontentmanagement-demo\aspcontentmanagement\data\acm.mdb"           
'**********************************************************************
whtConn.Open "PROVIDER=MICROSOFT.JET.OLEDB.4.0;DATA SOURCE=" & dbPath
-----------------------------------------------------------------------

Den er nu:
<%
'dim whtConn, dbpath
set whtConn = server.createobject("adodb.connection")
'********EDIT THE LINE BELOW TO POINT TO YOUR DATABASE LOCATION********
dbPath = "../asp/data/acm.mdb"           
'**********************************************************************
whtConn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath(dbPath)



Jeg har deværre problemer med at gennemskue de relative og absolutte :(
Avatar billede ellebaek Nybegynder
11. januar 2004 - 22:16 #14
det er lige meget...

du skal bruge den du har lavet selv...
og så sætte denne ind i stedet for dbpath imellem de 2 linier med ***
dbPath = "\asp\data\acm.mdb"
Avatar billede normanner Nybegynder
11. januar 2004 - 22:16 #15
Default.asp virker ikke, den ser sådan ud:

<!-- #INCLUDE VIRTUAL="/common/dbconn1.asp" -->
<%
set dataRS = Server.CreateObject("ADODB.RecordSet")
dataSQL = "Select id FROM tblPages where homepage = 1;"
dataRS.Open dataSQL, whtConn, 1

if dataRS.recordcount <> 1 then
    dataRS.Close
    Set dataRS = Nothing
    whtConn.Close
    Set whtConn = Nothing
    response.redirect("sethomepage.htm")
end if

id = dataRS("id")

'close connections,etc..
dataRS.Close
Set dataRS = Nothing
whtConn.Close
Set whtConn = Nothing

homepagepath = "page.asp?id=" & id

response.redirect(homepagepath)
%>
Avatar billede ellebaek Nybegynder
11. januar 2004 - 22:17 #16
giver den fejl ?
Avatar billede eagleeye Praktikant
11. januar 2004 - 22:18 #17
Prøv at lave denne linje:
dbPath = "../asp/data/acm.mdb"

Om til denne igen det gøre den tage folderen asp i rooden når der står / først:
dbPath = "/asp/data/acm.mdb"
Avatar billede normanner Nybegynder
11. januar 2004 - 22:33 #18
Hurra og tak for hjælp (eagleeye + ellebaek )

Må jeg be om et svar eller to
Avatar billede ellebaek Nybegynder
11. januar 2004 - 22:34 #19
Jeps...
Avatar billede eagleeye Praktikant
11. januar 2004 - 22:35 #20
Ja det må du da ;)
Avatar billede normanner Nybegynder
11. januar 2004 - 22:41 #21
Må jeg på en kommentar mere. Jeg må kun bruge asp og ACCESS, kender i en bedre løsning end den jeg har nu. Synest selv ikke den er særlig god :[
Eller mange tak :)
Avatar billede eagleeye Praktikant
11. januar 2004 - 22:45 #22
Avatar billede ellebaek Nybegynder
11. januar 2004 - 22:45 #23
Selv tak...

Jeg kender ikke rigtig til andre i den dur...
Avatar billede eagleeye Praktikant
11. januar 2004 - 22:48 #24
Et meget simpelt et, måske også for simpelt:
http://psnews.webdevelopments.net/demo/PSnews_about.asp
Avatar billede eagleeye Praktikant
11. januar 2004 - 22:49 #25
Hvis du har mod på at kigge en masse igennem er her en samling:

http://www.hotscripts.com/ASP/Scripts_and_Components/Content_Management/index.html

Der også en som hedder www.asp-nuke.com
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