Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Compte + base de données [ Archives / Problème avec une fonction ] (emmanuel9)

mercredi 15 février 2006 à 18:09:47 | Compte + base de données

emmanuel9

Bonjour à tous,

J'ai une table Personne dans mon sgbd Sql Server avec deux colonnne "Login" et "Mot de passe", et j'ai un logiciel dans lequel on demande le login et le mot de passe de la personne qui veut se connecter et donc si il rentre :

Login :  "jean"

Mot de passe : "jacques"

Je verifi dans la table Personne si le couple "Jean" et "Jacques" sont présent et si oui je lance le logiciel.

Ce que je voudrais en faite c'est d'empecher à un utilisateur de se loguer sur un compte si une autre utilisateur est loguer sur ce même compte et de mettre un message genre : "Vous ne pouvez pas vous loguer sur ce compte car un utilisateur s'y trouve déja".

Comment feriez vous ? Y'a t'il un moyen de faire ca avec sql server avec les contraintes d'integrité ?

Par avance, merci.

jeudi 16 février 2006 à 08:14:14 | Re : Compte + base de données

nhervagault

Administrateur CodeS-SourceS
Réponse acceptée !
Salut, Soit tu ajoutes un champ supplémentaire dans la case personne. Exemple le champ logon de type boolean(bit). Quand la personne ce log, le bit change. Quand l'autre personne ce connecte, lors de la recherche de la personne dans la table il suffit de rajouter la valeut de ce champ. lors que la personne ce délogue alors le bit change. Un problème est que si la personne kill l'application, brusquement le bit peux resté bloqué. Donc il faut un outil d'admin pour remettre les bit a false. Un autre point, évite de stocker en dur les mot de passe, il faut utiliser les api de crypto (exemple un md5), et regarder si md5(motdepassesaisi) = md5 stockée. La méthode empeche d'utiliser une table supplémentaire avec une gestion des contrainte d'intégrité. Et la gestion de l'unicité levant une exception, est aun niveau perf mauvais. Moins on utilise les exceptions, mieux c'est. Bon courage Voila

jeudi 16 février 2006 à 10:06:58 | Re : Compte + base de données

emmanuel9

Moi je pensais faire dans ma table Personne un champ chaine_identifiante dans laquelle je concatene le nom du pc + le nom de la session,  exemple " monpc/nomdemasession" et que j'insere dans la table Personne au moment ou il se connecte sur un compte.Et ce champs je le remet à blanc une fois que la personne se deconnecte du logiciel. La règle est donc : une personne peut se loguer sur un compte sur le champs "chaine_identifiante" correspondant correspond à sa propre chaine de connexion ou bien si "chaine_identifiante" est vide.
Ainsi même si l'appli est quitté à la barbare, la personne pourra tjs se connecter dessus.

exemple :

jean se connecte  :

login | mp | chaine_identifiante
jean   paul   pcdejean/sessionjean

jean se deconnecte

login | mp | chaine_identifiante
jean   paul 

qu'en penses tu ?

En faite ca rejoint ton idée, en effet il peut y avoir un blocage si l'appli est quitté de manière non conventionelle. C'est vrai que pour les mot de passes je les ecris sans les cacher dans la base est ce que sql server contient qq chose qui me permet de les crypters automatiquement ?

jeudi 16 février 2006 à 19:49:55 | Re : Compte + base de données

nhervagault

Administrateur CodeS-SourceS
Réponse acceptée !
Salut, Je ne pense pas, ce n'est pas le but de sqlserver. Les différents langage y arrive apres il faut chercher sur codes sources les classes et méthodes qui fonctionne bien. Ton système a l'air correct, mais il est peut etre moins performant que ce que je proposait car des bit sont plus rapides que des chaines de caracteres. Mais la fonctionnalité marchera mieux. Voila Amuses toi bien

vendredi 17 février 2006 à 09:55:25 | Re : Compte + base de données

emmanuel9

Ben je pensais faire avec un boolean au debut, mais mon système permet à celui qui a quitté l'appli de manière non conventionelle de pouvoir se reconnecter. Maintenant question rapidité les bits sont sans doute plus rapide. Après c'est une question de choix entre les deux méthodes.

vendredi 17 février 2006 à 09:56:20 | Re : Compte + base de données

emmanuel9

Je ne peux pas valider ta réponse car il  a un problème avec la validation ou alors c'est mon navigateur qui marche plus très bien

vendredi 17 février 2006 à 13:47:28 | Re : Compte + base de données

nhervagault

Administrateur CodeS-SourceS
Il y a pour moi aussi, eu le cas des réponses que je ne pouvais pas postée.
Et de message non signalé dans la boite aux lettres.

Peux-etre du aux changement de serveur et de base de données ;-)

Maintenant j'ai à poster

vendredi 17 février 2006 à 15:09:29 | Re : Compte + base de données

emmanuel9

pour valider il faut rentrer qq chose dans la zone de saisie d'après ce qu'on m'a dit, enfin faut faire comme ca pour le moment



Cette discussion est classé dans : login, mot, utilisateur, passe, compte


Répondre à ce message

Sujets en rapport avec ce message

plusieurs compte utilisateur [ par josekym ] bonjour s'il vous plait je suis nouvelle dans les bdje suis entrain d'implémenter une API web qui va gere les préinscription en ligne à une école mais Obligé un utilisateur à changé son mot de passe [ par Gargouille ] Bonjour à tous et toutes, Dans le cadre de mon travail, j'ai une db Access, on utilise la gestion des utilisateurs intégrée à Access. J'ai un bouton p IBEasy+ [ par recan2008 ] bonjour j'ai i,stallé IBEasy+, mais j'ai du le désinstallé. en le réinstallant une 2ème fois. lorsque je veux définir un autre utilisateur, en cliquan probleme apres changement mot de passe mysql dans directadmin [ par eurocrimea ] Salut a tous, nouveau sur le forum... ne suis pas informaticien français a l étranger suis passe par un local pour me faire un site. ...m a qui m a lâ acces urgent : Mettre un mot de passe à une base access sur un réseau [ par micou26 ] Avant de commencer, je tiens à préciser que je suis débutant dans le monde informatique et d'access. Merci de votre compréhension.Voilà mon problème, [Access 2000] Oter mot de passe [ par nitrique ] Bonjour à tous,Il y a 2 jours, j'ai du ouvrir un mdb sécurisé avec un mot de passe.Pour travailler un peu dessus, j'ai enlevé ce mot de passe et par c Requete de Sélection besoin d'aide [ par ranouf ] Bonjour,J'utilise mysql. j'ai deux tables :Utilisateur (id_utilisateur, login, id_groupe)Groupe(id_groupe, lib)Un utilisateur a (0,1) groupeUn groupe Urgent SQL+ [ par abirti ] <TD id=HB_Focus_Element vAlign=top width="100%" background="" height=250 Mettre un pw à root tout en préservant PHPAdmin [ par bluemandfr ] Bonjour ! Je suis débutant avec EasyPHP que je trouve génial sauf que ... Voilà mon problème : Par défaut l'utilisateur de MySQL est 'root' et s resultat rendu de requete dans interface [ par hdh ] Bonjour, (désolé pour l'intitulé de la question plus que vague)question hyper simple : je travaille sur une requete de ce type "select nom as 'nom uti


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,265 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.