Salve a tutti, devo creare una pagina (ad esempio amministra.asp) a cui accedere tramite un nome utente e una password situati in un db access. Quindi ho creato semplice file html con un form per l'immissione dei dati. Nel file amministra.asp invece c'è il seguente codice:
<%
user_form = request.form("user")
password_form = request.form("password")
response.buffer=true
dim conn
dim rs
set conn = Server.CreateObject("ADODB.Connection")
set rs = Server.CreateObject("ADODB.Recordset")
conn.Open "DSN=database;uid=user;pwd=password"
SQL ="select * from user where utente like '"&user&"'"
Set Rs=conn.execute(SQL)
user_DB=rs("utente")
Password_DB=rs("password")
if user_form=user_DB and password_form=password_DB then
SQLDATI ="select * from dati"
Set Rs=conn.execute(SQLDATI)
%>
Dati prelevati dalla tabella "dati" oppure scritti direttante in quest'area per chi è in possesso di un nome utente e password validi</p>
<% else
response.redirect ("negato.htm")
Il database si trova per il momento nella stessa cartelle di questi due file e si chiama utenti.mdb. C'è una cosa che non capisco, e cioè in quale punto del codice asp deve essere inserito l'url del db. Ho provato a metterlo alla linea 15, così:
conn.Open "DSN=utenti.mdb;uid=user;pwd=password"
ma mi esce il seguente errore:
Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][Driver Manager ODBC] Nome origine dati non trovato e driver predefinito non specificato.
/autenticazione_da_db/amministra.asp, line 15
Chi mi sa aiutare? Pliz...![]()

Rispondi quotando

