Une variable de sessions
Résolu
matmar08120
Messages postés
140
Date d'inscription
Statut
Membre
Dernière intervention
-
matmar08120 Messages postés 140 Date d'inscription Statut Membre Dernière intervention -
matmar08120 Messages postés 140 Date d'inscription Statut Membre Dernière intervention -
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
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
A voir également:
- Une variable de sessions
- Www.yahoomail.com ouverture de session ✓ - Forum Yahoo mail
- Variable d'environnement temp - Forum Word
- Veuillez ouvrir une session avec les privilèges du gestionnaire ✓ - Forum Jeux vidéo
- Teamviewer code de session expiré ✓ - Forum Logiciels
- Impossible de créer le fichier de travail. vérifiez la variable d'environnement temp - Forum Microsoft Office
1 réponse
Résolu
Voila la solution:
https://openclassrooms.com/forum/sujet/variable-de-sessions-pour-rester-connecter-16211
Voila la solution:
https://openclassrooms.com/forum/sujet/variable-de-sessions-pour-rester-connecter-16211