Hallo zusammen,
großartige Seite erstmal, bin neu hier und einige Tutorials haben mir schon gut weitergeholfen.Leider habe ich noch ein paar Probs, die ich damit bisher nicht lösen konnte.
Es wäre nett, wenn Ihr mir bei folgenden Sachen behilflich sein könntet:
1.) Ich möchte aus einem PHP Script heraus mit dem GRANT Befehl einen User neu anlegen, damit er danach selbst connects auf die DB machen kann. Hintergrund: Als Admin in meinem Frontend (Dokumentenverwaltung btw) soll man Benutzer in einem Formular anlegen und nach dem Submit wird dann dieser User in einer Tabelle "User" angelegt. Das geht auch. Nun soll dieser neue User fortan selbst SQL Queries ausführen dürfen (Dokumente anzeigen z.B.). Dafür muss er aber auch einen User auf dem Host haben, wo das ganze drauf läuft.
Also dachte ich mir, dass ebenfalls im Script zu machen, damit der Admin nicht immer den phpmyadmin benutzen muss. Hier dazu mein Code (Ausschnitt):
$sql ="GRANT SELECT , INSERT , UPDATE , CREATE , FILE , INDEX , ALTER , CREATE TEMPORARY TABLES , REPLICATION SLAVE ON * . * TO '".$benutzer["Loginname"]."'@'localhost' //loginname ist aus dem "Anlegen"Formular
IDENTIFIED BY '';";
mysql_query ($sql);
Das läuft aber nicht. Als Infos noch: Im Script selbst wird mit einem root user connected. also sollte er GRANTen dürfen . Passwort habe ich erstmal gelassen.
2.) Da es bei diesem Frontend für die Dokumentenverwaltung (kurz: DW) mehrere User und Admins gibt, möchte ich einem frisch eingeloggten User über Events berichten, die ihn betreffen.
Erläuterung: Sagen wir mal User x legt ein Dokument an und nennt user y als co-author. Wenn sich also dann user y irgendwann einloggt, möchte ich ihn davon unterrichten. Ich habe das bisher Session orientiert aufgebaut, habe aber keine Ahnung, wie ich das alles so verknüpfen soll. Hatte überlegt ein flag (oder ein Feld in der UserTabelle) zu setzen, sobald jemand einen anderen user referenziert. Vermute aber mal, dass ich dann mit Triggern arbeiten muss. Würde aber erstmal Eure Tipps abwarten.
Hoffe, meine Anliegen sind halbwegs klar.
Vielen Dank schonmal im voraus,
Euer Kai aka hubfred
großartige Seite erstmal, bin neu hier und einige Tutorials haben mir schon gut weitergeholfen.Leider habe ich noch ein paar Probs, die ich damit bisher nicht lösen konnte.
Es wäre nett, wenn Ihr mir bei folgenden Sachen behilflich sein könntet:
1.) Ich möchte aus einem PHP Script heraus mit dem GRANT Befehl einen User neu anlegen, damit er danach selbst connects auf die DB machen kann. Hintergrund: Als Admin in meinem Frontend (Dokumentenverwaltung btw) soll man Benutzer in einem Formular anlegen und nach dem Submit wird dann dieser User in einer Tabelle "User" angelegt. Das geht auch. Nun soll dieser neue User fortan selbst SQL Queries ausführen dürfen (Dokumente anzeigen z.B.). Dafür muss er aber auch einen User auf dem Host haben, wo das ganze drauf läuft.
Also dachte ich mir, dass ebenfalls im Script zu machen, damit der Admin nicht immer den phpmyadmin benutzen muss. Hier dazu mein Code (Ausschnitt):
$sql ="GRANT SELECT , INSERT , UPDATE , CREATE , FILE , INDEX , ALTER , CREATE TEMPORARY TABLES , REPLICATION SLAVE ON * . * TO '".$benutzer["Loginname"]."'@'localhost' //loginname ist aus dem "Anlegen"Formular
IDENTIFIED BY '';";
mysql_query ($sql);
Das läuft aber nicht. Als Infos noch: Im Script selbst wird mit einem root user connected. also sollte er GRANTen dürfen . Passwort habe ich erstmal gelassen.
2.) Da es bei diesem Frontend für die Dokumentenverwaltung (kurz: DW) mehrere User und Admins gibt, möchte ich einem frisch eingeloggten User über Events berichten, die ihn betreffen.
Erläuterung: Sagen wir mal User x legt ein Dokument an und nennt user y als co-author. Wenn sich also dann user y irgendwann einloggt, möchte ich ihn davon unterrichten. Ich habe das bisher Session orientiert aufgebaut, habe aber keine Ahnung, wie ich das alles so verknüpfen soll. Hatte überlegt ein flag (oder ein Feld in der UserTabelle) zu setzen, sobald jemand einen anderen user referenziert. Vermute aber mal, dass ich dann mit Triggern arbeiten muss. Würde aber erstmal Eure Tipps abwarten.
Hoffe, meine Anliegen sind halbwegs klar.
Vielen Dank schonmal im voraus,
Euer Kai aka hubfred