Ajjout d'utilisateur en ligne sur mysql

Eléphanteau du PHP | 36 Messages

10 févr. 2006, 15:42

Bonjours, j'ai de nouveau une serie de problemes a vous soumettre.
1) Comment augmenter le niveau de securite d'une base mysql accessible depuis une page php qui enregistre ses utilisateurs en ligne ?
2) Quelles fonction sont a utiliser pour effectuer les actions suivantes dans l'esprit de la reponse 1)
- Creer un nouvel utilisateur sur un base mysql avec des droits pour faire des 'select' et des 'insert' qui peut interroger la base depuis n'importe ou
La solution que j'ai trouve est :
- ouvrir une session avec un compte avec les droits de donner des droits : mysql_connect('localhost', $UtilisateurAvecDroits , $password);
- creer le nouvel utilisateur : mysql_query ("GRANT SELECT, INSERT, UPDATE ON base.* TO $Utilisateur@hôte IDENTIFIED BY $Password" ) - Tester dans un formulaire si un nom d'utilisateur a deja ete choisi
La solution que j'ai trouve est :
- ouvrir une session avec un compte avec les droits de donner des droits : mysql_connect('localhost', $UtilisateurAvecDroits , $password);
- tester si l'utilisateur existe : mysql_query("SELECT utilisateur TO mysql.user)
ou
- tenter d'ouvrir une session avec le nom d'utilisateur et traiter l'erreur retourne la j'ai pas le code

Merci de votre correction de l'analyse de mon probleme et conseils sur l'utilisation des outils adequats pour realiser la fonctionnalite desire :)

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

10 févr. 2006, 18:33

Une question à mon tour : pourquoi as-tu besoin de plusieurs utilisateurs sur ta base de données ?
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.

Eléphanteau du PHP | 36 Messages

10 févr. 2006, 21:45

Pour que chaque personnes puissent s'identifier pour faire des requetes sur une base.

Eléphanteau du PHP | 36 Messages

13 févr. 2006, 13:42

je doit mettre les utilisateur sur une autre base et creer les groupes d'utilisateur sur la table user ?