Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    209

    ERRORE 0x80004005: PROBLEMA LOGIN CON ACCESS

    Ciao ragazzi, ho un problema che credo qui sia stato trattato ampiamente,e mi scuso per l'ennesimo post, ma io non riesco proprio risolverlo!

    Ho creato delle semplici pagine per la registrazione degli utenti in un database,e fin lì tutto ok...inserisco i dati dalla pagina web e in automatico li riporta sul file di ACCESS che mi sono creato.
    Il problema nasce con la LOGIN. Posto il codice scritto per la pagina della login in cui cè un form e poi tutta la parte di codice in ASP!

    <body>
    <%
    if request.QueryString("autenticato")= "no" then response.Write("Username o Password Errati")
    %>

    <form action='login.asp?entra=ok' method="post">


    INSERIRE USERNAME E PASSWORD PER LOGGARTI NELLA TUA AREA PERSONALE</p>


    USERNAME
    <label>
    <input name="username" type="text" id="username" size="10" maxlength="10" />
    </label>
    </p>


    PASSWORD
    <label>
    <input name="password" type="password" id="password" size="10" />
    </label>
    </p>



    <label>
    <input type="submit" name="button" id="button" value="LOGIN" />
    </label>
    </p>
    </form>
    <%
    if request.QueryString("entra") = "ok" then
    Dim con,ric,sql,user,pass,autenticato
    user=request.Form("username")
    pass=request.form("password")
    Set con=server.CreateObject("ADODB.Connection")
    con.open "DRIVER={Microsoft Access Driver(*.mdb)}; DBQ=" & server.MapPath("database1/db1.mdb")
    Sql="Select username,password From Utenti WHERE username='"&user&"' AND password='"&pass&"'"
    ric=con.Execute(sql)
    if ric.eof then
    autenticato=false
    else
    autenticato=true
    end if
    ric.close
    con.close
    set ric=nothing
    set con=nothing

    if autenticato=true then
    session("autenticato")="ok"
    response.Redirect("area_utente.asp")
    else
    response.Redirect("login.asp?autenticato=no")
    end if


    end if

    %>
    </body>


    Alla fine di tutto mi da il seguente errore:
    Tipo di errore:
    Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
    [Microsoft][Driver Manager ODBC] Nome origine dati non trovato e driver predefinito non specificato.
    /web developer/Esercizio 10 - Inserimento, Modifica, Cancellazione Dati/login.asp, line 38

    la linea 38 è quella riferita al server.MapPath e la cartella del database è stata condivisa per web con tutte le autorizzazioni di accesso!!

    Vi ringrazio in anticipo per gli eventuali aiuti!!

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    La cartella "database1" dove si trova??? Qual'è il suo percorso?
    Inoltre "ric" è un recordset:

    set ric=con.Execute(sql)


    Roby

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    209
    Le pagine sono nella cartella pag_web e la cartella database è al loro interno!

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    La cartella che tu dici non mi pare ci sia....

    /web developer/Esercizio 10 - Inserimento, Modifica, Cancellazione Dati/login.asp,

    verifica.

    Roby

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    209
    e lo so..è proprio quello il problema!!la cartella cè..esiste!!

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Se scrivi
    codice:
    response.write(server.mappath("/"))
    cosa vedi a video?

    Roby

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    209
    mi esce questo

    c:\inetpub\wwwroot

  8. #8
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    209
    mi è venuto il colpo di genio di sostiture la riga non funzionante in questo caso con quella che invece funziona nella pagina di registrazione dati e funziona ora!

    questa è quella sbagliata

    codice:
    con.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & server.MapPath("database/db1.mdb")
    [

    questa è quella giusta
    CODE]con.open "DRIVER={Microsoft Access Driver(*.mdb)}; DBQ=" & server.MapPath("database/db1.mdb")[/CODE]

    è da ieri che mi ci sbattevo!!!

  9. #9
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    A me sembrano identiche...

    Roby

  10. #10
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    209
    non dirlo a me....lo sono!!cambia il minuscolo e maiuscolo..

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.