Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Errore script Che devo fare??

    Mi da questo errore.

    Microsoft OLE DB Provider for ODBC Drivers error '80040e10'

    [Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 2.

    /login.asp, line 14

    Da cosa è dovuto? Come posso risolverlo?

    Pagina modulo:
    codice:
    <FORM ACTION="login.asp" METHOD="POST">
      <TABLE ALIGN=CENTER BORDER=0 BGCOLOR=#000000>
        <TR BGCOLOR=#EEEEEE>
          <TD WIDTH=150 ALIGN=CENTER>CHIAVE 1</td>
          <TD>
          <INPUT TYPE=TEXT NAME="nome_utente" SIZE=20>
          </td>
        </TR>
        <TR BGCOLOR=#EEEEEE>
          <TD WIDTH=150 ALIGN=CENTER>CHIAVE 2</td>
          <TD>
          <INPUT TYPE=PASSWORD NAME="password" SIZE=20>
          </TD>
        </TR>
        <TR BGCOLOR=#EEEEEE>
          <TD HEIGHT=30 COLSPAN=2 ALIGN=CENTER>
          <INPUT TYPE=SUBMIT NAME="show" VALUE="LOGIN">
          </TD>
        </TR>
      </TABLE>
    </FORM>

    Pagina con codice:
    codice:
    <%
    Dim nome_ut
    Dim pass
    nome_ut = Replace(Request.Form("Chiave1"), "'", "''")
    pass = Replace(Request.Form("Chiave2"), "'", "''")
    
    Dim cn
    Set cn = Server.CreateObject("ADODB.Connection")
    cn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="&Server.MapPath("mdb-database/utenti.mdb")
    Dim sql
    sql = "SELECT ID FROM Utenti WHERE NOMEUTENTE='" &nome_ut&_
           "' AND PASSWORD='" &pass& "'"
    Dim rs
    Set rs = cn.Execute(sql)
    
    Dim autenticato
    if rs.eof then
      autenticato = false
    else
      autenticato = true
    end if
    rs.Close
    cn.Close
    Set rs = Nothing
    Set cn = Nothing
    
    if autenticato = true then
      Session("Autenticato") = "OK"
      Response.Redirect("pagina.asp")
    else
      Response.Redirect("pagina1.asp")
    end if
    %>
    Il database è così:
    Database: utenti.mdb
    Tabella: Utenti
    Voci tabella: ID, Chiave1, Chiave2

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Nel form i campi si chiamano "nome_utente" e "password".
    Ma quando li recuperi li chiami "chiave1" e "chiave2".
    E' evidente che nella query non potranno mai apparire....

    Roby

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.