Pagina 1 di 5 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 44
  1. #1

    Aggiungere una sessione

    Ciao a tutti, vorrei sapere come fare per aggiungere alla sessione che già viene creata in fase di login un ulteriore sessione,
    cerco di spiegarmi meglio:

    Con questo codice:

    codice:
    <%@LANGUAGE = JScript%>
    
    <%
        var azione = new String(Request.QueryString("azione"));
    %>
    
    <html>
     <head>
      <title>Login</title>
     <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head>
      <style type="text/css">
       body { margin: 0px, 0px, 0px, 0px; }
       div, td, input, textarea { font-size: 10px; font-family: Times; }
       a { color: #0000FF; text-decoration: None; }
       a:hover { color: #FF0000; text-decoration: Underline; }
      </style>
    <body scroll="Yes" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
    <%
        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,"''");
    		Cn = new ActiveXObject("ADODB.Connection");
    		Cn.Open("driver={Microsoft Access Driver (*.mdb)};dbq=" + Server.MapPath("../../../../mdb-database/utenti.mdb"));
    		var Sql = "SELECT * FROM tbl_authors WHERE name = '" + username2 + "' AND pass = '" + password2 + "'";
            var EseguiLogin = Cn.Execute(Sql);
                if (EseguiLogin.EOF)
                {
                    Cn.Close();
    				Response.redirect("accesso_negato.asp");
                    Response.End;
                }
                else
                {
                    Cn.Close();
                    Session("username") = username;
                    with (Response)
                    {
                          Response.redirect("../");
                    }
    
                }
        }
        else
        {
    %>
    <div align="center"> 
      <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="500" height="60">
        <param name="movie" value="../testata_forum.swf">
        <param name="quality" value="high">
        <embed src="../testata_forum.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="500" height="60"></embed></object>
      
    
      
    
      
    
    </div>
    <form method="post" action="login.asp?azione=OK">
      <div align="center"> 
        <table width="286" height="98" border="0" cellpadding="0" cellspacing="0">
          <tr> 
            <td width="106"><div align="right"><font color="#0000CC">Username</font> 
                </div></td>
            <td width="180"><input name="username" type="text" size="30"></td>
          </tr>
          <tr> 
            <td><div align="right"><font color="#0000CC">Password</font> 
                </div></td>
            <td><input name="password" type="password" size="30"></td>
          </tr>
          <tr> 
            <td height="39"></td>
            <td> 
              <input name="submit" type="submit" value="Login"> <input type="reset" name="Submit" value="Cancella">
            </td>
          </tr>
        </table>
        </div>
      </form>
    <%        
        }
    %>
    <div align="center">
      
    
    
    
        <font size="2">Non ti ricordi la Password? <a href="../../../../recupera_password_forum.asp">Clicca 
        qui</a>
    
        Se Non sei Registrato <a href="../../../../registrazione_forum.asp">Clicca 
        qui</a></font></p>
    </div>
    </body>
    </html>
    creo in fase di login la sessione username, che verrà controllata in ogni pagina per verificarne la presenza, ma vorrei che venga creata anche la sessione di e-mail dell'utente stesso, per fare in modo che il dato sia sempre presente e reperibile, per essere stampato a video come avviene per l'username...

    Come posso fare?

    io controllo la sessione con il codice:

    codice:
    <script language="VBScript" runat="server">
    
    if Session("username") = "" or isNull(Session("username")) then
     	response.redirect "login/login.asp"
        'response.write "Non c'è la sessione"
    else
    end if
    
    </script>
    come posso fare?

    Grazie a tutti ciao
    La Gratitudine è la prima cosa nella vita...

    Grazie a tutti

  2. #2
    up
    La Gratitudine è la prima cosa nella vita...

    Grazie a tutti

  3. #3
    non capisco... non basta fare Session("email")=qualcosa?

  4. #4
    ok, ma dove devo inserirlo?

    sei gentilissimo, grazie
    La Gratitudine è la prima cosa nella vita...

    Grazie a tutti

  5. #5
    il discorso è questo:

    mentre la sessione username la piglia dal valore inserito in fase di login, la sessione email deve prenderla dal db... (almeno credo...) come devo fare?


    HELP ME...
    La Gratitudine è la prima cosa nella vita...

    Grazie a tutti

  6. #6
    c'e' un momento in cui validi l'utente, quindi fai una lettura del db. alla fine, se l'utente e' validato, aggiungi

    Session("email") = rs("email") ' <--- da adattare

  7. #7
    tu dici di intervenire così? :

    codice:
    <%
        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,"''");
    		Cn = new ActiveXObject("ADODB.Connection");
    		Cn.Open("driver={Microsoft Access Driver (*.mdb)};dbq=" + Server.MapPath("../../../../mdb-database/utenti.mdb"));
    		var Sql = "SELECT * FROM tbl_authors WHERE name = '" + username2 + "' AND pass = '" + password2 + "'";
            var EseguiLogin = Cn.Execute(Sql);
                if (EseguiLogin.EOF)
                {
                    Cn.Close();
    				Response.redirect("accesso_negato.asp");
                    Response.End;
                }
                else
                {
                    Cn.Close();
                    Session("username") = username;
                    Session("email") = email;  'questa è quella aggiunta, è giusta?
                    with (Response)
                    {
                          Response.redirect("../");
                    }
    
                }
        }
        else
        {
    %>
    è corretto?

    Fammi sapere... grazie ciao
    La Gratitudine è la prima cosa nella vita...

    Grazie a tutti

  8. #8
    dovrebbe essere

    Session("email") = EseguiLogin("email")

    sempreche' il campo nella tabella si chiami email

  9. #9
    Ora ho usato questo codice...:
    codice:
    <%@LANGUAGE = JScript%>
    
    <%
        var azione = new String(Request.QueryString("azione"));
    %>
    
    <html>
     <head>
      <title>Login</title>
     <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head>
      <style type="text/css">
       body { margin: 0px, 0px, 0px, 0px; }
       div, td, input, textarea { font-size: 10px; font-family: Times; }
       a { color: #0000FF; text-decoration: None; }
       a:hover { color: #FF0000; text-decoration: Underline; }
      </style>
    <body scroll="Yes" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
    <%
        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,"''");
    		Cn = new ActiveXObject("ADODB.Connection");
    		Cn.Open("driver={Microsoft Access Driver (*.mdb)};dbq=" + Server.MapPath("../../../../mdb-database/utenti.mdb"));
    		var Sql = "SELECT * FROM tbl_authors WHERE name = '" + username2 + "' AND pass = '" + password2 + "'";
            var EseguiLogin = Cn.Execute(Sql);
                if (EseguiLogin.EOF)
                {
                    Cn.Close();
    				Response.redirect("accesso_negato.asp");
                    Response.End;
                }
                else
                {
                    Cn.Close();
                    Session("username") = username;
    				Session("email") = EseguiLogin("email")
                    with (Response)
                    {
                          Response.redirect("../");
                    }
    
                }
        }
        else
        {
    %>
    <div align="center">
    
    
     
        <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="500" height="60">
          <param name="movie" value="../testata_forum.swf">
          <param name="quality" value="high">
          <embed src="../testata_forum.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="500" height="60"></embed></object>
        
    
        
    
        <font color="#999999" size="2">
    
        </font></p>
      
    
    <font color="#999999" size="2">
    
        Benvenuto nella FaqForum di CG Studio
    
        Questo servizio &egrave; realizzato come supporto tecnico 
    
        per i clienti, e gli utenti registrati a CG Studio
    
        Per accedere al servizio ti verranno richiesti l'Username e la Password</font>
    
        
    
      </p>
      
    
     </p>
    </div>
    <form method="post" action="login.asp?azione=OK">
      <div align="center"> 
        <table width="286" height="98" border="0" cellpadding="0" cellspacing="0">
          <tr> 
            <td width="106"><div align="right"><font color="#0000CC">Username</font> 
                </div></td>
            <td width="180"><input name="username" type="text" size="30"></td>
          </tr>
          <tr> 
            <td><div align="right"><font color="#0000CC">Password</font> 
                </div></td>
            <td><input name="password" type="password" size="30"></td>
          </tr>
          <tr> 
            <td height="39"></td>
            <td> 
              <input name="submit" type="submit" value="Login"> <input type="reset" name="Submit" value="Cancella">
            </td>
          </tr>
        </table>
        </div>
      </form>
    <%        
        }
    %>
    <div align="center">
      
    
    </p>
      
    
    
    
        <font size="2">Non ti ricordi la Password? <a href="../../../../recupera_password_forum.asp">Clicca 
        qui</a>
    
        Se Non sei Registrato <a href="../../../../registrazione_forum.asp">Clicca 
        qui</a></font></p>
    </div>
    </body>
    </html>
    Mi da questo errore:...

    ADODB.Recordset error '800a0cc1'

    Item cannot be found in the collection corresponding to the requested name or ordinal.

    /prove/forum/forum/login/login.asp, line 39

    Come posso risolverlo?

    Grazie per l'aiuto ciao
    La Gratitudine è la prima cosa nella vita...

    Grazie a tutti

  10. #10
    sicuro che il campo nella tabella si chiami email?

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.