Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    30

    Help Me!! Errore Creazione pagina login

    Salve a tutti , sto realizzando al sezione privata di un gestionale accessibile solo da utenti in possesso di user e pass...realizzando la pagina login.asp incappo in quest'errore

    Microsoft OLE DB Provider for ODBC Drivers error '80004005'

    [Microsoft][ODBC Microsoft Access Driver] Could not find file '(unknown)'.

    /gestione/login.asp, line 19


    Codice interessato
    <%
    if (azione == "OK")
    {
    var username = new String(Request.Form("username"));
    var password = new String(Request.Form("password"));
    var username2 = username.replace(/'/g,"''");
    var password2 = password.replace(/'/g,"''");
    var Cn = new ActiveXObject("ADODB.Connection");
    if (EseguiLogin.EOF) Cn.Open("driver={Microsoft Access Driver (*.mdb)};dbq=" + Server.MapPath("toscanaluce.mdb"));

    var Sql = "SELECT * FROM UTENTI WHERE username = '" + username2 + "' AND password = '" + password2 + "'";
    var EseguiLogin = Cn.Execute(Sql);

  2. #2
    Ciao,

    Cerca di dare un titolo più sensato, così com'è messo non è di indicazione per nessuno.

    L'errore sembra chiaro, non riesce a trovare il file. Sei sicuro che il percorso nel MapPath sia corretto?

    Inoltre c'è un altro errore, fai un controllo su EOF del recordset ancora prima di aver aperto la connessione al database.

    xxx

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    30
    potresti essere un po più chiaro???
    Si il percorso è quello, il database è così nominato...
    per quanto riguarda il passo successivo potresti spiegarmi per bene ? ti ringrazio

  4. #4
    Per il percorso io non conosco come è organizzato il tuo sito, dovresti dirci tu in quali cartelle, a partire dalla root, si trovano la pagina in questione e il database.
    Considera che Server.MapPath cerca il percorso a partire dal punto in cui è utilizzato, ergo nel tuo caso si aspetta che il database stia nella stessa cartella della pagina in questione.

    Per il secondo punto mi riferisco a questo:

    codice:
    if (EseguiLogin.EOF) Cn.Open("driver={Microsoft Access Driver (*.mdb)};dbq=" + Server.MapPath("toscanaluce.mdb")); 
    
    var Sql = "SELECT * FROM UTENTI WHERE username = '" + username2 + "' AND password = '" + password2 + "'";
    var EseguiLogin = Cn.Execute(Sql);
    nella prima riga fai una If su un oggetto che crei solamente nella terza riga.
    xxx

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.