Se uso una form di html con una text per inserire dei dati posso usare la text 'password' in questa riga di codice e con queste istruzioni
<%
modifica = "UPDATE utenti SET password = WHERE " &session ("sssPassword")
%>
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
Se uso una form di html con una text per inserire dei dati posso usare la text 'password' in questa riga di codice e con queste istruzioni
<%
modifica = "UPDATE utenti SET password = WHERE " &session ("sssPassword")
%>
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
non ho capito niente...
e pure questo:
<%
modifica = "UPDATE utenti SET password = WHERE " &session ("sssPassword")
%>
non vuol dire niente.
spiega meglio
Il titolo ti anticipa l'argomento.
Complimenti!
Roby
www.creamweb.it [v. 3.0]
:: Script ASP!
:: Web directory gratuita!
:: Campioni del mondo!
Lo scopo del codice qui sotto è di poter modificare da parte dell'utente la password. Vorrei sapere come utilizzare una form di html per l'inserimento dei dati visto che la variabile di javascript 'session ("appoggio")' non comunica con le istruzioni di asp scritte sopra
<%
Option Explicit
%>
<html>
<body>
<SCRIPT language="javascript">
session ("appoggio")= prompt("Inserire la nuova password","");
</SCRIPT>
<%
dim connessione,rs
' creare connessione
set connessione = Server.createObject ("ADODB.connection")
'aprire connessione
connessione.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & server.MapPath("utenti.mdb")
'creare recordset
set rs = Server.CreateObject("ADODB.recordset")
'configurare
rs.ActiveConnection = connessione
dim modifica
modifica = "UPDATE utenti SET password = WHERE " &session ("sssPassword")
response.write ("Password cambiata. Ora sarà: " & session(" appoggio"))
session ("sssPassword") = session(" appoggio")
connessione.close
set rs =nothing
set connessione=nothing
%>
</body>
</html>
<p align="left"></p>
<p align="center"></p>
<p align="left"></p>
ma che cos'è questo?
<SCRIPT language="javascript">
session("appoggio")= prompt("Inserire la nuova password","");
</SCRIPT>
![]()
guarda...se vuoi un modulo x cambiare il campo password del db utenti...io farei una cosa del genere:
non ho capito però cosa sono session ("sssPassword") e session(" appoggio") e coem le vuoi usare.
nell'esempio sotto devi trovare un parametro da utilizzare come condizione WHERE nella sql di aggiornamento (ad esempio l'id utente)
codice:<html> <body> <% password=Trim(request.form("password")) if password<>"" then dim connessione set connessione = Server.createObject ("ADODB.connection") connessione.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & server.MapPath("utenti.mdb") modifica = "UPDATE utenti SET password ='"&password&"' WHERE cosa=" &session ("sssPassword") connessione.Execute(modifica) connessione.close set connessione=nothing response.write "Password cambiata" else %> <form method='POST'> Inserire la nuova password: <input type='text' name='password'> <input type='submit' name='invia' value='invia'> </form> <% end if %> </body> </html>
...ci siamo ora devo solo fare in modo che mi modifica il campo nel database, ancora non lo fà
'codice
rs.ActiveConnection = connessione
dim appoggio
appoggio=request.form("txtpassword")
dim modifica
modifica = "UPDATE utenti SET password = 'appoggio' WHERE " &session ("sssPassword")
response.write ("Password cambiata. Ora sarà: " & appoggio)
session ("sssPassword") = appoggio
connessione.close
set rs =nothing
set connessione=nothing
![]()
no che non lo fa,se leggi il mio ultimo messaggio e lo confronti con il tuo ultimo codice c'è una bella differenza.
l'unica cosa che devi correggere è quella evidenziato in neretto...rileggi il mio ultimo messaggio che te l'ho già spiegato,poi se non hai capito ne riparliamo.
Ma è possibile che con tutti i tuoi post non hai ancora capito che devi dare titoli decenti?Originariamente inviato da tony83
Se uso una form di html con una text per inserire dei dati posso usare la text 'password' in questa riga di codice e con queste istruzioni
<%
modifica = "UPDATE utenti SET password = WHERE " &session ("sssPassword")
%>
![]()
Metti password tra []. E' una parola riservata.
ho fatto come hai detto tu adesso l'errore è questo:
Tipo di errore:
Microsoft JET Database Engine (0x80040E14)
Errore di sintassi nell'istruzione UPDATE.
/password/cambio_password.asp, line
' codice
<%
Option Explicit
%>
<html>
<body>
<form method='POST'>
Inserire la nuova password:
<input type='text' name='txtpassword'>
<input type='submit' name='invia' value='invia'>
</form>
<%
dim query
dim connessione,rs
' creare connessione
set connessione = Server.createObject ("ADODB.connection")
'aprire connessione
connessione.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & server.MapPath("utenti.mdb")
'creare recordset
set rs = Server.CreateObject("ADODB.recordset")
'configurare
rs.ActiveConnection = connessione
dim appoggio
appoggio=request.form("txtpassword")
query = "UPDATE utenti SET password ='"&appoggio&"' WHERE " &session ("sssPassword") = "pippox"
connessione.Execute(query)
response.write ("Password cambiata. Ora sarà: " & appoggio)
session ("sssPassword") = appoggio
connessione.close
set rs =nothing
set connessione=nothing
%>
</body>
</html>
<p align="left"></p>
<p align="center"></p>
<p align="left"></p>