7172 sujets

Développement web côté serveur, CMS

Bonjour à tous voilà je voudrais creer un bouton de deconnexion au niveau de ma page de connexion (celle-ci étant inclu avec l'aide de la fonction include dans ma page principale). Le souci est que je ne sais pas comment m'y prendre pour que lorsque l'on appuie sur le bouton deconnexion cela effectue les instructions de deconnexion. voici le code de ma page de connexion


<?php
if ($_SESSION['passe']=="kangourou"){

$mot_de_passe==$_SESSION['passe'] ;


}
else if (isset($_POST['mot_de_passe'])) {
    
    $mot_de_passe = $_POST['mot_de_passe'];
	$_SESSION['passe']="$mot_de_passe"; 
	
}
else 
{
    $mot_de_passe = ""; 
	$_SESSION['passe']="$mot_de_passe"; 
}

if ($_SESSION['passe'] == "kangourou") 
{

?>

    </head>
    <body>
<?php        
        
echo $_SESSION['passe']; 
   ?>  
   

 
 








   
    </body>
</html>
<?php
}
else 
{

?>

        <title>Page protégée par mot de passe</title>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    </head>
    <body>

<form action="accueil.php" method="post">

<input type="password" name="mot_de_passe" value="passe" /> <input type="submit" value="Valider" />

</form>
<?php
} // Fin du else
// Fin du code [smile]
?>
    </body>
</html>



Voilà j'attend votre aide merci bien
Merci mais je n'arrive toujours pas à le faire je ne comprend pas peux-tu me dire ou le mettre dans mon code pour que ca soit plus clair (ca fait plus d'une semaine que je passe dessus) voici le code de ma page d'accueil
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><link rel="stylesheet" media="screen" type="text/css" title="Design" href="design.css" />

</head>
<body>
<?php 
session_start ();


?>

<div class="div_principale">
<div class="banniere">
</div>
<div class="rech_rapide">
</div>
<div class="connexion">
<?php 
include("connexion.php");

	

?>
</div>

<div >
<?php
include("menu.php");
?>

</div>
<div class="contenu">
<p>
tout est ok
</p>
</div>
</div>

</body>
</html>


Je veux que le bouton se mette au niveau de l'include connexion ca j'y arrive seulement quand je clic dessus rien ne se passe Smiley decu Smiley decu
Bon déjà ton session_start() doit être appelé avant l'affichage du html ce qui n'est pas le cas dans ton code.
Salut,

Crée une page en php ( par exemple deco.php ) qui contient ceci :

<?php
session_start();
$_SESSION = array();
session_destroy();
?>


Ensuite tu as juste a faire un lien hypertexte vers cette page pour les deconnexion Smiley smile
Pas de probléme pour creer la page mais je voudrais qu'une fois que j'appuie sur deconnexion je soit donc envoye ver deco.php puis automatiquement redirigé vers l'accueil sans que l'utilisateur n'est a cliquer quelque part comment puis-je-faire ?
Hello, rajoute ceci après les instructions pour détruire la session:

header("Location: index.php");


Met l'adresse que tu veux à la place de "index.php".

Amuses-toi bien!