Creation des session php

Résolu/Fermé
martial_zero Messages postés 59 Date d'inscription jeudi 30 octobre 2008 Statut Membre Dernière intervention 2 mai 2011 - 15 mars 2009 à 16:04
martial_zero Messages postés 59 Date d'inscription jeudi 30 octobre 2008 Statut Membre Dernière intervention 2 mai 2011 - 29 mars 2009 à 18:46
Bonjour,
salut j aimerai bien effectuer une création d une page index.php
qui donne un accès principale sur une page d authentification
une fois authentifié l 'utilisateur aura seulement acces au rubrique au quelle il aura droit selon son profil
il y aura donc deux type de utilisateur user et admin
j aimerai bien trouver une ficelle de départ est ce que il y aura un tuto ou exemplaire de code bien commenté
merci d avance .
A voir également:

9 réponses

djflexlive Messages postés 557 Date d'inscription mercredi 26 mars 2008 Statut Membre Dernière intervention 23 avril 2015 94
15 mars 2009 à 19:29
Je ne sais pas si il y'a quelque chose déjà de prêt.

As tu commencé une partie du travail ? Un formulaire d'identification par exemple, le code html qui s'affichera en fonction de tel ou tel utilisateur ?

Si tel est le cas, postes donc ton code ;)
0
martial_zero Messages postés 59 Date d'inscription jeudi 30 octobre 2008 Statut Membre Dernière intervention 2 mai 2011 5
17 mars 2009 à 20:03
t as rasion franchement
je n est pas encore fait mon petit effort
je vais postulé mon code le plutot possioble
merci pour ton aide mon pote
0
F2000 Messages postés 27 Date d'inscription jeudi 28 juin 2007 Statut Membre Dernière intervention 12 juin 2012 8
17 mars 2009 à 20:15
De toute façon si tu a plusieurs utilisateurs, il te faudra une base de données contenant les "login/pass" de tes utilisateurs ainsi que leurs droits associés.

Après tu a besoin d'un formulaire avec 2 champs (Login/Pass) et tu test après les valeurs que tu reçoit. En fonction de ces valeurs, tu test si le couple (Login/Pass) marche et tu récupère les droits associés que tu stocke dans la session.

Et après tu affiche ton site en fonction de cette valeur.

F2000
0
martial_zero Messages postés 59 Date d'inscription jeudi 30 octobre 2008 Statut Membre Dernière intervention 2 mai 2011 5
17 mars 2009 à 20:19
tres bonne idée
mais le chose plus bloquante pour moi c est
c est la facon dont on bloque les rubriques au quelle on a pas droit de y acceder
et surtout la redirection des pages ...en fonction des droit chargé
merci pour votre aide
0
F2000 Messages postés 27 Date d'inscription jeudi 28 juin 2007 Statut Membre Dernière intervention 12 juin 2012 8
17 mars 2009 à 20:27
Pour cela le plus "simple" c'est que tu stocke tes rubriques dans ta base de données en fonctions des droits.

Par ex:
Rubrique // Droit
Administration // Administrateur
Gestion des membres // Administrateur

Catégorie1 // Utilisateur
Catégorie2 // Utilisateur


Et après tu affiche dans un menu les catégories en fonction des droits via une requête SQL

Par ex:
SELECT "nomCategorie" FROM maTable WHERE droit = "DroitDeMonUtilisateur"

Et tu affiche le résultat de ta requête

Ou plus simplement tu fais deux tableaux en PHP
CatAdministrateur = array("Cat1", "Cat2");
CatUtilisateur = array("Cat3", "Cat4");

Et après tu affiche tes catégories.

Mais c'est assez dur de t'aider si l'on sait pas ce que tu compte en faire :)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
F2000 Messages postés 27 Date d'inscription jeudi 28 juin 2007 Statut Membre Dernière intervention 12 juin 2012 8
17 mars 2009 à 20:29
Pour bloquer les pages, avant de l'afficher tu dois tester si l'utilisateur a les bon droits:

if($user_droits == $page_droits) {
// On affiche la page
}else{
echo "Vous n'avez pas les droits suffisant pour accéder à cette page"
}
0
martial_zero Messages postés 59 Date d'inscription jeudi 30 octobre 2008 Statut Membre Dernière intervention 2 mai 2011 5
28 mars 2009 à 16:33
salut voilà ce que j ai pu trouver comme code
pour ma petite idée pour vous resumer

