Hallo,
ich habe User auf meinem lokalen MySQL-Server - in mysql.user - eingerichtet und mit den passenden Rechten ausgestattet.
-> GRANT <user_rights> ON <database_name>.* TO <user> IDENTIFIED BY <password> WITH GRANT OPTION
Nun kommen bei bestimmten Aktionen, mittels PHP, so unschöne Benachrichtigungen vom MySQL-Server, wenn ein User mit nicht ausreichenden Rechten eine DB-Anfrage startet.
Ich wollte hierzu gerne mit If-Abfragen, Aktionen sperren lassen, falls keiner das passende Recht eingeräumt bekommen hat, um ebend so die unschönen Meldungen, auf den Webseiten weg zubekommen.
Dazu muss ich auch irgendwie die Rechte sehen bzw. abfragen können im eine If-Abrage zu formulieren.
Das Ganze scheitert schon bei der Abfrage von den Rechten, aus der user-Tabelle der mysql-Datenbank.
Ausprobiert habe ich:
Und auch mittels SELECT:
Ich bekomme durch echo meistens immer aune Ausgabe von: Resource id #8; Resource id #11; Resource id #10 oder Resource id #9, mit denen ich nichts anfangen kann.
Hilfe...
Gruß.
ich habe User auf meinem lokalen MySQL-Server - in mysql.user - eingerichtet und mit den passenden Rechten ausgestattet.
-> GRANT <user_rights> ON <database_name>.* TO <user> IDENTIFIED BY <password> WITH GRANT OPTION
Nun kommen bei bestimmten Aktionen, mittels PHP, so unschöne Benachrichtigungen vom MySQL-Server, wenn ein User mit nicht ausreichenden Rechten eine DB-Anfrage startet.
Ich wollte hierzu gerne mit If-Abfragen, Aktionen sperren lassen, falls keiner das passende Recht eingeräumt bekommen hat, um ebend so die unschönen Meldungen, auf den Webseiten weg zubekommen.
Dazu muss ich auch irgendwie die Rechte sehen bzw. abfragen können im eine If-Abrage zu formulieren.
Das Ganze scheitert schon bei der Abfrage von den Rechten, aus der user-Tabelle der mysql-Datenbank.
Ausprobiert habe ich:
PHP:
...
$info = mysql_query("SHOW GRANTS FOR 'user'@'localhost'");
echo $info;
...
Und auch mittels SELECT:
PHP:
...
$info = mysql_query("SELECT
u.Select_priv,
u.Insert_priv,
u.Delete_priv
FROM
user AS u
WHERE $_SESSION['online_user']'");
echo $info;
...
Ich bekomme durch echo meistens immer aune Ausgabe von: Resource id #8; Resource id #11; Resource id #10 oder Resource id #9, mit denen ich nichts anfangen kann.
Hilfe...
Gruß.
Zuletzt bearbeitet: