/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Skriv til en Access Database
Fra : Preben K. Pedersen


Dato : 14-12-01 01:46

Webhotellet ligger hos azero.dk ,- og de har på deres server en
db-mappe og en www-mappe.
Og databaserne skal ligge i deres db-mappe.

Jeg håber at der sidder en som har en løsning på dette problem.

Jeg får en besked i titel-linien der hedder
( Der opstod en interne HTTP 500-serverfejl )
Og det er med denne nedenstående kode.

<%
Dim brugernavn, pw, mail, icq, homepage, fejl

fejl = false
brugernavn = Request.Form("brugernavn")
password = Request.Form("password")
email = Request.Form("email")
icq = Request.Form("icq")
hjemmeside = Request.Form("hjemmeside")

Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath ("/db/brugere.mdb")
strConnect = "Data Source=d:\home\MIT FTP
LOGIN\db\brugere.mdb;Provider=Microsoft.Jet.OLEDB.4.0;"


'Tester om brugernavn findes i databasen
Set rs = Conn.execute ("SELECT * FROM brugere WHERE brugernavn='"
& brugernavn & "'")

If Not rs.Eof Then
Response.Write("<p><font color=red>Brugernavn er allerede
oprettet! Vælg venligst et andet brugernavn!</font></p>")
fejl = true
End If

Conn.Close
Set Conn = Nothing

If brugernavn = "" Then
Response.Write("<p><font color=red>Indtast venligst et
brugernavn!</font></p>")
fejl = true
End If

If password = "" Then
Response.Write("<p><font color=red>Indtast venligst et
password!</font></p>")
fejl = true
End If

If email = "" Then
Response.Write("<p><font color=red>Indtast venligst en e-mail
adresse!</font></p>")
fejl = true
End If

If hjemmeside = "http://" Then
hjemmeside = ""
End If



'Opretter profil i databasen
If fejl <> true Then
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath ("/db/brugere.mdb")
Conn.Open DSN


strSQL = "INSERT INTO brugere "
strSQL = strSQL & "(brugernavn, password, email, icq, hjemmeside,
oprettet, sidste_login)"
strSQL = strSQL & " values ('" & brugernavn & "', '" & password &
"', '" & email & "', '" & icq & "', '" & hjemmeside & "', '" &
Now
& "', '" & Now & "')"

Conn.Execute(strSQL)

Conn.Close
Set Conn = Nothing

'Udskriver information
Response.Write "<p><b>Brugernavn:</b> " & brugernavn
Response.Write "<p><b>Password:</b> " & password
Response.Write "<p><b>E-mail:</b> <a href=mailto:" & email &
">" & email & "</a></p>"
Response.Write "<p><b>ICQ:</b> " & icq
Response.Write "<p><b>Hjemmeside:</b> <a href=" & hjemmeside
& " target=_blank>" & hjemmeside & "</a></p>"
Response.Write "<p>Velkommen til, " & brugernavn & "! Du er
nu oprettet som bruger!</p>"
Response.Write "<p><a href=javascript:window.print()>Udskriv
information</a></p>"
End If

If fejl = true Then
Response.Write("<p><a
href=javascript:history.back()>Tilbage</a></p>")
End If
%>


--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP ???
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Mark S. Rasmussen (14-12-2001)
Kommentar
Fra : Mark S. Rasmussen


Dato : 14-12-01 11:19

Ordn lige din IE til at vise den fulde fejl. Og ikke bare "500 intern
serverfejl". Det gøres vidst nok ved at slå venlige serverfejl til.

Mvh Mark



Jesper Stocholm (14-12-2001)
Kommentar
Fra : Jesper Stocholm


Dato : 14-12-01 11:34

"Mark S. Rasmussen" <mark@tv.dk> wrote in <9vcjm7$1r78$1@news.cybercity.dk>:

>Ordn lige din IE til at vise den fulde fejl. Og ikke bare "500 intern
>serverfejl". Det gøres vidst nok ved at slå venlige serverfejl til.
>

hmmm ... det skal vist slåes _fra_ ... :)

--
Jesper Stocholm
http://stocholm.dk

Michael Jakobsen (14-12-2001)
Kommentar
Fra : Michael Jakobsen


Dato : 14-12-01 15:36

On Fri, 14 Dec 2001 00:46:09 +0000 (UTC), Preben K. Pedersen
<pkp@post.opasia.dk> wrote:

>Webhotellet ligger hos azero.dk ,- og de har på deres server en
>db-mappe og en www-mappe.
>Og databaserne skal ligge i deres db-mappe.
Nej, databaserne skal ikke nødvendigvis ligge i db mappen, de kan
ligge hvor du har lyst, men db mappen er mig bekendt skrivebeskyttet.

/Goose
--
<URL:mailto:webmaster@goose.dk>
<URL:http://www.goose.dk>

Claus O (14-12-2001)
Kommentar
Fra : Claus O


Dato : 14-12-01 15:53

"Michael Jakobsen" <admin@goose.dk> wrote

> ligge hvor du har lyst, men db mappen er mig bekendt skrivebeskyttet.

Forhåbentlig _____ikke____skrivebeskyttet.
Claus



Kasper Katzmann (14-12-2001)
Kommentar
Fra : Kasper Katzmann


Dato : 14-12-01 16:39

> Set Conn = Server.CreateObject("ADODB.Connection")
> DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
> DSN = DSN & "DBQ=" & Server.MapPath ("/db/brugere.mdb")
> strConnect = "Data Source=d:\home\MIT FTP
> LOGIN\db\brugere.mdb;Provider=Microsoft.Jet.OLEDB.4.0;"

Du skriver i din DSN at databasen ligger i mappen /db. Fint.
Problemet er bare at den mappe du angiver skriver du ligger inden for
webscope (sammen med dine øvrige sider). DET GØR DEN IKKE!!

Den ligger udenfor.
Noget denne stil:
----------------------------------
mappe1
mappe2
db
>Dine databaser
www
>Dine webfiler
----------------------------------

Så det du skal, er blot at ændre
Server.MapPath ("/db/brugere.mdb")
til
Server.MapPath ("../db/brugere.mdb")

Så hopper du et niveau op og fanger db-mappen dér.

Håber det kan bruges.

Hilsen Kasper K





Preben K. Pedersen (15-12-2001)
Kommentar
Fra : Preben K. Pedersen


Dato : 15-12-01 09:16

Kasper Katzmann wrote in dk.edb.internet.webdesign.serverside.asp:
> > Set Conn = Server.CreateObject("ADODB.Connection")
> > DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
> > DSN = DSN & "DBQ=" & Server.MapPath ("/db/brugere.mdb")
> > strConnect = "Data Source=d:\home\MIT FTP
> > LOGIN\db\brugere.mdb;Provider=Microsoft.Jet.OLEDB.4.0;"
>
> Du skriver i din DSN at databasen ligger i mappen /db. Fint.
> Problemet er bare at den mappe du angiver skriver du ligger inden for
> webscope (sammen med dine øvrige sider). DET GØR DEN IKKE!!
>
> Den ligger udenfor.
> Noget denne stil:
> ----------------------------------
> mappe1
> mappe2
> db
> >Dine databaser
> www
> >Dine webfiler
> ----------------------------------
>
> Så det du skal, er blot at ændre
> Server.MapPath ("/db/brugere.mdb")
> til
> Server.MapPath ("../db/brugere.mdb")
>
> Så hopper du et niveau op og fanger db-mappen dér.
>
> Håber det kan bruges.
>
> Hilsen Kasper K
>
>
>
>
Hej Kasper!
Når jeg skriver denne kodestring Server.MapPath ("../db/brugere.mdb")

Får jeg nedenstående meddelelse

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 0x924 Thread
0x634 DBC 0x2250064 Jet'.

/sog/form.asp, line 7

Hilsen
Preben


--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP ???
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Kasper Katzmann (15-12-2001)
Kommentar
Fra : Kasper Katzmann


Dato : 15-12-01 13:12

> Hej Kasper!
> Når jeg skriver denne kodestring Server.MapPath ("../db/brugere.mdb")
>
> Får jeg nedenstående meddelelse
>
> 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 0x924 Thread
> 0x634 DBC 0x2250064 Jet'.
>
> /sog/form.asp, line 7

Og hvad står der så i linie syv?

/Kasper K



Preben K. Pedersen (15-12-2001)
Kommentar
Fra : Preben K. Pedersen


Dato : 15-12-01 21:03

Og hvad står der så i linie syv?

Kasper K

Hej Kasper K.

Der står følgende kode i Linie 7

Conn.Open "PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ="
& Server.MapPath("../db/database.mdb") & ";UID=admin;PWD=;"

Preben K. Pedersen

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP ???
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Kasper Katzmann (16-12-2001)
Kommentar
Fra : Kasper Katzmann


Dato : 16-12-01 20:30


> Der står følgende kode i Linie 7
>
> Conn.Open "PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ="
> & Server.MapPath("../db/database.mdb") & ";UID=admin;PWD=;"

Jeg tror du benytter en forkert PROVIDER til at åbne din acces db.

Jeg skriver selv følgende i min:
Conn.Open = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" &
Server.MapPath ("../db/matrix.mdb")

Og bedst af alt......det virker hos Azero

Håber det virker.

/Kasper K



Preben K. Pedersen (17-12-2001)
Kommentar
Fra : Preben K. Pedersen


Dato : 17-12-01 15:44

Jeg skriver selv følgende i min:
Conn.Open = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath
("../db/matrix.mdb")

Og bedst af alt......det virker hos Azero

Håber det virker.

/Kasper K

Hej Igen Kasper K.

Her får du hele koden som skulle virke efter det sidste du skrev til mig, Jeg
har webhotel hos Azero.dk

Const adOpenKeyset = 1
Const adLockOptimistic = 3

Set Conn = Server.CreateObject("ADODB.Connection")
strConnect = "Data Source=d:\home\MIT FTPLOGIN\db\database.mdb;
Provider=Microsoft.Jet.OLEDB.4.0;"
Conn.Open = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath
("../db/database.mdb")

Set rs = Server.CreateObject("ADODB.RecordSet")
strSQL = "Select * From links"
rs.Open strSQL, Conn, adOpenKeyset, adLockOptimistic

rs.AddNew
rs("LinkName") = Request.form("1")
rs("LinkURL") = Request.form("2")
rs("sogeord") = Request.form("sogeord")
rs("Beskrivelse") = Request.form("Beskrivelse")
rs("Email") = Request.form("Email")
rs("Rigtignavn") = Request.form("Rigtignavn")
rs.Update

rs.Close
Set rs = Nothing

Conn.Close
set Conn = Nothing
%>



--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP ???
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408945
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste