7976 sujets

Développement web côté serveur, CMS

Bonjour à tous,
je fais un petit cms avec une page protégée par un mot de passe, mais une fois connecté, je n'arrive pas à activer la deconnection.
voici mon code d'authentification :

<?php
session_start();
?>
<?php
//Déconnexion
if(isset($_REQUEST['dis'])){
	session_unset();
}

//Authentification
if(isset($_REQUEST['valider'])){
				mysql_connect("localhost", "user", "pass");
				mysql_select_db("db");
				mysql_query("SET NAMES utf8");
				$query = "SELECT * FROM cms";
				$retour = mysql_query($query);
    			$donnees = mysql_fetch_array($retour);
				 $log = sprintf(stripslashes($donnees['login']));
				 $mdp = sprintf(stripslashes($donnees['mdp']));
	//Verification du login
	if(isset($_REQUEST['id'],$_REQUEST['pass'])){
		$id=$_REQUEST['id'];
		$code=md5($_REQUEST['pass']);
		if($id==$log && $code==$mdp){
			$_SESSION['name']=$log;
			$_SESSION['connected']=1;
		}
		else{
			?>
			<h2><?php echo "ERREUR";?></h2>
            <?php
		}
	}
}


if(isset($_SESSION['name'],$_SESSION['connected'])){
	?>
   
    <h3>Veuillez saisir les modifications :</h3>
<?php
        		
	$retour = mysql_query('SELECT * FROM moi');
    $donnees = mysql_fetch_array($retour);
    
    // On place le titre et le contenu dans des variables simples
    $texteA = stripslashes($donnees['texte1']);
    $texteB= stripslashes($donnees['texte2']);
	
   
?>
<form action="resultCmsAgency.php" method="post">
<p> Texte à gauche :<br />
    <textarea name="texte1" cols="50" rows="10">
    <?php echo $texteA; ?>
    </textarea></p>
<p>
    Texte à droite :<br />
    <textarea name="texte2" cols="50" rows="10">
    <?php echo $texteB; ?>
    </textarea><br />
</p>
    <p>
  <input type="submit" value="Envoyer" />
  </p>
    </p>
    <p>&nbsp; </p>
    <p><a href="cms.php?dis=1">   Déconnexion  </a> </p>
</form>

<?php
mysql_close();

}
else
{
	?>
    <div id ="formIdentification">
	<h3>veuillez vous identifier</h3>

    <form id="form1" name="form1" method="post" action="">

          <p>Login:&nbsp;
<input type="text" name="id" id="id" /><br/><br/>
         Mot de passe:
            <input type="password" name="pass" id="pass" /></p>
        
      <p><input type="submit" name="valider" id="valider" value="Valider" /></p>

</form>
</div>
<?php
}
?>


l'authentification fonctionne mais je n'arrive pas à avoir une déconnection avec ce lien " Deconnexion"

 <p><a href="cms.php?dis=1">   Déconnexion  </a> </p>


Merci d'avance pour votre aide.
Franie
Bonjour,
vous voulez dire à mettre ici :

if(isset($_REQUEST['dis'])){
	session_destroy();
}

comme ceci?
avec le lien deconnecter :

<p><a href="cms.php?dis=1">   Déconnexion  </a> </p>



Je l'ai essayé mais ca ne marche toujours pas.. Smiley decu