Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    387

    Problema con script per modificare la password di un utente

    Salve a tutti...
    Da un form passo 3 valori, "Requirednomeutente", "requiredpassword", "requirednewpassword".

    LI passo appunto a questa paginetta che verifica se il nome utente e la password esistono allora la cambia, altrimenti avverte....

    codice:
    <%
    nome_utente = Replace(Request.Form("requirednomeutente"), "'", "''")
    password = Replace(Request.Form("requiredpassword"), "'", "''")
    newpassword = Replace(Request.Form("requirednewpassword"), "'", "''")
    
    Dim cn
    Set cn = Server.CreateObject("ADODB.Connection")
    cn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="&Server.MapPath("/mdb-database/tlk_db/password.mdb")
    
    Dim sql
    sql = "SELECT * FROM utenti WHERE nome_utente='" &nome_utente&_
           "' AND password='" &password& "'"
    sql2 = "UPDATE utenti SET password = ' "&newpassword&" ' where nome_utente = "&nome_utente&" AND password = "&password&""
    Dim rs
    Set rs = cn.Execute(sql)
    
    Dim autenticato
    if rs.eof then
      autenticato = false
    else
      autenticato = true
    end if
    
    
    if autenticato = true then
    rs = cn.Execute(sql2)
    response.Write("Password modificata con successo")
      
    else
    Response.Write("Hai inserito username e/o password sbagliati, per favore riprova")
    end if
    rs.Close
    cn.Close
    Set rs = Nothing
    Set cn = Nothing
    %>
    ogni volta pero' ricevo come messaggio di errore

    codice:
    Microsoft OLE DB Provider for ODBC Drivers error '80040e10' 
    
    [Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 2. 
    
    /telemarketing/script_commerciali/query/modify.asp, line 28
    la riga incriminata è quella che fa eseguire la sql2.... come ne esco? Grazie a tutti!

  2. #2
    sicuro che il problema non sia nella sql1?

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    387
    non credo, perchè la riga 28 è quella della rs.execute(sql2)...

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    387
    risolto.... mancavano gli apici....

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.