IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Servlets/JSP Java Discussion :

authentification avec les session


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Inscrit en
    Mai 2010
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 2
    Par défaut authentification avec les session
    Bonjour a tous;

    je suis entrain de develloppe mon site , de statique(avec dreamweaver ) vers dynamique(netbeans) et je veut realisé:

    quand un client taper le login et le mot de passe une fois il click sur le bouton valider(apres la verification du login et passe si correct ou pas) comme tous les site je veut que le nom de client plustot le login de client s'affiche + la date de dernier visite (bienvenue , X votre dernier visite,hier a 13h30) et quand il click sur d'autre page de site le message reste tjr une fois il se deconnecter en va revenir au debut..
    j'ai une idee qu'en va le travailler avec les sessions mais je ne ss pas comment faire
    je ss qu'il faut develloper ma langue français d'abord hhhh

    merci d'avance

  2. #2
    Candidat au Club
    Inscrit en
    Mai 2010
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 2
    Par défaut
    LE CODE de servlet :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
     
     protected void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
     
     
             String login=request.getParameter("log");
                String passe=request.getParameter("pass");
     
                 HttpSession session=request.getSession();
         //    session.setMaxInactiveInterval(20);
              session.setAttribute("login",login);
              session.setAttribute("passe",passe);
     
     
            String query="select * from utilisateur";
            Statement st=null;
            ResultSet rs=null;
            boolean flag=false;
     
            try{
                Class.forName("com.mysql.jdbc.Driver");
           Connection cn=DriverManager.getConnection("jdbc:mysql://localhost/hotel","root","");
            st=cn.createStatement();
            rs=st.executeQuery(query);
     
                while(rs.next()){
                    if((rs.getString(1).equals(login))&&(rs.getString(2).equals(passe))){
                        flag=true;
                    }
                }
                if(flag){
     
             session.setMaxInactiveInterval(20);
              session.setAttribute("login",login);
              session.setAttribute("passe",passe);
     
                this.getServletContext().getRequestDispatcher("/chambre.jsp").forward(request, response);
                }
                if(!flag){
                  //   request.setAttribute("salut","msg");
                    this.getServletContext().getRequestDispatcher("/inscrire.jsp").forward(request, response);
                }
            }catch(Exception e){
                System.out.println(e.getMessage());
            }

    jsp:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
     
     
     
     
           <%
            String log=(String)session.getAttribute("login");
            String pas=(String)session.getAttribute("passe");
     
            if(log==null && pas==null ){
     
            %>
     
     
        <h2><em> Authentification</em></h2>
    </div>
    <div id="apDiv27">
      <form id="form2" name="form2" method="post" action="authen">
        &nbsp;&nbsp;login :
     
     
           &nbsp;&nbsp;
       <center><input type="text" name="log" id="log" size="20" /></center>
        &nbsp;&nbsp;password
        :
     
      <center> <input type="password" name="pass" id="pass" size="20" /></center>
       <p> &nbsp;&nbsp;&nbsp;&nbsp;inscrivez-vous !!</p>
     
     
      <%
                }
                  else{
                  %>
     
     
            <%
     
                 session.getAttribute("login");
            System.out.println("Bienvenue");
     System.out.println("Deconnection");
            }
           %>
     
     
     
        <p>
          <label>
             <input type="submit" name="ok" id="ok" value="Connexion" />
          </label>
        </p>
     
     
      </form>
    les codes ne fonctionne plus???
    vous avezzz des idéeees ??? aidé moi

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    268
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 268
    Par défaut
    Oui il faut utiliser les sessions..
    Dans ton code, tu devrais setter le login et le pass (quoique surement inutile) en session seulement en cas de succès de l'authentification.
    Vu ton code, tu le fais aussi en cas d'échec.

    De plus, tu pourrais optimiser ton select * en select count avec une clause where dessus.
    Ensuite, l'information de dernière connexion d'un login donné doit être récupéré en base lors de l'authentification et placée en session.
    Ensuite, il faudra juste récupérer (get) tes variables de session et rediriger vers ta page d'authentification si tu n'as rien.

Discussions similaires

  1. problème avec les sessions
    Par DiverSIG dans le forum Langage
    Réponses: 2
    Dernier message: 28/11/2005, 11h01
  2. fonctionne avec les sessions pas avec le reste
    Par hugo69 dans le forum Langage
    Réponses: 6
    Dernier message: 22/11/2005, 09h38
  3. Problèmes avec les Sessions
    Par alexthomas dans le forum Langage
    Réponses: 5
    Dernier message: 20/11/2005, 21h53
  4. [Sécurité] securite avec les sessions.
    Par krapoulos dans le forum Langage
    Réponses: 7
    Dernier message: 05/11/2005, 14h41
  5. Problème avec les sessions
    Par philippef dans le forum Langage
    Réponses: 2
    Dernier message: 27/10/2005, 15h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo