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

    connessione a DB access

    Ciao a tutti,

    ho un enorme problema, che andrò a illustrarvi...
    Premetto però che non sono un esperto di ASP (per non dire che non ne capisco niente), e utilizzo Dreamweaver (e pure qui...).

    Ho creato una pagina ASP con un login, in locale era tutto ok.
    Quando sono andato a pubblicarlo sono iniziati i problemi.

    La prima cosa che ho fatto è stato sostituire la stringa di connessione da così

    <%
    var MM_connessioneborselli_STRING = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ= C:\Inetpub\wwwroot\borselli\mdb-database\immobili.mdb"
    %>
    a così:

    <%
    var MM_connessioneborselli_STRING = "Driver = {Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("/mdb-database/immobili.mdb");
    %>
    ma mi continua a dare questo errore:

    ADODB.Recordset (0x800A0BB9)
    Gli argomenti non sono di tipo valido, non sono compresi nell'intervallo consentito o sono in conflitto.
    /borselli/login.asp, line 14


    La linea 14 del file login.asp è quella di seguito evidenziata

    <%@LANGUAGE="JAVASCRIPT" CODEPAGE="1252"%>

    <%
    // *** Validate request to log in to this site.
    var MM_LoginAction = Request.ServerVariables("URL");
    if (Request.QueryString!="") MM_LoginAction += "?" + Server.HTMLEncode(Request.QueryString);
    var MM_valUsername=String(Request.Form("utente"));
    if (MM_valUsername != "undefined") {
    var MM_fldUserAuthorization="";
    var MM_redirectLoginSuccess="inelmo.asp";
    var MM_redirectLoginFailed="errato.html";
    var MM_flag="ADODB.Recordset";
    var MM_rsUser = Server.CreateObject(MM_flag);
    MM_rsUser.ActiveConnection = MM_connessioneborselli_STRING;
    MM_rsUser.Source = "SELECT Utente, Password";
    if (MM_fldUserAuthorization != "") MM_rsUser.Source += "," + MM_fldUserAuthorization;
    MM_rsUser.Source += " FROM login WHERE Utente='" + MM_valUsername.replace(/'/g, "''") + "' AND Password='" + String(Request.Form("pwd")).replace(/'/g, "''") + "'";
    MM_rsUser.CursorType = 0;
    MM_rsUser.CursorLocation = 2;
    MM_rsUser.LockType = 3;
    MM_rsUser.Open();
    if (!MM_rsUser.EOF || !MM_rsUser.BOF) {
    // username and password match - this is a valid user
    Session("MM_Username") = MM_valUsername;
    if (MM_fldUserAuthorization != "") {
    Session("MM_UserAuthorization") = String(MM_rsUser.Fields.Item(MM_fldUserAuthorizati on).Value);
    } else {
    Session("MM_UserAuthorization") = "";
    }
    if (String(Request.QueryString("accessdenied")) != "undefined" && false) {
    MM_redirectLoginSuccess = Request.QueryString("accessdenied");
    }
    MM_rsUser.Close();
    Response.Redirect(MM_redirectLoginSuccess);
    }
    MM_rsUser.Close();
    Response.Redirect(MM_redirectLoginFailed);
    }
    %>
    Grazie!!!!!!
    Il Mondo è Bello perché è Avariato !!!

  2. #2
    Correzzione, questa qui è la linea 14 :berto: :berto:

    <%@LANGUAGE="JAVASCRIPT" CODEPAGE="1252"%>

    <%
    // *** Validate request to log in to this site.
    var MM_LoginAction = Request.ServerVariables("URL");
    if (Request.QueryString!="") MM_LoginAction += "?" + Server.HTMLEncode(Request.QueryString);
    var MM_valUsername=String(Request.Form("utente"));
    if (MM_valUsername != "undefined") {
    var MM_fldUserAuthorization="";
    var MM_redirectLoginSuccess="inelmo.asp";
    var MM_redirectLoginFailed="errato.html";
    var MM_flag="ADODB.Recordset";
    var MM_rsUser = Server.CreateObject(MM_flag);
    MM_rsUser.ActiveConnection = MM_connessioneborselli_STRING;
    MM_rsUser.Source = "SELECT Utente, Password";
    if (MM_fldUserAuthorization != "") MM_rsUser.Source += "," + MM_fldUserAuthorization;
    MM_rsUser.Source += " FROM login WHERE Utente='" + MM_valUsername.replace(/'/g, "''") + "' AND Password='" + String(Request.Form("pwd")).replace(/'/g, "''") + "'";
    MM_rsUser.CursorType = 0;
    MM_rsUser.CursorLocation = 2;
    MM_rsUser.LockType = 3;
    MM_rsUser.Open();
    if (!MM_rsUser.EOF || !MM_rsUser.BOF) {
    // username and password match - this is a valid user
    Session("MM_Username") = MM_valUsername;
    if (MM_fldUserAuthorization != "") {
    Session("MM_UserAuthorization") = String(MM_rsUser.Fields.Item(MM_fldUserAuthorizati on).Value);
    } else {
    Session("MM_UserAuthorization") = "";
    }
    if (String(Request.QueryString("accessdenied")) != "undefined" && false) {
    MM_redirectLoginSuccess = Request.QueryString("accessdenied");
    }
    MM_rsUser.Close();
    Response.Redirect(MM_redirectLoginSuccess);
    }
    MM_rsUser.Close();
    Response.Redirect(MM_redirectLoginFailed);
    }
    %>
    Il Mondo è Bello perché è Avariato !!!

  3. #3
    help me!!!!
    Il Mondo è Bello perché è Avariato !!!

  4. #4
    Risolto da solo...

    Questa è la stringa di conneswsione corretta.

    <%
    database = Server.CreateObject("ADODB.Connection");
    MM_connessioneborselli_STRING = "Provider = Microsoft.Jet.OLEDB.4.0; " + "Data Source = " + Server.MapPath("/borselliestaffolanicom/mdb-database/immobili.mdb");
    database.Open(MM_connessioneborselli_STRING);
    %>

    Ciao ciao ciao
    Il Mondo è Bello perché è Avariato !!!

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.