voila ce qu il ya ds la fonction data_bd_annuaire.php
<?php
$T_Users = "users";
$T_operations_clients_final = 'operations_clients_final';
$T_operations = 'operations_clients';
$db_server = "localhost"; //adresse du serveur MySQL
$db_name = "media_shopping"; //nom de la base de données
$db_user_login = "root"; //nom d'utilisateur pour la BD
$db_user_pass = ""; //mot de passe pour la BD
?>

voilà ce qu il ya ds la requi_once(function.php)
function connection_BD()
{
global $db_server, $db_user_login, $db_user_pass, $db_name;
//connexion au serveur
$linkid = @mysql_connect($db_server,$db_user_login,$db_user_pass) or die ("Erreur lors de la connection au serveur MySQL !");
//selection de la BD
@mysql_select_db($db_name,$linkid) or die("Impossible de sélectionner la base de données\n<br>\nVoici l'erreur renvoyée par le serveur MySQL :\n<br>\n".mysql_error());
return $linkid;
}

<?php
@session_start(); // démarrage de la session
?>
<?php
error_reporting(4);
include("data_bd_annuaire.php");
require_once('functions.php');
if (empty($_GET['option'])){
?>

<form action="include/login.php method="post">
<table border="0" align="center" cellpadding="2" cellspacing="0" id="Login"><tr><td ></td>
<td >Veuillez vous identifier :</td>
</tr>
<tr valign="baseline">
<td nowrap align="right" >Login : </td>
<td ><input type="text" name="login" size="32"></td>
</tr>
<tr valign="baseline">
<td nowrap align="right" >Mot de passe :</td>
<td ><input type="password" name="mot_pass" size="32"></td>
</tr><tr><td ></td>
<td ><input type="submit" value="Valider">
<input name="reset" type="reset" value="Annuler" ></td>
</tr>
</table>
</form>

?>

<?php
if(!$_POST['login'] | !$_POST['mot_pass']) {
echo "<center><img src='../image/en_cour.gif'/> Veuillez remplir les champs</center>";
echo "<script LANGUAGE=\"JavaScript\">
setTimeout(\"window.location='../index.php'\",5000);
</script>";
exit;
}else{
$lk = connection_BD();
$login = $_POST['login'];
//$pass = md5($_POST['mot_pass']);
$pass = $_POST['mot_pass'];
$sql_check = "SELECT * FROM $T_Users WHERE (login = '$login')";
$check = send_sql($sql_check,"trouver tous les membres en attentes");
}
//Checks if there is a login cookie
$i = 0;
if($check2 = mysql_num_rows($check)){
while($info = mysql_fetch_array($check))
{
if ($pass != $info['mot_passe'])
{
echo "<center><img src='../image/en_cour.gif'/> Mot de passe Erronné</center>";
echo "<script LANGUAGE=\"JavaScript\">
setTimeout(\"window.location='../index.php'\",5000);
</script>";
exit;
}else{
$_SESSION['login'] = $login;
$_SESSION['pass'] = $mot_pass;
$_SESSION['nom'] = $info['nom'];
$_SESSION['prenom'] = $info['prenom'];
$_SESSION['role'] = $info['role_users'];
$_SESSION['log'] = '1';
$_SESSION['id_users'] = $info['id_users'];
}
$i++;
}
mysql_close($lk);
echo "<script LANGUAGE=\"JavaScript\">
setTimeout(\"window.location='../index.php'\",0);
</script>";
exit;
}else{
echo "<center><img src='../image/en_cour.gif'/> Compte introuvable, si le probleme persiste veuillez contacter l´administrateur.</center>";
echo "<script LANGUAGE=\"JavaScript\">
setTimeout(\"window.location='../index.php'\",5000);
</script>";
}

}
// if they are not logged in
?>
0
martial_zero Messages postés 59 Date d'inscription jeudi 30 octobre 2008 Statut Membre Dernière intervention 2 mai 2011 5
28 mars 2009 à 16:37
ce que je veux faire maintenant est tres simple
mais c est la ou j aimerai avancer
je veux une page d index
dont elle me redirige ds la formuliare login.php si l utilisateur nest pas identifié
si il est deja identifié il sera dirige par exemple ds une autre page menu.php
0
martial_zero Messages postés 59 Date d'inscription jeudi 30 octobre 2008 Statut Membre Dernière intervention 2 mai 2011 5
28 mars 2009 à 21:47
y quelqun à l ecoute
0
martial_zero Messages postés 59 Date d'inscription jeudi 30 octobre 2008 Statut Membre Dernière intervention 2 mai 2011 5
29 mars 2009 à 18:46
je crois avoir trouvé le rémde à mes malheurs
vous voilà le lien pour ceux qu sont interessées
http://www.phpdebutant.org/article68.php
0