Creation des session php

Résolu
martial_zero Messages postés 59 Date d'inscription   Statut Membre Dernière intervention   -  
martial_zero Messages postés 59 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   95
 
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   Statut Membre Dernière intervention   5
 
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   Statut Membre Dernière intervention   8
 
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   Statut Membre Dernière intervention   5
 
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   Statut Membre Dernière intervention   8
 
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   Statut Membre Dernière intervention   8
 
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   Statut Membre Dernière intervention   5
 
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   Statut Membre Dernière intervention   5
 
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   Statut Membre Dernière intervention   5
 
y quelqun à l ecoute
0
martial_zero Messages postés 59 Date d'inscription   Statut Membre Dernière intervention   5
 
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