begin process at 2012 05 30 22:56:11
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Divers

 > 

espace membre avec différents droits d'accés


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

espace membre avec différents droits d'accés

mardi 9 mars 2010 à 17:11:51 | espace membre avec différents droits d'accés

chezjeffrey

voila pour dans ma base de donnée mes membre ont un titre : soit utilisateur,chef de service , directeur ou technicien

il faudrait que sur ma page connexion suivant le titre de chacun cela renvoi aux page d'accueil propre au membre
ex si c'est un utilisateur cela doit le renvoyer sur la page index_utilisateur ,si c'est un directeur : sur la page index_directeur ... etc


j'espère que vous voyez mon problème et que vous pourrez m'aider

ps: j'ai n'ai personne autour de moi , le grand vide donc je souhaite de tout coeur que vous auriez la gentillesse de m'aider.
mardi 9 mars 2010 à 17:36:36 | Re : espace membre avec différents droits d'accés

kohntark

Membre Club
CHALEUREUX BONJOUR A TOI AUSSI

j'espère que vous voyez mon problème


Non, pas vraiment. Où est le code que tu as tenté et où bloques tu ?

Un simple test sur le "titre" du membre suivi d'une redirection (header("Location :...")) ou d'un include devrait suffire, non ?


Kohntark -

mardi 9 mars 2010 à 21:46:45 | Re : espace membre avec différents droits d'accés

chezjeffrey

<?php
//------------------------ ouverture de session --------------------------

session_start();
$num_du_membre = 'SELECT num_membre FROM membre WHERE login=" '.mysql_escape_string($_POST[login]).'"';

//----------------------- connexion à la BD -----------------------------
if( @file_exists("C:/wamp/www/APA_CNRS/include/connect.php")){
include "C:/wamp/www/APA_CNRS/include/connect.php";

}

//--------------------------ouverture de la connexion mysql-----------
$bdCnx = connectionBD();


//
// $slogin=mysql_escape_string($_POST['login']);
// $smdp = mysql_escape_string($_POST['mdp']);

$_SESSION['login'] = mysql_escape_string($_POST['login']);

if ((isset($_POST['login']) && !empty($_POST['login'])) && (isset($_POST['mdp']) && !empty($_POST['mdp'])))
{
//-----------------------------test de connexion ---------------------------------------
$sql =$sql = 'SELECT count(*) FROM utilisateur WHERE login="'.mysql_escape_string($_POST['login']).'" AND mdp="'.mysql_escape_string(($_POST['mdp'])).'"';

$req = mysql_query($sql)or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$data = mysql_fetch_array($req);

mysql_free_result($req);
mysql_close();

// si on obtient une réponse, alors l'utilisateur est un membre
if ($data[0] == 1) {
session_start();
$_SESSION['login'] = $_POST['login'];
header('Location: index_utilisateur.php');
exit();
}

// si on ne trouve aucune réponse, le visiteur s'est trompé soit dans son login, soit dans son mot de passe
elseif ($data[0] == 0) {
$erreur = 'Compte non reconnu.';
}

// sinon, alors la, il y a un gros problème
else {
$erreur = 'Probème dans la base de données : plusieurs membres ont les mêmes identifiants de connexion.';
}
}
else {
$erreur = 'Au moins un des champs est vide.';
}



?>
<!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>
<title>Interventions CNRS</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link href="style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="container">
<div id="header">
<h1>Interventions CNRS</h1>
<p></p>
</div>
<!-- mes liens vers d'autres pages en onglet -->
<div id="tabs10">
<ul>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
</div>
<div id="container2">
<div id="content">
<h2>connexion<br />
</h2>
<p>Pour pouvoir accéder au site ainsi qu'&agrave; ses fonctionnalit&eacute;es veuillez commencer par vous connecter. </p>
<form id="form_connexion" method="post" action="utilisateur\index_utilisateur.php">
<p class="center">entrez votre login:<br />
<br />
<input type="text" name="login" id="login" />
<br />
votre mot de passe:<br />
<br />
<label>
<input type="password" name="mdp" id="mdp" />
</label>
<br />
<br />
<input type="submit" name="connexion" id="connexion" value="connexion" />
<br />
<br />
</form>

</p>
</p>
<h1><center>
</center></h1>
</p>
</div>
<!--le pied de page -->
<div id="footer">
<p>| Copyright &copy; JEFF est un ga cool| </p>
</div>
</div>
</div>
</body>
</html>






mon probleme c'est que je vois pas trop comment m'y prendre pour la redirection.
mardi 16 mars 2010 à 15:02:17 | Re : espace membre avec différents droits d'accés

chezjeffrey

merci de m'aider
mardi 16 mars 2010 à 21:07:52 | Re : espace membre avec différents droits d'accés

kohntark

Membre Club

Je ne vois pas où tu bloques.
Tu sembles avoir un paquet d'erreurs dans ton code !

Tu dis :

voila pour dans ma base de donnée mes membre ont un titre


Où se trouve ce titre (dans quelle table) ?

Il suffit sans doute de le retirer dans la requête qui va bien et ensuite de faire un header en relation avec ce titre à la place de ton
header('Location: index_utilisateur.php');


Cordialement,

Kohntark -

mercredi 17 mars 2010 à 16:48:37 | Re : espace membre avec différents droits d'accés

chezjeffrey

salut j'ai suivi tes conseil mon joyeux luron ca marche excepté que lorsque je fait mon test sur le titre du membre (requete sql) que je la met dans une variable :$redirection et bien la fonction header($redirection)
ne prend en compte que le resultat de mon dernier if.
(dans la partie test titre utilisateur)
le dernier if consiste a verifier que le titre du membre est chef de service du coup ca me renvoit tout le temps sur mon index_chef_de_service.php

