pragmaMx Support Forum

pragmaMx => Coder und Bastlerecke => Thema gestartet von: lausbub am 23 Oktober 2007, 21:10:11

Titel: Usergruppe anzeigen
Beitrag von: lausbub am 23 Oktober 2007, 21:10:11
hi @l

hab mal eine frage, ich möchte in einem kleinen formular die Usergruppe in der sich der User befindet anzeigen lassen.


$userDaten=mxGetUserData();
$user_ingroup=$userDaten['user_ingroup'];
echo user_ingroup;


jedoch bekomme ich nur eine 1 ausgegeben und nicht user, wie kann ich das anstellen, das es mir entsprechend der zahl die gruppe ausgegeben wird?

gruß
thorsten
Titel: Re: Usergruppe anzeigen
Beitrag von: lausbub am 24 Oktober 2007, 13:50:00
ok blick es nicht so ganz bekomme nur eine weise seite.
könnte mir kurz jemand sagen was ich falsch habe?


$userDaten=mxGetUserData();
$user_ingroup=$userDaten['user_ingroup'];
$qry = "SELECT access_tittle FROM ".$prefix."_groups_access WHERE access_id=$user_ingroup";
$result = sql_query($qry);
echo $result;


komm nicht drauf  :mad2:

Titel: Re: Usergruppe anzeigen
Beitrag von: lausbub am 24 Oktober 2007, 14:04:07
ok kleinen fehler gefunden

ein fehler statt access_tittle war access_title

jedoch bekomme ich nun folgende ausgabe

Resource id #35

was stimmt den nun nicht?  :gruebel:
Titel: Re: Usergruppe anzeigen
Beitrag von: Andi am 24 Oktober 2007, 14:55:14
Moin :)

sql_query() führt intern die php Funktion mysql_query() (http://www.php.net/manual/de/function.mysql-query.php) aus, die eine Resource zurückgibt. Diese Resource musst du noch mit sql_fetch_row() (bzw. mysql_fetch_row() (http://www.php.net/manual/de/function.mysql-fetch-row.php)) oder einer entsprechenden Funktion auswerten. D.h. den abgefragten Datensatz auslesen....


PS:
beim coden, immer sql-fehler anzeigen lassen, debugmodus einschalten und zur Sicherheit noch error_reporting(E_ALL) an den Anfang des Scriptes. Dann fallen dir zumindest die Syntax- und Tipfehler sofort ins Auge...
Titel: Re: Usergruppe anzeigen
Beitrag von: lausbub am 24 Oktober 2007, 15:06:33
hi Andi

danke dir, werde den debugmodus gleich einschalten.

und werd mich gleich drann versuchen.
besten dank

gruß
thorsten
Titel: Re: Usergruppe anzeigen
Beitrag von: JoergK am 24 Oktober 2007, 16:42:10
Zitat von: neuling321 am 23 Oktober 2007, 21:10:11
hab mal eine frage, ich möchte in einem kleinen formular die Usergruppe in der sich der User befindet anzeigen lassen.


$userDaten=mxGetUserData();
$user_ingroup=$userDaten['user_ingroup'];
echo user_ingroup;


jedoch bekomme ich nur eine 1 ausgegeben und nicht user, wie kann ich das anstellen, das es mir entsprechend der zahl die gruppe ausgegeben wird?

Du hast ja schon die pragmaMx-API-Function mxGetUserData() genutzt. Wenn Du Dir die mx_api.php mal genauer anschaust, wirst Du auch eine Function zur Ermittlung des Gruppennamens finden: mxGetGroupTitle($groupid)

Ergo könnte Dein Code so ausschaun:

$userDaten=mxGetUserData();
$user_ingroup=$userDaten['user_ingroup'];
echo mxGetGroupTitle($user_ingroup);


Die zweite Zeile kannste auch noch einsparen und dann mit
echo mxGetGroupTitle($userDaten['user_ingroup']);

den Gruppennamen ausgeben.  ;)
Titel: Re: Usergruppe anzeigen
Beitrag von: Andi am 24 Oktober 2007, 16:52:15
Zitat von: JoergK am 24 Oktober 2007, 16:42:10
Wenn Du Dir die mx_api.php mal genauer anschaust, wirst Du auch eine Function zur Ermittlung des Gruppennamens finden: mxGetGroupTitle($groupid)

waaaa, daran hab ich auch nicht gedacht...  :red: :red:
Titel: Re: Usergruppe anzeigen
Beitrag von: lausbub am 24 Oktober 2007, 17:25:01
jooo besten dank euch beiden.

;)

funktioniert jetzt zwar auch mit Andi`s rat, jedoch wenn es schon eine fertige funktion von pragma gibt bleib ich aus sicherheitsgründen lieber dabei.
:thumbup:
stelle noch mal alles um, ha freut mich  :)

Ihr seid die besten
Danke
Gruß
thorsten