Giustissimo, hai ragione. La parte del login l'ho modificata così:
codice:
sql = "SELECT [username] FROM Utenti WHERE [username] = '" & username & "' AND [password] = '" & password & "'"
set rs = conn.execute(sql)
if rs.eof then
errore = true
messaggio = "Login errato!"
else
session("username") = rs("username")
session("id") = rs("ID")
session("userLogged") = true
end if
e poi la parte dove viene chiamata la cancellazione "edit.asp?action=delete" & utente & "" così:
codice:
elseif QStr="delete" & utente & "" then
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Elimina l'account</title>
</head>
<body>
<div align="center">
Sei sicuro di voler eliminare il tuo account?
<form action="edit.asp?action=deleteaccount">
<input type="submit" value="Elimina il mio Account">
</form>
</div>
</body>
</html>
<%
elseif QStr="deleteaccount" then
dim conn
set conn = server.CreateObject ("ADODB.Connection")
conn.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & server.mapPath("database.mdb")
set rs = server.CreateObject ("ADODB.Recordset")
sSQL="Delete * from Utenti where Id='" & session("id") & "'"
rs.open sSQL,conn,3,3
rs.Close
set conn = nothing
il problema, non ho ancora testato se funziona cio che ho scritto, è che quando a verificare il login con la pagina verify.asp mi da il seguente errore sulla riga che ho aggiunto: session("id") = rs("ID")
ADODB.Recordset error '800a0cc1'
Item cannot be found in the collection corresponding to the requested name or ordinal.
/hetfield/verify.asp, line 23