Proszę o wybaczenie, próbuje zrobić sobie panel dla ułatwienia pracy do zarządzania użytkownikami serwera proftpd.
bazy danych wyglądają tak
CREATE TABLE ftpgroup ( groupname varchar(16) NOT NULL DEFAULT '', gid smallint(6) NOT NULL DEFAULT '5500', members varchar(16) NOT NULL DEFAULT '', KEY groupname (groupname) ) ENGINE=MyISAM COMMENT='ProFTP group table'; CREATE TABLE ftpquotalimits ( name varchar(30) DEFAULT NULL, quota_type enum('user','group','class','all') NOT NULL DEFAULT 'user', per_session enum('false','true') NOT NULL DEFAULT 'false', limit_type enum('soft','hard') NOT NULL DEFAULT 'soft', bytes_in_avail bigint(20) UNSIGNED NOT NULL DEFAULT '0', bytes_out_avail bigint(20) UNSIGNED NOT NULL DEFAULT '0', bytes_xfer_avail bigint(20) UNSIGNED NOT NULL DEFAULT '0', files_in_avail int(10) UNSIGNED NOT NULL DEFAULT '0', files_out_avail int(10) UNSIGNED NOT NULL DEFAULT '0', files_xfer_avail int(10) UNSIGNED NOT NULL DEFAULT '0' ) ENGINE=MyISAM; CREATE TABLE ftpquotatallies ( name varchar(30) NOT NULL DEFAULT '', quota_type enum('user','group','class','all') NOT NULL DEFAULT 'user', bytes_in_used bigint(20) UNSIGNED NOT NULL DEFAULT '0', bytes_out_used bigint(20) UNSIGNED NOT NULL DEFAULT '0', bytes_xfer_used bigint(20) UNSIGNED NOT NULL DEFAULT '0', files_in_used int(10) UNSIGNED NOT NULL DEFAULT '0', files_out_used int(10) UNSIGNED NOT NULL DEFAULT '0', files_xfer_used int(10) UNSIGNED NOT NULL DEFAULT '0' ) ENGINE=MyISAM; CREATE TABLE ftpuser ( id int(10) UNSIGNED NOT NULL AUTO_INCREMENT, userid varchar(32) NOT NULL DEFAULT '', passwd varchar(32) NOT NULL DEFAULT '', uid smallint(6) NOT NULL DEFAULT '5500', gid smallint(6) NOT NULL DEFAULT '5500', homedir varchar(255) NOT NULL DEFAULT '', shell varchar(16) NOT NULL DEFAULT '/sbin/nologin', count int(11) NOT NULL DEFAULT '0', accessed datetime NOT NULL DEFAULT '0000-00-00 00:00:00', modified datetime NOT NULL DEFAULT '0000-00-00 00:00:00', PRIMARY KEY (id), UNIQUE KEY userid (userid) ) ENGINE=MyISAM COMMENT='ProFTP user table';
Teraz dane wyglądają tak
BAZA USER
1 piotr piotr123 7676 7777 /home/virtftp/piotr /bin/bash 8 2013-11-26 13:15:31 2013-11-26 14:26:43
2 michal michal123 7677 7779 /home/virtftp/michal /sbin/nologin 0 0000-00-00 00:00:00 0000-00-00 00:00:00
BAZA GROUP
prora 7777 piotr
admin 7778 piotr
opiekun 7779 michal,piotr
uzytkownik 7780
Loguję użytkownika takim zapytaniem
$selUser=mysql_query("SELECT * FROM ".TABLE_USER." WHERE `userid`='$uname' and `passwd`='$upass'") or die (mysql_error("dddd"));
To pięknie działa, i teraz mój problem jak mogę zapisać do sessji wszystkie grupy do których należy dany użytkownik (najlepiej prora,admin,opiekun), kombinowałem tak, ale nic nie zapisuje sessia sgrupa jest pusta
$selGroup=mysql_query("SELECT prora_user.id, prora_user.userid, prora_group.members, prora_group.groupname FROM ".TABLE_USER." INNER JOIN ".TABLE_GROUP."
jak wykonuję samo zapytanie SQL to zwraca mi tylko dwie grupy, nie widzi tej trzeciej gdzie jest michal,piotr 7779. Oj wybaczcie , ale nie mogę sobie z tym poradzić więc zwracam się do Was z prośbą o pomoc.