Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13

Discussione: errore di sintassi

  1. #1
    Utente di HTML.it L'avatar di tony83
    Registrato dal
    Feb 2005
    Messaggi
    3,179

    errore di sintassi

    Tipo di errore:
    Errore di compilazione di Microsoft VBScript (0x800A0401)
    Prevista fine istruzione
    /password/pippo/pippo.asp, line 62, column 14
    UPDATE utenti SET password = appoggio WHERE password_database=session ("sssPassword")

    'codice ---------------------------------------------------------

    <%
    Option Explicit
    dim utente
    utente = ""
    dim password
    password = ""
    if Session ("sssUtente") = utente or Session("sssPassword") = password then
    response.redirect("../password.asp?errore=1")
    end if
    %>
    <html>

    <head>
    <meta http-equiv="Content-Language" content="it">
    <meta name="GENERATOR" content="Microsoft FrontPage 5.0">
    <meta name="ProgId" content="FrontPage.Editor.Document">
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <title>PAGINA RISERVATA A PIPPO</title>
    </head>

    <body>

    <p align="center"></p>

    <p align="center">PAGINA RISERVATA A PIPPO</p>

    <p align="center"></p>

    <form>
    <p align="center">
    <input type="button" value="PREMI QUI PER CAMBIARE PASSWORD" name="Pulsante" onclick"cambio_password()"></p>
    </form>

    <%
    function cambio_password()
    %>
    <SCRIPT language="javascript">
    var appoggio;
    appoggio = prompt("Inserire la nuova password","");
    </SCRIPT>
    <%
    session ("sssPassword") = password
    ' 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")

    'creo la query e invio comando sql
    query = "select password from utenti"

    'configurare
    rs.ActiveConnection = connessione


    do while not rs.eof
    password_database=rs.fields ("password")
    if session ("sssPassword") = password_database then

    ' LINEA 62:

    UPDATE utenti SET password = appoggio WHERE password_database = session ("sssPassword")

    connessione.Execute query
    response.write ("Password cambiata. Ora sarà: " & password)
    session ("sssPassword") = password
    end if
    rs.close
    connessione.close
    set rs =nothing
    set connessione=nothing
    rs.movenext
    loop
    end function
    %>
    <p align="left"></p>

    <p align="center"></p>

    <p align="left"></p>

    </body>

    </html>

    ' ----------------------------------------------------------------

  2. #2
    codice:
    query="UPDATE utenti SET password = " & appoggio & " WHERE password_database =" & session ("sssPassword")

  3. #3
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    codice:
    query = "UPDATE utenti SET password = 'appoggio' WHERE password_database = '"& session ("sssPassword") &"'"
    connessione.Execute query
    Roby

  4. #4
    [password] per stare tranGuilli

  5. #5
    Utente di HTML.it L'avatar di tony83
    Registrato dal
    Feb 2005
    Messaggi
    3,179
    in che punto devo inserire questa istruzione, a posto di chi?

    query = "UPDATE utenti SET password = 'appoggio' WHERE password_database = '"& session ("sssPassword") &"'"


    connessione.Execute query



    sarebbe:
    UPDATE serve per modificare il databse? perchè dovrei cambiare il valore al campo password, la posizione del record dipende dal do while a quale giro si trova...

    GRAZIE A TUTTI. CIAO!

  6. #6
    Utente di HTML.it L'avatar di tony83
    Registrato dal
    Feb 2005
    Messaggi
    3,179
    Tipo di errore:
    Microsoft JET Database Engine (0x80040E14)
    Errore di sintassi nell'istruzione UPDATE.
    /password/cambio_password.asp, line 30

    ok, mi da questo tipo di errore..
    ecco il codice aggiornato...

    <html>
    <body>
    <SCRIPT language="javascript">
    var appoggio;
    appoggio = prompt("Inserire la nuova password","");
    </SCRIPT>
    <%

    ' creare connessione
    set connessione = Server.createObject ("ADODB.connection")

    'creato 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

    query ="SELECT * from utenti"

    'aprire recordset
    rs.open query

    do while not rs.eof
    password_database=rs.fields ("password")
    if session ("sssPassword") = password_database then
    query = "UPDATE utenti SET password = appoggio WHERE password_database = " &session ("sssPassword")
    connessione.Execute query
    response.write ("Password cambiata. Ora sarà: " & password)
    session ("sssPassword") = password
    Response.Redirect Session("sssUtente") & "/" & session("sssUtente") & ".asp"
    end if
    rs.movenext
    loop
    rs.close
    connessione.close
    set rs =nothing
    set connessione=nothing
    %>
    <p align="left"></p>

    <p align="center"></p>

    <p align="left"></p>

    </body>

    </html>

  7. #7
    Utente di HTML.it L'avatar di tony83
    Registrato dal
    Feb 2005
    Messaggi
    3,179
    up

  8. #8
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Al posto della tua la devi mettere!

    Roby

  9. #9
    codice:
    query = "UPDATE utenti SET [password] = 'appoggio' WHERE password_database = '" &session ("sssPassword") & "'"
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  10. #10
    Utente di HTML.it L'avatar di tony83
    Registrato dal
    Feb 2005
    Messaggi
    3,179
    <html>
    <body>
    <SCRIPT language="javascript">
    var appoggio;
    appoggio = prompt("Inserire la nuova password","");
    </SCRIPT>
    <%

    ' creare connessione
    set connessione = Server.createObject ("ADODB.connection")

    'creato 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


    query = "UPDATE utenti SET password = 'appoggio' WHERE password_database = '" &session ("sssPassword") & "'"

    'aprire recordset

    'QUESTA SOTTO è LA LINEA 24...
    rs.open query

    do while not rs.eof
    password_database=rs.fields ("password")
    if session ("sssPassword") = password_database then
    connessione.Execute query
    response.write ("Password cambiata. Ora sarà: " & password)
    session ("sssPassword") = password
    Response.Redirect Session("sssUtente") & "/" & session("sssUtente") & ".asp"
    end if
    rs.movenext
    loop
    rs.close
    connessione.close
    set rs =nothing
    set connessione=nothing
    %>
    <p align="left"></p>

    <p align="center"></p>

    <p align="left"></p>

    </body>

    </html>


    non so perchè mi continua a dare questo errore:
    Tipo di errore:
    Microsoft JET Database Engine (0x80040E14)
    Errore di sintassi nell'istruzione UPDATE.
    /password/cambio_password.asp, line 24

    se invece cambio
    query = "UPDATE utenti SET password = 'appoggio' WHERE password_database = '" &session ("sssPassword") & "'"
    CON
    query = "UPDATE utenti SET [password] = 'appoggio' WHERE password_database = '" &session ("sssPassword") & "'"

    mi dice:
    Tipo di errore:
    Microsoft JET Database Engine (0x80040E10)
    Nessun valore specificato per alcuni parametri necessari.
    /password/cambio_password.asp, line 24

    aiuto!!!

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 © 2025 vBulletin Solutions, Inc. All rights reserved.