Déconnexion session

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par Ibilolz, 6 Mai 2014.

  1. Ibilolz
    Ibilolz Nouveau WRInaute
    Inscrit:
    6 Mai 2014
    Messages:
    21
    J'aime reçus:
    0
    Bonjour, Je travail sur un petit projet pour mon lycée et j'avais besoin d'une page d'accueil de connexion. Je ne veux pas d'inscription, elle sera faite par l'administrateur à la main dans la BD. J'ai donc programmé cette page d'acceuil :

    Code:
    <?php
    include ('fonctions.connect.php');
    ?>
    <head>
      <meta charset="utf-8" />
      <link rel="stylesheet" href="style.css">
      <title>Connexion</title>
    </head>
    <div>
      <p align="center"><img src="logo.png" alt="logo" id="StEx"/></p>  
    </div>
    <?php
     $ousername = '';
            //On verifie si le formulaire a ete envoye
            if(isset($_POST['username'], $_POST['password']))
            {
                    //On echappe les variables pour pouvoir les mettre dans des requetes SQL
                    if(get_magic_quotes_gpc())
                    {
                            $ousername = stripslashes($_POST['username']);
                            $username = mysql_real_escape_string(stripslashes($_POST['username']));
                            $password = stripslashes($_POST['password']);
                    }
                    else
                    {
                            $username = mysql_real_escape_string($_POST['username']);
                            $password = $_POST['password'];
                    }
                    //On recupere le mot de passe de lutilisateur
                    $req = mysql_query('select password,id from users where username="'.$username.'"');
                    $dn = mysql_fetch_array($req);
                    //On le compare a celui quil a entre et on verifie si le membre existe
                    if($dn['password']==$password and mysql_num_rows($req)>0)
                    {
                            //Si le mot de passe es bon, on ne vas pas afficher le formulaire
                            $form = false;
                            //On enregistre son pseudo dans la session username et son identifiant dans la session userid
                            $_SESSION['username'] = $_POST['username'];
                            $_SESSION['userid'] = $dn['id'];  ?>
                       <?php 
                      if($_POST['username']=='root' && $_POST['password']=='saintex01')
          { 
                header("location: /Admin/index.php" ); ?> 
            
                  
                   <?php
                   }
                  else
         {
         
              header("location: /User/index.php" ); ?> 
                      <?php
            }
            
           
            
      }
      else
      {}
    }
            
    ?>      
    
    <body>
      <h2></h2>
      <div class="ribbon"></div>
      <div class="login">
      <h1>Inventory Project</h1>
      <p>Accédez à l'inventaire du matériel et la demande de maintenance</p>
      <form action="index.php" method="post">
        <div class="input">
          <div class="blockinput">
          <input type="text" placeholder="Login"  name="username" id="username">
          </div>
          <div class="blockinput">
          <input type="password" placeholder="Password" name="password" id="password">
          </div>
        </div>
    <button>Connexion</button>
      </form>
      </div>
    </body>





    avec en include ma fonction de connexion à la BD.

    http://zupimages.net/viewer.php?id=14/18/47k5.png

    Tout marche bien, je me connecte en temps que root, j'arrive sur l'interface administrateur :

    http://zupimages.net/viewer.php?id=14/18/2e0f.png

    et je voudrais faire un bouton déconnexion sur ma page acceuil d'administrateur pour qu'il puisse se déconnecter une fois finis et retourner à la page de connexion.

    J'ai essayé un petit code php sur un bouton :

    Code:
    <?php 
    session_start(); 
    session_destroy(); 
    header('location: /index.php'); 
    exit; 
    ?>
    


    Mais il ne se passe rien, une fois redirigé je ne sais pas comment gérer la session sur mes interfaces (pour déconnecter une fois fini).

    La page d'acceuil de mon interface administrateur est la suivante ;

    Code:
    <?php
        include('functions.php'); 
    ?>
    <!DOCTYPE [/contents/498-html-langage html]>
    <html>
      <head>
        <title>Acceuil</title>
        <meta charset="utf-8" />
        <link rel="stylesheet" href="css/style.css" />
        <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
      </head>
    
      <body>
        <div id="bloc_page">
                <header>
                    <!-- Bannière -->
                    <div id="logo_raiatea">
                        <img src="banniere.png" alt="StEx" id="StEx" />
                </div>
                      <!-- Menu  -->
                    <nav>
                          <ul>
                            <li><a href="index.php">Accueil</a></li>
                            <li><a href="salle.php">Salle</a></li>
                            <li><a href="materiel.php">Matériel</a></li>
    		                  	<li><a href="logiciel.php">Logiciel</a></li>
                            <li><a href="Inventaire.php">Inventaire</a></li>
    			                  <li><a href="Config.php">Config</a></li>
                            <li><a href="Visualiser.php">Visualiser</a></li>
                        </ul>
                    </nav>
                </header>
         </header>
     <!-- Début du texte de présentation -->
                <section>
                    <aside>
                            <img src="tiare.png" alt="StExupery" title="StEx" width="220" height="240">          
                    </aside>
                    <article>
                        <h1>Interface administrateur</h1>
    
                      <P>Par le biais de l'inventaire, nous pourrons placer du matériel dans des salles et de le visualiser.</p>
                      <P>Avec la page de config, on pourra rentrer dans la base les logiciels installés sur le matériel à une date précise et de le visualiser.</p>
                      <P>Nous pouvons visualiser la base de donnée sur la page visualiser.</p>
                           
                                 
                    </article>    
                </section>
                <br></br>
                <br></br>
            <footer>
    
                            <p class="ligne_dessus"> Réalisé par Thomas Kraëber. </p>
        
                            <p class="barre"></p>  
    
            </footer>
            </div>
        </body>
    </html>
    




    cela fait un ptit bout de temps que je cherche. Merci d'avance.
     
  2. zeb
    zeb WRInaute accro
    Inscrit:
    5 Décembre 2004
    Messages:
    12 181
    J'aime reçus:
    1
    C'est brouillon ton truc et très mal ficelé mis a part ça niveau "méthode" c'est limite.

    sinon tu écrit :
    Code:
    $_SESSION['username'] = $_POST['username'];
    $_SESSION['userid'] = $dn['id'];
    ok mais où est le démarrage de session sur ton script ? il ne me semble pas l'avoir vu. Tu devrais déjà étudier les session php je pense car il semble que tu n'ai pas compris le principe ni le fonctionnement ce qui expliquerait que tu n'arrive pas a te déconnecter.
    Code:
    if($_POST['username']=='root' && $_POST['password']=='saintex01')
    ça j'ai plu vu depuis l'école maternelle ;-)

    Évite les mots de passe en clair dans la base c'est pas bon.

    Ne sort pas le mots de passe (qui devrait être crypté) de la base avec ta requête mais sélectionne les datas utilisateur dont le pseudo et le mot de passe (crypté par php) de la page login sont correspondants pour initialiser tes variables de session utilisateur.

    Sépare le php et le html c'est illisible
     
Chargement...
Similar Threads - Déconnexion session Forum Date
code de Connexion/Déconnexion d'une page Développement d'un site Web ou d'une appli mobile 30 Janvier 2013
URL page d'accueil après déconnexion Débuter en référencement 26 Décembre 2012
MySQL: déconnexion base de données Développement d'un site Web ou d'une appli mobile 26 Mai 2012
PHP session perso : session_start() en erreur. Développement d'un site Web ou d'une appli mobile 27 Juillet 2020
Memcached/PHP gestion de sessions Développement d'un site Web ou d'une appli mobile 22 Juillet 2020
solution pour avoir une "Durée de la session" autre que 0 Google Analytics 5 Avril 2020
htaccess errordocument me fait perdre ID de session Développement d'un site Web ou d'une appli mobile 18 Août 2019
Organic search = durée de session = 0s Référencement Google 18 Juillet 2019
stats taux de rebond et durée sessions Débuter en référencement 7 Février 2019
Arfooo PHP 7 : (2) session_start(): Cannot send session cache limiter Annuaires et moteurs 31 Janvier 2019