begin process at 2012 05 31 10:08:09
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Général

 > 

script de session qui ne marche pas ...


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

script de session qui ne marche pas ...

jeudi 10 janvier 2008 à 19:08:41 | script de session qui ne marche pas ...

nicomilville

Membre Club

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++

 

vendredi 11 janvier 2008 à 19:04:10 | Re : script de session qui ne marche pas ...

malalam

Administrateur CodeS-SourceS
Hello,
tu as un ; après une accolade, et ça, php ne doit pas aimer.
Travaille toujours en error_reporting(E_ALL);

A part ça, ton code est méchament tordu...il y a bcp plus simple.


Cette discussion est classée dans : mysql, session, post, pseudo, if


Répondre à ce message

Sujets en rapport avec ce message

formulaire qui ne marche pas ! [ par nicomilville ] Salut,j'ai un formulaire avec des champs de type hidden auxquels j'essai d'assigné le résultat d'une requête SQL seuleument ça ne marche pas, pouvez v problème de deconexion! script en ajax et php. [ par petitfute ] bonjour! j'ai un probleme bizard! Qua erreur mysql [ par nicomilville ] bonjour tout le monde, voici mon formulaire :Accès aux pages :Pseudo : <input type=" ajouter un fichier dans une base mysql avec php [ AU SECOUR] [ par mao54 ] je veux stocker des fichiers word ou excel dans ma base de donnée mysql ;voilà mon code . aidez moi svp;!!!if (isset ($_POST['envoi']) ) $envoi=$_POST Livre d'or (site du zero) [ par sjcbboy ] Bonjour à tous. Je voudrais mettre un livre d'or sur le site que je suis en train de faire. J'ai suivi le TP du site du zero dont voici le code:<!DOCT souci avec code mysql [ par vrkill2 ] bonjour je cherche a créé une zone menbre avec ma bdd mysql mé sa marche pas je v vous metre les code en question merci pour votre aide1er code//----- Problème de Session avec base mysql [ par nooTe91 ] Bonjour,j'ai un petit problème avec les variables de sessions. J'ai déja fait des essais avec des variables et constantes en session avec le tutorial pbroblème de session [ par Miss1 ] Salut,je veux crée une session pour que l'utilisateur puisse accédé a son compte panier.Le probleme qui intervien' c'est que quand je rentre  acun log Connexion Mysql et requetes [ par mecapom ] Bonjour a tous une petite car je suis encore debutant en php, voici mon script de ma page membre//Ne pas oublier de mettre le session_start()session_s delete from... [ par fatatra ] Bonjour;Dans le code ci joint, je veux supprimer une entrée de ma table en fonction du dela variable $_post['pseudo'] que je récupere de la page php p


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 4,040 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales