Im eigenen php Code: Wie komme ich an die aktuelle Benutzer-Gruppe ran?
Autore: Fritz S.Hallo liebe Community,
ich habe über das Modul "Database Viewer" eine Tabelle für Platzreservierung erstellt.
Soweit so gut. Leider kann jeder jeden Record ändern.
Obwohl ich den DbViewer super finde, fehlen einige Variablen zur Vorselection um in wirklich praktisch einzusetzen. Es fehlt micht viel zum echten Einsatz. Er scheint leider auch nicht mehr erweitert zu werden.
Also habe ich Benutzergruppen eingerichtet (Gast/Mitglied/Wbmaster...).
Den aktuellen Benutzer kann ich auslesen aber seine Gruppe nicht ! Geht das und wenn ja wie ?
Noch was:
Wie lese ich die vom System erstellte Benutzertabelle ran? Es ist eine "InnoDb"?
Der Database Viewer macht das, aber mein php/mysql Code bringt nicht zurück!
Wäre super wenn mir jemand das helfen könnte, voran schon mal Danke.
Gruß Fritz Stückel
Der Database Viewer wurde seit der 1. Version schon erweitert! Man kann einige Einstellungen durchführen.
Normalerweise müsste auch eine InnoDb ausgelesen werden können.
PHP Version sollte in den neuen WSX5 Versionen mind. 7.1 sein. Bei deiner Version 16 genügt aber noch PHP 5.6!
Alles andere was du gefragt hast, verstehe ich nicht.
Autore
Vielen Dank für deine schnelle Antwort.
Meine php Version ist 7.2
Ich würde auch auf die neu Version von WSX5 umsteigen wenn ich das Problem lösen kann.
Ich muss in meinen Code wissen wie der angemeldete Benutzer heißt und zu welcher Gruppe(groups) er gehört!
Liebe Grüße Fritz
---------------------------------------------------------------------
Nur zur Info, die Daten des angemeldeten Benutzer/User hole ich so:
<?PHP
require_once('res/x5engine.php');
$pa = new imPrivateArea();
$user = $pa->who_is_logged();
echo 'Angemeltet: <h1>'.$user['username'].'</h1>';
// Andere Daten des Users:
print_r($user);
// Der Output ist:
email: ***
uid: h4qt31h6
firstname: WEB-MASTER
lastname:
groups: Array
realname: WEB-MASTER
username: ***
?>
Autore
Noch offen, versehendlich als gelöst gesetzt.
Dann nimm den grünen Haken wieder weg,sonst bekommst Du keine Antworten mehr(roten Haken anklicken).
Eine "Group" kann nicht eingegeben werden bei der Anmeldung und auch nicht ausgelesen werden. Die ist nur zur bessern Übersicht in der Zugangsverwaltung um die User besser zu sortieren.
Autore
Danke Franz gruß Fritz
Autore
Hallo Andreas,
aber was ist das für Array (siehe unten) groups: Array das unten angezeigt wird?
Wie komme ich da ran?
// Andere Daten des Users:
...
print_r($user);
// Der Output ist:
email: ***
uid: h4qt31h6
firstname: WEB-MASTER
lastname:
groups: Array
realname: WEB-MASTER
username: ***
Das kann dir nur ein "Entwickler" sagen! Auf Montag warten.
Autore
OK, Danke Andreas.
Zusammengefasst:
in dem groups Array steht "w4bho11q" drinne.
die uid = "4gq6ooco"
Was kann ich damit anfangen? Da geht doch was?
Hello Fritz
Unfortunately, this issue concerns the use of custom code. The Staff cannot provide support for such matters and you will have to rely on code produced by other users both external or internal to the forum to achieve this.
The Staff cannot provide support for troubleshooting nor creating custom code.
I apologize for not being able to provide further assistance for this, but I will leave the topic open to other users nonetheless
Thank you
Stefano
GOOGLE TRANSLATE ---
Hallo Fritz
Leider betrifft dieses Problem die Verwendung von benutzerdefiniertem Code. Die Mitarbeiter können solche Angelegenheiten nicht unterstützen, und Sie müssen sich auf Code verlassen, der von anderen Benutzern außerhalb oder innerhalb des Forums erstellt wurde, um dies zu erreichen.
Die Mitarbeiter können weder Unterstützung bei der Fehlerbehebung noch beim Erstellen von benutzerdefiniertem Code leisten.
Ich entschuldige mich dafür, dass ich hierfür keine weitere Unterstützung leisten kann, aber ich werde das Thema trotzdem anderen Benutzern offen lassen
Danke dir
Stefano
Autore
Vielen Dank.
Resüme:
ich kann im Php-Code den angemeldeten Benutzer auslesen aber nicht seine Gruppenzugehörigkeit.
Gruß Fritz
Anscheinend nicht, weil das nur Intern zur bessern Übersicht dient und nicht Datenrelevant ist. In diesem Fall kann dir nur ein PHP Profi helfen.