Le système de gestion des employés est une application Web simple développée en PHP MySQL, en utilisant Bootstrap, HTML, CSS JavaScript, Modal et Ajax, le système contient un administrateur et un utilisateur, l'administrateur peut gérer les employés comme approuver les congés, ajouter un utilisateur et également vérifier le statut d'employé, l'utilisateur est représenté comme employé géré par l'administrateur mais l'utilisateur a son propre profil et change ses informations et change de mot de passe. Espace Admin en PHP et MySQL avec gestion des utilisateurs. Tableau de bord administrateur Accueil, Connexion de l'employé, Connexion administrateur, Ajouter un employé, Afficher l'employé, Attribuer un projet, Statut du projet, Tableau des salaires, Congé de l'employé, Accueil SEQ, identifiant d'employé, nom, points. Ajouter un employé Prénom, Nom, Email, Anniversaire, Sexe, Adresse, Département, Diplôme, Salaire, Photo de profil. Entre les sexes, ID de l'employé, Photo, Nom, Messagerie, Anniversaire, Contact, NID, Adresse, Département, Degré, Point, Option, Modifier, Supprimer Attribuer un projet ID de l'employé, nom du projet, mois, jour, année.
Gestion Des Utilisateurs Php Mysql Database
Une question? Pas de panique, on va vous aider! Gestion des utilisateurs
6 mars 2013 à 12:08:36
Bonjour à tous,
J'ai une page qui me permet d'ajouter, modifier et supprimer un utilisateur dans ma base mySQL. [MySQL] Module gestion des utilisateurs - PHP & Base de données. De l'autre coté, je dispose d'une page de connexion qui me permet d'accéder au compte de chaque utilisateur en saisissant son mot de passe et son login. Toutes les pages des utilisateurs sont protégées par des sessions et en plus tous les mots de passe et utilisateurs sont enregistrés dans la base. Donc à la connexion, le système vérifie si ces informations coïncident bien avec celles se trouvant dans ma table users. La page fonctionne très très bien. Un problème se pose: à chaque fois que je modifie le mot de passe d'un utilisateur et que j'essaye de me connecter de nouveau avec le nouveau mot de passe, le navigateur me dit que le mot de passe en question est incorrect alors que c'est le même se trouvant dans la base après une bonne réalisation de la modification. NOTA: Avant la modification je me connecte sans aucun problème mais après cette dernière, le mot de passe modifié n'est plus reconnu par le système alors qu'en allant dans la base je constante que le mot de passe existe bien.
Gestion Des Utilisateurs Php Mysql Download
Rechercher un utilisateur
Connaissant le login d'un utilisateur, on veut accéder aux autres données. SELECT * FROM $users WHERE login=$login
Les données sont récupérées par la commande PHP mysql_fetch_assoc. Exemple:
$handler = mysqli_query($base, "SELECT * FROM $users WHERE login = '$login'");
$data = mysqli_fetch_assoc($handler);
$id = $data['id'];
$password = $data['password'];
Vérifier un login
Chaque utilisateur utilise un nom unique pour se loguer. Avant toute inscription, il convient de vérifier si le nom proposé n'est pas déjà utilisé, et donc n'existe pas déjà dans la base. La fonction mysql_num_rows retourne le nombre de colonnes sélectionnées par une requête. Ce nombre vaut 0 quand on cherche une ligne et qu'elle n'existe pas. Gestion des utilisateurs php mysql free. D'où la fonction suivante:
function isLoginUsed($login)
{
global $base;
global $users;
if($handler == false) return 0;
return(mysqli_num_rows($handler) == 0);}
La fonction retourne true si le login existe et occupe une ligne dans la base. Retourner le dernier enregistrement
L'identificateur de chaque utilisateur est un numéro qui s'incrémente automatiquement avec chaque nouvelle inscription.
Gestion Des Utilisateurs Php Mysql Free
\n";
echo "
\n";
login();}
details();}}
//cette fonction affiche un formulaire de login si le membre n'est pas authentifié, et
//appelle la fonction details() dans le cas contraire. function login() {
global $nom, $prenom;
if(session_is_registered('member_id')) {
details();}
echo "\n";}}
//details() affiche ce que vous voulez afficher une fois que votre membre s'est loggé. Gestion des utilisateurs php mysql database. //Cette fonction dépend donc à 100% de vous seul:P
//On affiche un lien vers le panneau d'administration du membre ()
//Puis on n'affiche un lien vers que si le membre est loggé en tant qu'admin.
Gestion Des Utilisateurs Php Mysql Server
$ms->getMessage());}}? >
Voici alors par exemple le code de la page (l'une de page de mon application sur lesquelles je me connecte via le page)
session_start();
if (isset($_SESSION['connect']))//On vérifie que le variable existe. $connect=$_SESSION['connect'];//On recupere la valeur de la variable de session. } $connect=0;//Si $_SESSION['connect'] n'existe pas, on donne la valeur "0". } if ($connect == "1" && 'administrateur'==$_SESSION['user']) // Si le visiteur s'est identifié
$user=$_SESSION['user'];
// page HTML cachée.? >
//code html
php}else
echo"alert('Utilisateur inconnu!!! Permettre une Inscription utilisateur en utilisant mysql php html et CSS - morinetkevin. Vous devez vous connecter pour acceder à cette page');";
echo"";
echo'Connectez-vous ici
';}? >
7 mars 2013 à 12:26:19
déjà, petit conseil pratique: évite les $_SESSION['connect'] et préfère les $_SESSION['id']
Et aussi, problème de sécurité majeur: aucun hashage du mot de passe. addslashes() est inutile dans ce cas-ci. Il y a une autre très grosse faille de sécurité dans ta requête.
Discussions similaires
Réponses: 3
Dernier message: 03/05/2005, 18h18
Réponses: 5
Dernier message: 09/03/2005, 12h58
Réponses: 4
Dernier message: 19/01/2005, 05h42
Réponses: 2
Dernier message: 01/07/2004, 13h56
Dernier message: 25/03/2003, 16h29
× Vous avez un bloqueur de publicités installé. Le Club n'affiche que des publicités IT, discrètes et non intrusives. Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité,
merci de nous soutenir en désactivant votre bloqueur de publicités sur
Le numéro du dernier utilisateur inscrit n'est pas conservé en mémoire entre deux sessions, il faut le retrouver dans la base. SELECT id FROM $users ORDER BY id DESC LIMIT 1
- On ne sélectionne que l'id: SELECT id
- On classe par id et en ordre descendant: ORDER BY id DESC
- On ne conserve qu'un seul enregistrement: LIMIT 1
On reprend donc le premier enregistrement dans la liste des identificateurs classés en ordre descendant. Il reste à incrémenter la valeur retrouvée pour créer un nouvel identificateur. $handler = mysqli_query($base, "SELECT id FROM $users ORDER BY id DESC LIMIT 1");
$id = intval($id) + 1;
Le formulaire d'enregistrement
Il envoie les données à un script PHP qui ajoute un utilisateur.
Le script simplifié:
php
$login=$_POST['login'];
$password =$_POST['pass'];
// controle du login
isLoginUsed($login) die("Login déjà utilisé");
// création de l'id
// ajout de l'utilisateur
$query="INSERT INTO $users(id, login, password) VALUES('$id', '$login', '$password')";
mysqli_query($base, $query);?