Une variable de sessions

Résolu/Fermé
matmar08120 Messages postés 140 Date d'inscription lundi 7 janvier 2008 Statut Membre Dernière intervention 19 janvier 2016 - 27 avril 2009 à 10:45
matmar08120 Messages postés 140 Date d'inscription lundi 7 janvier 2008 Statut Membre Dernière intervention 19 janvier 2016 - 29 avril 2009 à 14:33
Bonjour,à tous et merci de m'aider.

Voila j'ai besoin d'aide concernant une variable que j'aimerais effectuer.

Voila lorsque j'arrive sur ma page d'admin un login et un mdp me sont demander vu que je ne suis pas connecter.Si je suis connecter alors apparait la page et le menu et a la place de mon formulaire de connexion apparait un bouton deconnexion qui detruit la session si je clique et je dois me reconnecter.

LE probleme est que ce bouton ne fonctionne que sur ma page index et non sur les autres.

Il est important de savori que j'effecute cetet partie dans un include c'est a dire dans la partie fixe de ma page et mes contenus sont a part.
J'aimerais donc obtenir le bouttons deconnexion sur toutes mes page d'administration et non pas une seule.
Je n'est pas très envi de changer mon systeme d'include donc si il y a une autre solution en affectant une variable de session pour que le boutton deconnecter apparaisse sa marrangerait. MErci a tous

JE depose mon code:

haut_admin.php

<!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>
<!--aide au referencement-->
<?php
include ("../include/balise_meta.php");
?>
<link href="../css/stylesheet_admin.css" rel="stylesheet" type="text/css" media="all" />

<title>Site officiel du CFAI</title>
<script type="text/javascript" src="../scripts/menu.js"></script>
<script src="Scripts/AC_RunActiveContent.js" type="text/javascript"></script>
</head>

<body>

<!--div generale-->
<div id="page">

<!--banniere-->
<div id="banniere">
<center>BANNIERE</center>
</div>
<!--fin banniere-->


<!--menu principal-->
<?php //si admin connécté alors on affiche le menu
//variable de session qui sont déclaré que si l'utilisateur est correctement connécté
if (isset($_SESSION['nom_admin']))
{
?>
<div>

<!--menu-->

<ul id="menu">



<li> <a href="../administration/index_page_admin.php">Accueil</a> </li>

<li><a href="#"> News/Articles</a>
<ul>
<li> <a href="../administration/admin_articles.php">Articles</a></li>
<li> <a href="../administration/admin_news.php">News</a></li>
</ul>
</li>

<li> <a href="../galerie/admin_galerie.php">Galerie multimédia</a>
<ul>
<li><a target="_blank" href="../administration/admin_photos.php">Photos</a></li>
<li><a target="_blank" href="../administration/admin_videos.php">Vidéos</a></li>

</ul>
</li>
<li><a href="../administration/admin_contacts.php">Message</a></li>
<li><a href="../administration/admin_inscriptions.php">Inscription</a></li>
<li><a href="../administration/admin_administrateurs.php">Administrateurs</a></li>
<li><a href="../administration/admin_partenaires.php">Partenaires </a></li>

<li><a href="#"> Formations/Diplômes</a>
<ul>
<li> <a href="../administration/admin_formations.php">Formations</a></li>
<li> <a href="../administration/admin_diplomes.php">Diplômes</a></li>
</ul>
</li>


</ul>
</div>
<?php
}
?>
<!--fin menu-->

<div id="droit_admin">
<div id="menu_droit">


<?php
include ("../include/sql/config_connection_sql.php"); //on inclut le fichier de connection à la BD


//verifie si il a saisi deconnecter
if (!empty($_SESSION['deconnecter']))
{
session_destroy();
echo ('<center><span class="erreur">Vous etes déconnecté</span><br/><a class="lien" href="../administration/index_page_admin.php">Se reconnecter</a></center>');
}

