25 messaggi dal 18 marzo 2001
Scusate l'ignoranza , non vorrei sembrare assillante.
quindi lo script dovrebbe essere cosi??

<%

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 "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & server.MapPath("/mdb-database/utenti.mdb")

SQL = "Select * from Utenti Where login like '"&user&"' "
Set rs=conn.execute(SQL)
user_utenti=rs("login")
user_utenti=rs("password")

if rs.eof=false then user_utenti=rs("login")

%>

Correggetemi se sbaglio.....
Grazie!!!!


Roberto Polimanti

Roberto Polimanti
128 messaggi dal 06 settembre 2002
<%response.buffer = true%>
<html>
<head>
<title>Club Eurogoplay</title>
</head>
<body>
<%

user_form = request.form("user")
password_form = request.form("password")

dim conn
dim rs

Set conn = Server.CreateObject("ADODB.Connection")

Set rs = Server.CreateObject("ADODB.Recordset")
conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & server.MapPath("/mdb-database/utenti.mdb")

SQL = "Select * from Utenti Where login like '"&user&"' "
Set rs=conn.execute(SQL)
if rs.eof=false then
user_utenti=rs("login")
password_utenti=rs("password")
else
user_utenti=""
password_utenti=""
end if


if user_form=user_utenti and password_form=password_utenti then
%>

<p>Benvenuto<%=user_utenti%> sei ufficialmente iscritto al club di Eurogoplay </p>

<%
else
respose.redirect("URL_accesso_negato")
end if
%>

</body>
</html>


Fammi sapere

635 messaggi dal 06 settembre 2002
Ciao a tutti, non vorrei fare il guasta feste ma credo che ci sia un errore nel codice della query; se il codice che hai postato è corretto, salvo qualche mia errata interpretazione, la tua SQL dovrebbe essere:

SQL = "Select * from Utenti Where login like '"&user_form&"' "



OJD
25 messaggi dal 18 marzo 2001
Ciao!!!
Un piccolo passo l'abbiamo fatto, adesso l'errore non c'è , ma non si riesce di fare il login , cioè mi viene sempre restituita la condizione <%else response.redirect("URL_accesso_negato") %>.
Dunque , scusate se sono prolisso , ma vorrei precisare alcune cose:
Il DB (utenti) ha una tabella (Utenti) con sei record : id_utente(numerico-intero lungo)nome(testo) , cognome (""),e-mail(""),login("") , password (numerico). Il DB è lo stesso che uso nella sezione "registra nuovo utente " e con la funzione (INSERT INTO)
funziona benissimo!
Il Form è posizionato in un "layer" della home page (index.shtml)(form metod=POST action ="amministra.asp")gli input type sono rispettivamente "text=user" e "password=password" "submit=entra".
Quindi ho modificato lo script per adattarlo al DB già esistente usando le strighe
user_form = request.form("user") e user_password = request.form("password")
per estrarre i parametri del form e la stringa SQL = "SELECT login , password , WHERE login like '" & user_form & "' "
per l'estrazione dei dati dalla tabella utenti.
Ho apportato le modifiche che mi avete suggerito ma sembra che la Query non funzioni in maniera corretta , e sinceramente data anche la mia poca esperienza non riesco prorio a capire dove stà l'intoppo!!
Grazie della pazienza che avete dimostrato.
Ciao!!


Roberto Polimanti

Roberto Polimanti
635 messaggi dal 06 settembre 2002
Non ho capito una cosa, cos'è questo response.redirect("URL_....")

Non sono sicuro di aver compreso perfettamente il tuo ultimo post (sono al lavoro e ho letto il tutto in maniera veloce) tuttavia credo che la tua situazione è la seguente:
- L'utente del tuo sito, una volta registrato, per accedere deve indicare nome utente e password.

- La procedura preleva le informazioni e le controlla con quelle registrate nel database

a questo punto i casi sono 2:

- a) Dati corretti, l'utente accede al sito
- b) Dati errati, l'utente viene dirottato su una pagina di errore o nuovamente sul modulo del logon.

Se quello che ho scritto è corretto, allora il codice dovrebbe essere:


user_form = request.form("user")
password_form = request.form("password")

dim conn
dim rs

Set conn = Server.CreateObject("ADODB.Connection")

Set rs = Server.CreateObject("ADODB.Recordset")
conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & server.MapPath("/mdb-database/utenti.mdb")

SQL = "Select * from Utenti Where login like '"&user_form&"' and password='"&pasword_form&"'"

rs.Open SQL,conn,3,3

if rs.recordcount>0 then
user_utenti=rs("login")
password_utenti=rs("password")

response.redirect("oklogin.asp")

else

response.redirect("nologin.asp")

end if

rs.close
conn.close
set rs=nothing
set conn=nothing

%>

</body>
</html>


prova ad utilizzare questo codice così com'è;

spero di esserti stato di aiuto e di non aver commesso errori di scrittura.

Ciao


OJD
13 messaggi dal 06 settembre 2002
Ciao

Penso che il problema sia che anche facendoti l´autenticazione il codice non sappia dove andare, perché non c´é il redirect sulla pagina per utenti autentificati ... trova solo ol redirect per poter andare alla pagina di errore, e poi ci va ...


Spero di averti potuto aiutare...;-)


Saluti

Gernot
25 messaggi dal 18 marzo 2001
Allora innanzi tutto grazie di cuore per il vostro aiuto (esteso a tutti quelli che mi hanno "sopportato").
Per odj : ho copiato il codice che mi hai postato ma non ha funzionato e non per errori di scrittura (non credo almeno)l'errore era sempre lo stesso , mi restituiva sempre la pagina che tu hai chiamato "nologin.asp".
Dopo vari tentativi ho avuto il classico colpo di c... :-)) e mi sono scritto questo:
<%

user_form = request.form("user")
password_form = request.form ("password")
dim conn
dim rs

Set conn = Server.CreateObject("ADODB.Connection")

Set rs = Server.CreateObject ("ADODB.Recordset")

conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & server.MapPath("/mdb-database/clienti.mdb")

SQL = " Select * From utenti " &_
" Where user like '" & user_form & "' "

rs.Open SQL, conn,1,2

if not rs.BOF then
Do While not rs.EOF


response.redirect("oklogin.asp")
rs.movenext
loop
else

response.redirect("nologin.asp")
end if
rs.close
conn.close
set rs = nothing
set conn = nothing


%>
Funzionaaaaaa!!!!
comunque non è farina del mio sacco perchè in ogni caso ho sfruttato i vostri suggerimenti.
Spero di potervi ricambiare il favore!!
Ciao a tutti!!


Roberto Polimanti

Roberto Polimanti
25 messaggi dal 18 marzo 2001
Ops.....Nella foga dimenticavo di chiedervi
un piccolo particolare:
manliop ha scritto RS.Open SQL,conn,1,2
odj ha scritto RS.Open SQL,conn,3,3
e cioè Apro il recordset passandogli i valori della stringa SQL....ma qual'è il significato di 1,2 3,3.
Ciao e grazie di nuovo!!!!

Roberto Polimanti

Roberto Polimanti

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.