Visualizzazione dei risultati da 1 a 8 su 8

Discussione: 2° errore nel codice

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

    2° errore nel codice

    ' Altro errore nel codice

    <%
    Session("sssUtente") = ""
    Session("sssPassword") = ""
    dim contatore
    dim utente_database, password_database
    dim connessione, rsUtente,rsPassword

    ' 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 rsUtente = Server.CreateObject("ADODB.recordset")
    set rsPassword = server.CreateObject("ADODB.recordset")

    'invio comando sql
    rsUtente.open "select username from utenti", connessione
    rsPassword.open "select password from utenti", connessione

    do while not rs.eof
    utente_database=rsUtente.fields ("username")
    utente_password=rsPassword.fields ("password")
    if utente_database = session ("var_utente") and password_database = session ("var_password") then
    Session("sssUtente") = utente
    Session("sssPassword") = password
    response.redirect("pagina2.asp")
    end if
    rsUtente.movenext
    rsPassword.movenext
    loop
    response.redirect("password.asp?errore=1")
    %>

    Tipo di errore:
    Microsoft JET Database Engine (0x80004005)
    "C:\Inetpub\pippo.it\password\password\utenti. mdb" non è un percorso valido. Assicurarsi che il nome del percorso sia corretto e di essere collegati al server in cui si trova il file.
    /password/connessione.asp, line 12


    Eppure mi sono limitato a dare come percorso solo utenti.mdb

  2. #2
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870
    ... perchè apri una nuova discussione ogni volta che hai lo stesso problema? Utilizza la risposta...

  3. #3
    Utente di HTML.it L'avatar di tony83
    Registrato dal
    Feb 2005
    Messaggi
    3,179
    scusa ma questa è tutta un'altra pagina, tutto un'altro argomento, per cui è un'altro tipo di errrore!!!


  4. #4
    server.MapPath

    indica un percorso un pò più esteso che parte dalla root del tuo server

    il tuo db user.mdb
    lo hai inserito in inet/wwroot/password/password?
    Ci sedemmo dalla parte del torto visto che tutti gli altri posti erano occupati."
    [Bertolt Brecht]

  5. #5
    Utente di HTML.it L'avatar di tony83
    Registrato dal
    Feb 2005
    Messaggi
    3,179
    si, ho risolto, grazie!!!

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    1,413
    ciao scusami ho il tuo stesso problema...

    puoi dirmi come hai risolto?

    grazie

  7. #7
    Utente di HTML.it L'avatar di tony83
    Registrato dal
    Feb 2005
    Messaggi
    3,179
    codice:
    connessione.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & server.MapPath("utenti.mdb")
    ti riferisci a questo?


    bè si deve trovare all'interno del tuo server web e ti devi limitare a dare il nome del file...

    cmq:

    http://www.html.it/ultradev/ultradev_07.htm
    http://www.html.it/ultradev/ultradev_15.htm


    questo metodo consente di definire percorsi dei database "virtuali" o logici che siano relativi alla struttura del sito sul web server. Un esempio per chiarire:

    "Driver={Microsoft Access Driver (*.mdb)};Dbq=" & Server.Mappath("tutorial/dati/utenti.mdb")

    preso dall'articolo:

    Come potete osservare una stringa MapPath differisce da quelle "normali" solo per la presenza delle virgolette e nella sezione del percorso (dopo Dbq). Nell'esempio si fa riferimento ad un database (utenti.mdb) situato nella cartella dati, all'interno della directory radice (directory virtuale) del sito chiamata tutorial. Potete osservare che rispetto alle stringhe già viste troviamo nella definizione del percorso la classica slash / utilizzata negli indirizzi internet, e non la backslash \ utilizzata per i percorsi fisici o locali! Questo perché il percorso stesso fa riferimento alla struttura del web server e non del disco locale.
    Tony

  8. #8
    Utente di HTML.it L'avatar di tony83
    Registrato dal
    Feb 2005
    Messaggi
    3,179
    codice:
    "Driver={Microsoft Access Driver (*.mdb)};Dbq=" & Server.Mappath("tutorial/dati/utenti.mdb")
    in questo caso come puoi vedere non esiste il percorso c:\inetpub\etc...
    perchè con Server.mappath parte direttamente dalla dir root del tuo server!

    in ogni caso, nella mia situazione connessione.asp si trovava nella stessa cartella di utenti.mdb quindi mi sono limitato a inserire utenti.mdb!

    penso che sia cosi, poi in caso spero che riusciamo a chiarire questo situazione!
    Tony

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.