else
{

// on vérifie que l'utilisateur n'est pas connécté

if(!empty($_POST['login']) && !empty($_POST['password']) && !empty($_POST['connecter'])) //si le mot de passe et le login sont saisis
{

$verifications = mysql_query('SELECT * FROM ADMINISTRATEUR WHERE Nom_Administrateur= \''.mysql_real_escape_string($_POST['login']).'\' ');

$data_verif = mysql_fetch_assoc($verifications);

if(!empty($data_verif['Nom_Administrateur']))// Si le pseudo existe bien dans la BD
{
if($data_verif['Password'] == trim($_POST['password'])) // Si le mot de passe est bon
{

// script qui identifie l'administrateur

echo ('<font color="blue" <h4><center> Bonjour '.$_POST["login"].'</br></center>Vous pouvez administrer le site du CFAI </font>');

$_SESSION['nom_admin']=$_POST['login'];//déclaration d'une session qui aura le nom de l'admin qui s'est connécté

echo (' <center> <form name="deconnexion" action="" method="POST">
<input type="submit" class="menu_link" name="deconnecter" value="Déconnexion '.$_SESSION['nom_admin'].'"/>
</form></center>'
);
}
else // Si le mot de passe est faux
{
echo(' <center>
<span class="erreur">
<h1> Mot de passe incorrect</h1>
</span> </br></br>
<a class="menu_link" href="../administration/index_page_admin.php">Réessayer</a>
</center>');
}

}

else // Si le pseudo n'existe pas
{
echo('<center>
<span class="erreur">
<h1>'.$_POST["login"].' est un login incorrect </h1>
</span></br></br>
<a class="menu_link" href="../administration/index_page_admin.php">Réessayer</a>
</center>');

}
}// fin verification login, password

else //on affiche le formulaire
{
//on affiche le formulaire d'authentification
echo('

<!--connection pour administer le site --><font color="blue">
Afin d\'administrer le site, il est nécessaire de vous identifier!!<br/> <br/><br/><br/>
<table>

<tr>
<form name="authentification" action="" method="POST">
<td> Login </td>
<td><input size="18" type="text" name="login" /></td>
</tr>
<tr>
<td> Password </td>
<td><input size="18" type="password" name="password" /></td>
</tr>
<tr>
<td>     </td>
<td><input class="boutton" type="submit" name="connecter" value="Se connecter"/></td>
</form>
</tr>

</table>


<!-- fin formulaire de connections -->'
);

} //fin formulaire
} // fin si l'utilisateur est déconnecter


?>
</div>
</div> <br /><br /><br /><br />



mon contenu de la page index: celle-ci s'affiche si je suis connecter

<?php
session_start();
include ("../include/haut_admin.php");
include ("../include/sql/config_connection_sql.php"); //on inclut le fichier de connection à la BD
$titre_contenu="Administration";

?>


<!--début du contenu -->


<!-- page contenu -->
<div id="principal">
<div id="contenu">



<!--zone de contenu-->
<!-- administer le site -->
<?php



if (isset($_SESSION['nom_admin']))
{
$login_connecte=$_SESSION['nom_admin'];
echo('

<center><h3>'.$titre_contenu.' </h3></center><br/><br /><br />

<center>

<b>Descriptif</b></center></br><br/></br>
<p id="index">

<a href="../administration/admin_news.php"><u>Gestion des News</u>:</a> Permet d\'ajouter, supprimer ou modifier des News qui apparraissent sur la page d\'accueil et dans la page Article (historique des news).<br/></br><br/></br>

<a href="../administration/admin_articles.php"><u>Gestion des Articles</u>:</a> Permet d\'ajouter, supprimer ou modifier des Articles. Ils sont présents dans toutes les rubriques<br/></br><br/></br>

<a href="../administration/admin_partenaires.php"><u>Gestion des Partenaires</u>:</a> Permet d\'ajouter, supprimer ou modifier le menu "lien".<br/></br><br/></br>

<a href="../administration/admin_formations.php"><u>Gestion des Formations</u>:</a> Permet d\'ajouter, supprimer ou modifier des Formations dans le menu "formations".<br/></br><br/></br>
<a href="../administration/admin_diplomes.php"><u>Gestion des diplômes</u>:</a> Permet d\'ajouter, supprimer ou modifier des diplômes dans le menu "diplômes".<br/></br><br/></br>

<a href="../administration/admin_photos.php"><u>Gestion des photos</u>:</a> Permet d\'ajouter ou supprimer ou modifier des photos dans le menu "photos".<br/></br><br/></br>
<a href="../administration/admin_videos.php"><u>Gestion des vidéos </u>:</a> Permet d\'ajouter ou supprimer des vidéos dans le menu "vidéos ".<br/></br><br/></br>

<a href="../administration/admin_administrateurs.php"><u>Gestion des Administrateurs</u>:</a> Permet d\'ajouter, supprimer ou gérer les administrateurs du site.<br/></br><br/></br>
<a href="../administration/admin_contacts.php"><u>Gestion des messages</u>:</a> Message d\'internautes concernant une demande de renseignements. <br/></br><br/></br>
<a href="../administration/admin_inscriptions.php"><u>Gestion des inscriptions</u>:</a> Demande pour des dossiers d\'inscriptions, de renseignements concernant les inscriptions.
<br/></br></br><br/></br></br></br><br/></br></br>

</p> ');
include ("../include/bas_admin.php");
}
else
{

//on récupère un administrateur dans la base de données
$req_admin=mysql_query("SELECT * FROM ADMINISTRATEUR WHERE Id_Administrateur=0") or die (mysql_error());

while ($admin=mysql_fetch_array($req_admin))
{
$nom_admin=mysql_real_escape_string($admin['Nom_Administrateur']);
$mail_admin=mysql_real_escape_string($admin['Email']);

$Administrateur=$mail_admin;
$webmaster=$nom_admin;

}

echo('<h1><center> ADMINISTRATION DU SITE </center></h1>


<!--fin contenu-->
<div class="spacer"> </div>
</div> <!--close contenu-->

<div id="bas_page">
Site officiel du CFAI des Ardennes Webmaster: <a href="mailto:'. $Administrateur .'">'. $webmaster.'</A>
</div>


<!-- close #principal content -->
</div>
<!-- close #page -->
</div>
</body>
</html>
');
}
?>
////fin

Merci a tous

1 réponse

matmar08120 Messages postés 140 Date d'inscription lundi 7 janvier 2008 Statut Membre Dernière intervention 19 janvier 2016 31
29 avril 2009 à 14:33
0