Auteur
anthonydb1
#
68 Posts
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  Smiley smile 
?>
    </body>
</html>



Voilà j'attend votre aide merci bien

^
kzone
#
908 Posts
bonsoir,

je pense que session-destroy pourra t'aider Smiley cligne

et comme un exemple explique encore mieux les choses
Modifié par kzone (06 Oct 2008 - 23:47)

On peut rire de tout, mais pas avec n'importe qui ! (Desproges)

^
anthonydb1
#
68 Posts
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

^
Surfoo
#
89 Posts
Bon déjà ton session_start() doit être appelé avant l'affichage du html ce qui n'est pas le cas dans ton code.

^
anthonydb1
#
68 Posts
OK je met donc le session start () avant le doctype , ensuite que dois-je-faire ?

^
FunK
#
168 Posts
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

^
anthonydb1
#
68 Posts
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 ?

^
stephanzr
#
4 Posts
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!

"L'hémorragie de tes désirs s'est éclipsée sous l'azur bleu dérisoire du temps qui se passe, et contre duquel on ne peut rien!" Et Vice Et Versa - Les Inconnus

^
anthonydb1
#
68 Posts
Merci bien tout fonctionne impec

^
kzone
#
908 Posts
ton problème est donc RESOLU ... Smiley biggrin .
N'oublie pas de l'indiquer

On peut rire de tout, mais pas avec n'importe qui ! (Desproges)

^