|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre confirmé
![]() ![]() |
Bonjour,
Voila, je vous explique mon problème, en espérant que mon topi soit bien situé! J'ai un serveur dédié, et j'administre mes bases de donnée avec PHPmyAdmin. Je voudrais pouvoir créer des bases de données qui ne soit visible que par l'utilisitaeur qui les as créer! Mais je souhaite surtout que les utilisateurs puissent les créer eux-meme! je ne veux pas devoir faire le nécessaire chaque fois qu'il y aura une nouvelle base à créer! Pour la création de mes base, j'utilise le PHP. En fait, j'ai modifier les pages de PHPmyAdmin directement. Cela fonctionne bien. Le seul problème que j'ai, c'est que je n'arrive pas à donner les privilège que je souhaite... Je vous mets mon code: Page db_create.php (lorsque l'on clique sur créer nouvelle base) Code :
Donc, ma question: Comment je peut donner dynamiquement les privilège à un user de créer, voir et modifier ses tables? Le tout bien sur, sans devoir passer par un compte root ou admin (ou si qqu arrive à le faire en trnsparence, ca me convient aussi!) Voila, j'espère que je me suis bien fait comprendre, et que mon topic est au bon endroit... Onet |
||
|
|
00
|
|
|
#2 | ||
![]() ![]() |
Ce POST serai mieux venu dans le forum PHP, mais bon, passons !!
il faut en fait, que tu regardes un peu plus le code de phpMyAdmin (promi j'y jetterai moi-même un coup d'oeil dès que j'aurai le temps et je posterai en enfilade !!!) bon, je vais te mettre ça en algorithmique, mais je pense que tu sauras l'adapter !! (à mettre dans la fonction creat_db) : Code :
(*) : pour trouver les requêtes à faire, elle doivent déjà être dans la fonction create_db (en la creusant un peu, on doit pouvoir trouver sans trop de problème, ils m'ont l'air d'avoir des sources plutôt bien documentées) sinon, fais faire les requêtes à phpMyAdmin et récupère-les... Woilà, Bonne Chance, et Bon Courage !! Si tu trouves la solution, merci de la poster, ou au moins de le signaler, ça m'évitera d'avoir à chercher pour rien !! De plus, je ne pourrais pas faire cette recherche avant longtemps (une semaine ou deux voir trois dans le pire des cas...) donc essaies quand même de faire la recherche toi-même, merci d'avance !!
__________________
Rédacteur "éclectique" (XML, IRC, Web...) Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC) je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque ! pensez à la balise [code] (bouton #) et au tag (en bas)
|
||
|
|
00
|
|
|
#3 |
|
Membre confirmé
![]() ![]() |
Salut,
je te remercie de ta réponse. Et oui, tu m'a bien aidé, ne serais-ce que pour l'algorithme. en fait, je pensais qu'il y avait un moyen pour que la table créer sous un utilisateur spécifique soit directement ratachée à celui-ci! Je vais donc me pencher sur le passage par le root! Et oui, pas de prob, je mettrais des infos si j'arrive à faire quelque chose, ne t'inquiète pas! merci encore, et le premier qui a une infos, n'hésite pas :-) onet |
|
|
00
|
|
|
#4 |
![]() ![]() |
En fait si l'utilisateur a les permissions pour créer une table, ça ne poserait pas de problème, mais il faudrait aussi qu'il ait les privilèges GRANT etc... pour pouvoir se donner accès à cette base je sais pas si c'est très sécurisé, s'il a accès à cette base pour distribuer des autorisations, pouruoi pas une autre ???
alors qu'en faisant comme ça, c'est plus simple, tu gères les accès par couple base/user....
__________________
Rédacteur "éclectique" (XML, IRC, Web...) Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC) je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque ! pensez à la balise [code] (bouton #) et au tag (en bas)
|
|
|
00
|
|
|
#5 |
|
Membre confirmé
![]() ![]() |
Exactement! Et en plus, comme c'est c que je cherche à faire... Vais plongé dessus! Je reposterais ici, si j'ai un tit souci!
Onet |
|
|
00
|
|
|
#6 | ||
|
Membre confirmé
![]() ![]() |
Ben en fait, c'est encore plus simple que ce que j'aurais pensé... Je me suis cassé la tête pour rien cet après-midi...
J'ai fait 2 fichier: Un contenant un petit formulaire pour le nom de la base de donnée, et un fichier qui crée la table et gère les privilèges (je ne te mets que le code du fichier qui cré la table, l'autre c'est un simple formulaire!!!) Code :
Onet |
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com