par
Azuriel » 30 juin 2012, 17:05
Bonjour, encore une fois je reviens vers vous afin de vous demander votre aide.
Alors, sur ma page : supprimer_admininistrateur.php que voici :
<?php
session_start();
// On inclue le fichier config et fonction
include 'config.php';
include 'fonction.php';
if(!isset($_SESSION['login'])) // Si tu n'es pas connecté tu n'as rien à faire ici
{
// On definie l'erreur
define ("ERREUR", "<h4 class=\"alert_warning\">Vous devez être connecté pour accéder à cette partie de l'annuaire ! <a href=\"connexion.php\">Connexion</a></h4>");
include 'erreur.php';
exit;
}
else if ($_SESSION['id']!=1) // Si ce n'est pas le créateur on affiche une erreur
{
// On definie l'erreur
define ("ERREUR", "<h4 class=\"alert_warning\">Vous n'avez pas le niveau requis pour accéder à cette page ! <a href=\"accueil.php\">Retour à l'accueil</a></h4>");
include 'erreur.php';
exit;
}
$id = $_GET['id']; // On recupere l'id de l'administrateur
if ($_GET['id']==1) // Si c'est le créateur on refuse la suppresion
{
// Le créateur ne peut être supprimé
$message = '<h4 class="alert_error">Le créateur ne peut être supprimé !</h4>';
}
else
{
// Sinon on supprime l'administrateur
$requete = "DELETE FROM ".$admin." WHERE ID = ".$id."";
// Exécution de la requête
$req_exec = mysql_query($requete) or die(mysql_error());
// Requête pour compter le nombre d'enregistrements répondant à l'id de ladministrateur
$requete2 = "SELECT count(*) as nb FROM ".$admin." WHERE ID = ".$id."";
// Exécution de la requête
$req_exec2 = mysql_query($requete2) or die(mysql_error());
if ($req_exec2['nb'] == 0) // Si le comptage = 0, l'administrateur à été supprimer.
{
// L'administrateur à été supprimé
$message = '<h4 class="alert_success">L\'administrateur à été supprimé correctement.</h4>';
}
else
{
// L'administrateur n'a pas été supprimé
$message = '<h4 class="alert_error">Il y a eu une erreur lors de la suppresion ! Réessayer.</h4>';
}
}
// On definie quelque valeurs comme le titre et le la page en cours
define("TITRE", "Supprimer un administrateur");
define("ARIANE", "<a href=\"accueil.php\">Accueil administration</a> <div class=\"breadcrumb_divider\"></div> <a class=\"current\">". TITRE ."</a>");
// On affiche le haut de page (header.php)
include 'header.php';
// On inclue la collone de droite
include 'colonne.php';
?>
<section id="main" class="column">
<?php if(isset($message)) echo $message ?>
<div class="spacer"></div>
</section>
</body>
</html>
Je supprime un administrateur de ma table, le code fonctionne correctement à une exception près : je n'ai plus de session !
J'ai essayé de chercher moi-même et je pense que le problème de session provient de la "session id" car après avoir exécuté la page ci-dessus je reste connecter, mais je n'ai plus le niveau requis pour accéder à cette page ?
Je ne vois vraiment pas comment régler le problème, donc si quelqu'un à une solution

Bonjour, encore une fois je reviens vers vous afin de vous demander votre aide.
Alors, sur ma page : supprimer_admininistrateur.php que voici :
[php]<?php
session_start();
// On inclue le fichier config et fonction
include 'config.php';
include 'fonction.php';
if(!isset($_SESSION['login'])) // Si tu n'es pas connecté tu n'as rien à faire ici
{
// On definie l'erreur
define ("ERREUR", "<h4 class=\"alert_warning\">Vous devez être connecté pour accéder à cette partie de l'annuaire ! <a href=\"connexion.php\">Connexion</a></h4>");
include 'erreur.php';
exit;
}
else if ($_SESSION['id']!=1) // Si ce n'est pas le créateur on affiche une erreur
{
// On definie l'erreur
define ("ERREUR", "<h4 class=\"alert_warning\">Vous n'avez pas le niveau requis pour accéder à cette page ! <a href=\"accueil.php\">Retour à l'accueil</a></h4>");
include 'erreur.php';
exit;
}
$id = $_GET['id']; // On recupere l'id de l'administrateur
if ($_GET['id']==1) // Si c'est le créateur on refuse la suppresion
{
// Le créateur ne peut être supprimé
$message = '<h4 class="alert_error">Le créateur ne peut être supprimé !</h4>';
}
else
{
// Sinon on supprime l'administrateur
$requete = "DELETE FROM ".$admin." WHERE ID = ".$id."";
// Exécution de la requête
$req_exec = mysql_query($requete) or die(mysql_error());
// Requête pour compter le nombre d'enregistrements répondant à l'id de ladministrateur
$requete2 = "SELECT count(*) as nb FROM ".$admin." WHERE ID = ".$id."";
// Exécution de la requête
$req_exec2 = mysql_query($requete2) or die(mysql_error());
if ($req_exec2['nb'] == 0) // Si le comptage = 0, l'administrateur à été supprimer.
{
// L'administrateur à été supprimé
$message = '<h4 class="alert_success">L\'administrateur à été supprimé correctement.</h4>';
}
else
{
// L'administrateur n'a pas été supprimé
$message = '<h4 class="alert_error">Il y a eu une erreur lors de la suppresion ! Réessayer.</h4>';
}
}
// On definie quelque valeurs comme le titre et le la page en cours
define("TITRE", "Supprimer un administrateur");
define("ARIANE", "<a href=\"accueil.php\">Accueil administration</a> <div class=\"breadcrumb_divider\"></div> <a class=\"current\">". TITRE ."</a>");
// On affiche le haut de page (header.php)
include 'header.php';
// On inclue la collone de droite
include 'colonne.php';
?>
<section id="main" class="column">
<?php if(isset($message)) echo $message ?>
<div class="spacer"></div>
</section>
</body>
</html>[/php]
Je supprime un administrateur de ma table, le code fonctionne correctement à une exception près : je n'ai plus de session !
J'ai essayé de chercher moi-même et je pense que le problème de session provient de la "session id" car après avoir exécuté la page ci-dessus je reste connecter, mais je n'ai plus le niveau requis pour accéder à cette page ?
Je ne vois vraiment pas comment régler le problème, donc si quelqu'un à une solution :wink: