Salut j'ai un script php utilisant les session et au début ça marche bien mais après quand je retourne sur la page du formulaire ça ne me renvoi pas sur la page admin.php si j'était connecté avec le pseudo administrateur ...
Code de la page du formulaire :
<?php
session_start();
if(!empty($_SESSION['pseudo']) AND ($_SESSION['pseudo'] != 0))
{
if($_SESSION['pseudo'] == 'administrateur')
{
header("Location:admin.php");
}
else
{
header("Location:membres.php");
}
}
else
{
$_IP = $_SERVER['REMOTE_ADDR'];
mysql_connect('localhost', 'root', '') or die (mysql_error());
mysql_select_db('aide rémunéré a 30€') or die (mysql_error());
$blacklist = mysql_query("SELECT * FROM blacklist WHERE ip='$_IP'") or die (mysql_error());
if(mysql_num_rows($blacklist)>0)
{
?>
<h1>Vous êtes bannie de ce site !!!</h1>
<?php
}
else
{
if(!isset($_POST['pseudo']) || !isset($_POST['pass']))
{
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "
[ Lien ]">
<html xmlns="
[ Lien ]" xml:lang="fr">
<head>
<title>Connection</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<div id="connection">
<form action="index.php" method="post">
<p>Pseudo : <input type="text" name="pseudo"/><br/>
Mot de passe : <input type="password" name="pass"/></p><br/>
<input type="submit" value="Se connecter">
</form>
</div>
</body>
</html>
<?php
$_SESSION['pseudo'] = 0;
exit();
}
else
{
$pseudo = trim($_POST['pseudo']);
$pass = trim($_POST['pass']);
mysql_connect('localhost', 'root', ''); //Met ton pseudo et ton mot de passe qui te permettent d'accèder a ta base de donnée !!!
mysql_select_db('aide rémunéré a 30€'); //Met le nom de ta base de donnée !!!
$connection = mysql_query("SELECT * FROM membres WHERE `pseudo`='$pseudo' AND `mot de passe`='$pass' AND actif='oui'"); //Il faut que tu créé une table profil avec les champs : 'pseudo', 'mot de passe' et 'actif'
if(mysql_num_rows($connection)<1)
{
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "
[ Lien ]">
<html xmlns="
[ Lien ]" xml:lang="fr">
<head>
<title>Connection</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<div id="connection">
<form action="index.php" method="post">
<p>Identifiants de connection incorect !!!</p>
<p>Pseudo : <input type="text" name="pseudo"/><br/>
Mot de passe : <input type="password" name="pass"/></p><br/>
<input type="submit" value="Se connecter">
</form>
</div>
</body>
</html>
<?php
$_SESSION['pseudo'] = 0;
exit();
}
else
{
if($_POST['pseudo']!='administrateur')
{
header("Location:membres.php");
$_SESSION['pseudo'] = $_POST['pseudo'];
}
};
if(($_POST['pseudo']=='administrateur') && ($_POST['pass']=='nicolas'))//Partie admin, 1 = ton pseudo, 2 = ton mot de passe, merci de les modifier !!!
{
header("Location:admin.php");
$_SESSION['pseudo'] = $_POST['pseudo'];
}
}
}
}
?>
page admin.php :
<?php
session_start();
if(empty($_SESSION['pseudo']) OR $_SESSION['pseudo'] != 'administrateur')
{
echo("Vous n'êtes pas l'administrateur !!!");
}
else
{
?>
<html xmlns="
[ Lien ]" xml:lang="fr">
<head>
<title>Espace d'administration</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
</head>
<body>
<h1>Bonjour, bienvenue dans l'espace d'administration !!!</h1>
<h4>Activer des comptes :</h4><br/>
<?php
mysql_connect('localhost', 'root', '');
mysql_select_db('aide rémunéré a 30€');
echo "<form action='activer_compte.php' method='post'>";
echo "<select name='inactif[]' multiple='true'><br/>";
$result = mysql_query("SELECT pseudo FROM membres WHERE `actif`=''");
while($options = mysql_fetch_array($result))
echo "\t".'<option value="'.$options['pseudo'].'">'.$options['pseudo'].'</option>'."\n";
echo "</select><br/>";
echo "<input type='submit' value='Activer le compte de ces membres'/>";
echo "</form>";
?>
<h4>Accès aux pages :</h4><br/>
<form action="index.php" method="post">
<input type="checkbox" id="page1"/><label for="page1">page1</label>
<input type="checkbox" id="page2"/><label for="page2">page2</label>
<input type="checkbox" id="page3"/><label for="page3">page3</label>
<input type="checkbox" id="page4"/><label for="page4">page4</label>
<input type="checkbox" id="page5"/><label for="page5">page5</label>
<input type="checkbox" id="page6"/><label for="page6">page6</label>
<input type="checkbox" id="page7"/><label for="page7">page7</label>
<input type="checkbox" id="page8"/><label for="page8">page8</label>
</form>
<h4>Supprimer un compte :</h4><br/>
<form action="suppression.php" method="post">
<p>Entrer le pseudo du membre dont vous voulez supprimer le compte : <input type="text" name="supprimer"/></p><br/>
<input type="submit" value="Supprimer"/>
</form>
<h4>Ajouter un compte :</h4><br/>
<form action="ajout.php" method="post">
<p>Pseudo : <input type="text" name="new_pseudo"/><br/>
Mot de passe : <input type="text" name="new_pass"/></p><br/>
<input type="submit" value="Créer le compte"/>
</form>
</body>
</html>
<?php
};
?>
page membres.php :
<?php
session_start();
if(empty($_SESSION['pseudo']) OR ($_SESSION['pseudo'] == 0))
{
echo("Vous n'ête pas connecté !!!!");
}
else
{
?>
<p>Bienvenue dans l'espace membre !!!</p>
<?php
}
?>
PS : le sript de blocage ip ne marche pas non plus alors tant qu'on y est ...
A++