pareil si je place le if de l'utilisateur en dernier ca me renvoit sur index_utilisateur.php

je vois pas trop ce qui merde en fait .



<?php
//--------------------------variable formulaire--------------------
$connexion = isset($_POST['connexion']) ? $_POST['connexion'] : '';
$login = isset($_POST['login']) ? $_POST['login'] : '';
$mdp= isset($_POST['mdp']) ? $_POST['mdp'] : '';



//--------------------------test connexion--------------------------
if($connexion !=1)
{ echo'votre mot de passe:<br />';
echo '<form action="'.$_SERVER['REQUEST_URI'].'" method="post">';
echo '<input type= "hidden" name="connexion" value="1">';
echo '<br /><center>Votre login: <center><input type="password" name="login"></center><br />';
echo '<br /><center>Votre mot de passe:</center> <br /><center><input type="password" name="mdp"></center><br /><br />';
echo '<center><input type="submit" value="connexion"></center>';
echo '</form>';
}

if($connexion==1)
{
$q = mysql_query("SELECT *
FROM utilisateur
WHERE login='$login'
AND mdp='$mdp'");

$n = mysql_num_rows($q);
//---------------------------test sur le titre utilisateur------------------------
$test_titre=mysql_query("SELECT titre FROM utilisateur WHERE login='$login'");

if($test_titre="directeur"){
$redirection="directeur\index_directeur.php";
}
if($test_titre="utilisateur")
{
$redirection="utilisateur\index_utilisateur.php";
}
if($test_titre="technicien"){
$redirection="technicien\index_technicien.php";
}
if($test_titre="chef_de_service"){
$redirection="chef_de_service\index_chef_de_service.php";
}

if($n==1 AND $login!="" AND $mdp!="")
{
$_SESSION['login_session']= $login;
header("location:".$redirection.'');
//header("location: utilisateur\index_utilisateur.php ");
}

else{
echo'votre mot de passe:<br />';
echo '<form action="'.$_SERVER['REQUEST_URI'].'" method="post">';
echo '<input type= "hidden" name="connexion" value="1">';
echo '<br /><center>Votre login: <center><input type="password" name="login"></center><br />';
echo '<br /><center>Votre mot de passe:</center> <br /><center><input type="password" name="mdp"></center><br /><br />';
echo '<center><input type="submit" value="connexion"></center>';
die('<font color="red"> information incorrectes');
}
}
?>
mercredi 17 mars 2010 à 22:52:56 | Re : espace membre avec différents droits d'accés

kohntark

Membre Club
Sans chercher, juste un truc qui me saute aux yeux :

Code PHP :
if($test_titre="directeur"){ 

Tu fais là une affectation (=), pas une comparaison (==) !!

et puis $test_titre est égal à une ressource mySQL :
Code PHP :
$test_titre=mysql_query("SELECT titre FROM utilisateur WHERE login='$login'");


Il faut faire :
Code PHP :
$query = mysql_query("SELECT titre FROM utilisateur WHERE login='$login'");
$test_titre = mysql_fetch_row($query);

if($test_titre[0] == "directeur"){ 
//...


Il reste cependant des problèmes, dont de grave soucis de sécurité (il faut traiter toutes les données externes avec mysql_real_escape_string())

Cordialement,


Kohntark -



Cette discussion est classée dans : page, utilisateur, espace, membre, directeur


Répondre à ce message

Sujets en rapport avec ce message

Espace membres avec frames [ par phenixD ] Bonjour g téléchargé un espaces membres qui marche tres bien seulement j'aimerais que la page d'acceuil des membres soit une page avec des frames mais Une page comme "Votre espace membre CodeS-SourceS" [ par stanilou ] SalutJe suis a la recherche d'un script (php, javascript ou HTML) pour pouvoir faire comme sur ce site sur la page d'accueil "Votre espace membre Code test si formulaire validé ou pas [ par crazykamel ] Salut ! Le problème du jour : comment tester si l'utilisateur a déjà validé le formulaire. Je veux dire que j'ai mes messages d'erreur si tel ou tel c Problème bête mais mystérieux... [ par SilverNitrate ] Bonjour,Je suis en train d'installer un espace membre sur l'un de mes deux sites qui se trouvent chez le même hebergeur.Mon problème est le suivant. L Parrainage, points et espace membre... [ par kent151 ] Bonjour, j'aimerais savoir si il existe un code source qui fait ce type de chose:Le principe serait de gagner des points en cliquant sur des liens.Il Adapter espace membre phpbb à ma page [ par elt93 ] Bonjour,Je suis entrain de créer un espace membre et ju'ai trouvé un code qui permet de partager la base de phpbb comme base d'espace membre, voici le Espace Membre [ par javanetwork ] Bonjour à tous je suis debutant en php; Je developpe actuellement un site web, et je souhaiterais faire un espace membre où chaque membre pourrait ac Les headers en php [ par stealon ] Salut je voudrais savoir si on peut mettre deux headre('locationpage.php'); deux fois sur une même page pour rediriger l'utilisateur après condition g espace membre (je suis désesperé) [ par maroujo ] Bonjour a tous. J'ai créer un site web et j'aimerai avoir un espace membre. Mais maitenant je me rend compte que je e comprend pas grand-chose. Aidez- Un dossier et une page pour chaque membre du site ? [ par hakeem69 ] Bonjour,


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 : 0,686 sec (3)

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