Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    133

    Area riservata e variabili session

    Ciao,

    sto costruendo un'area riservata in asp, e vorrei personalizzare le varie pagine in base al campo TipoUtente che ho messo nella tabella utenti, credo che il metodo migliore si quello delle variabili session che però non sto riuscendo a implementare

    Il sito è abbastanza semplice, e le variabili mi servono per pernonalizzare qualche immagine e del testo.

    Qualcuno può darmi qualche dritta sul codice per portare in giro per il sito 2 o 3 variabili?

    attualmente è:

    session("user")=Request.Form("user")
    session("password")=Request.Form("password")

    e non funziona , in piu non saprei come portarmi la variabile TipoUtente che non viene inserita nel form..

    Grazie.

  2. #2
    Utente di HTML.it L'avatar di Sypher
    Registrato dal
    Jun 2003
    Messaggi
    1,994
    in che senso non funziona?
    La passera non dura perchè Sypher la cattura!

    "No one like us we don't care, we are millwall, super millwall, we are millwall from the DEN"

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    133
    Ad ora la login contiene:

    var MM_LoginAction = Request.ServerVariables("URL");
    if (Request.QueryString!="") MM_LoginAction += "?" + Server.HTMLEncode(Request.QueryString);
    var MM_valUsername=String(Request.Form("nome"));
    if (MM_valUsername != "undefined") {
    var MM_fldUserAuthorization="TipoUtente";
    var MM_redirectLoginSuccess="riservata.asp";
    var MM_redirectLoginFailed="errore.asp";
    var MM_flag="ADODB.Recordset";
    var MM_rsUser = Server.CreateObject(MM_flag);
    MM_rsUser.ActiveConnection = MM_mioDatabase_STRING;
    MM_rsUser.Source = "SELECT Nome, Password";
    if (MM_fldUserAuthorization != "") MM_rsUser.Source += "," + MM_fldUserAuthorization;
    MM_rsUser.Source += " FROM utenti WHERE Nome='" + MM_valUsername.replace(/'/g, "''") + "' AND Password='" + String(Request.Form("password")).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);
    }
    %>



    mentre la prima pagina riservata è:


    MM_Logout = String(Request.ServerVariables("URL")) + "?MM_Logoutnow=1";
    if (String(Request("MM_Logoutnow"))=="1") {
    Session.Contents.Remove("MM_Username");
    Session.Contents.Remove("MM_UserAuthorization");
    var MM_logoutRedirectPage = "/loginVirtuale/LogoutEseguito.asp";
    // redirect with URL parameters (remove the "MM_Logoutnow" query param).
    if (MM_logoutRedirectPage == "") MM_logoutRedirectPage = String(Request.ServerVariables("URL"));
    if (String(MM_logoutRedirectPage).indexOf("?") == -1 && Request.QueryString != "") {
    var MM_newQS = "?";
    for (var items=new Enumerator(Request.QueryString); !items.atEnd(); items.moveNext()) {
    if (String(items.item()) != "MM_Logoutnow") {
    if (MM_newQS.length > 1) MM_newQS += "&";
    MM_newQS += items.item() + "=" + Server.URLencode(Request.QueryString(items.item()) );
    }
    }
    if (MM_newQS.length > 1) MM_logoutRedirectPage += MM_newQS;
    }
    Response.Redirect(MM_logoutRedirectPage);
    }
    %>
    <%
    // *** Restrict Access To Page: Grant or deny access to this page
    var MM_authorizedUsers="1,2,3,4,5";
    var MM_authFailedURL="errore.asp";
    var MM_grantAccess=false;
    if (String(Session("MM_Username")) != "undefined") {
    if (false || (String(Session("MM_UserAuthorization"))=="") || (MM_authorizedUsers.indexOf(String(Session("MM_Use rAuthorization"))) >=0)) {
    MM_grantAccess = true;
    }
    }
    if (!MM_grantAccess) {
    var MM_qsChar = "?";
    if (MM_authFailedURL.indexOf("?") >= 0) MM_qsChar = "&";
    var MM_referrer = Request.ServerVariables("URL");
    if (String(Request.QueryString()).length > 0) MM_referrer = MM_referrer + "?" + String(Request.QueryString());
    MM_authFailedURL = MM_authFailedURL + MM_qsChar + "accessdenied=" + Server.URLEncode(MM_referrer);
    Response.Redirect(MM_authFailedURL);
    }
    %>

    <%
    var Recordset1 = Server.CreateObject("ADODB.Recordset");
    Recordset1.ActiveConnection = MM_mioDatabase_STRING;
    Recordset1.Source = "SELECT testo FROM testo ";
    Recordset1.CursorType = 0;
    Recordset1.CursorLocation = 2;
    Recordset1.LockType = 1;
    Recordset1.Open();
    var Recordset1_numRows = 0;
    %>


    Per ora sono in piena progettazione e sto provando, ma ci sbatto la testa da stamattina senza venirne fuori

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.