|
|
phpBB2 by Przemo
Support forów phpBB2 modified by Przemo
|
|
Przesunięty przez: joli 27-08-2007, 21:50 |
Problem z wysw. JR adminow w liscie o.o. za forum |
Autor |
Wiadomość |
Przemo
Pomógł: 210 razy Posty: 3148
|
Wysłany: 11-12-2004, 23:38 Problem z wysw. JR adminow w liscie o.o. za forum
|
|
|
Temat jest skierowany do znawcow php
Nie wiem czy dostalem ostatnio jakiegos zacmienia czy co ale mam problemy z niektorymi rzeczami w phpBB
Aktualnie mam problem z pobraniem zarowno moderatorow i administratorow jak i junior adminow w osobach odpowiedzialnych za forum. Jest tam takie zapytanie: Kod: | $sql = "SELECT * FROM " . USERS_TABLE . "
WHERE user_level >= 1
ORDER BY user_level = 2, user_level = 3";
if ( !($results = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not obtain user information.', '', __LINE__, __FILE__, $sql);
}
while($staff = $db->sql_fetchrow($results))
{
if ( $staff['user_level'] == 1 || ($staff['user_level'] == 2 && is_mod($staff['user_id'])) ) | Probowalem juz chyba na wszystkie sposoby i jakos nie moge odpowiednio zapisac tego zapytania Najlepszym efektem jaki udalo mi sie osiagnac to bylo prawidlowe pobieranie junior adminow ale za to kazdy z osob tam wyswietlanych byl listowany po 5 czy 6 razy
Funkcja sprawdzajaca jr adminow wyglada tak: Kod: | function is_jr_admin($user_id)
{
global $db;
$sql = "SELECT COUNT(user_id) AS is_jr_admin
FROM " . JR_ADMIN_TABLE . "
WHERE user_id = $user_id
AND user_jr_admin <> ''";
if ( !($result = $db->sql_query($sql)) )
{
return false;
}
if ( $row = $db->sql_fetchrow($result) )
{
$is_jr_admin = ($row['is_jr_admin'] > 0) ? true : false;
}
return $is_jr_admin;
} |
|
|
|
|
|
Gadatliwa Kasia
|
|
|
|
arno
Pomógł: 4 razy Posty: 137
|
Wysłany: 12-12-2004, 11:52
|
|
|
Przemo napisał/a: | ORDER BY user_level = 2, user_level = 3"; |
tu raczej błąd
takie zapytanie w phpadminsql
Kod: | SELECT *
FROM `phpbb_users`
WHERE `user_level` >=1
ORDER BY `user_level` ASC
LIMIT 0 , 30 |
czyli Kod: | $sql = "SELECT * FROM " . USERS_TABLE . "
WHERE user_level >= 1
ORDER BY user_level ASC";
if ( !($results = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not obtain user information.', '', __LINE__, __FILE__, $sql);
}
while($staff = $db->sql_fetchrow($results))
{
if ( $staff['user_level'] == 1 || ($staff['user_level'] == 2 && is_mod($staff['user_id'])) )
|
|
|
|
|
|
Przemo
Pomógł: 210 razy Posty: 3148
|
Wysłany: 12-12-2004, 13:52
|
|
|
Nie, to zapytanie jest dobre bo takie jest teraz, chodzi o to jak je zmienic zeby wyswietlalo JR adminow.
user_level = 1, user_level = 2 wyswietla najpierw userlow z levelem 1 czyli adminow a potem modów. |
|
|
|
|
arno
Pomógł: 4 razy Posty: 137
|
Wysłany: 13-12-2004, 12:17
|
|
|
Czyli jak ma wyświetla? pokolei : admin junior mod
1 - admin
2 - junior
3 - mod tak jest
[ Dodano: 13-12-2004, 12:33 ]
bo z tego co potestowałem u mnie to user_level
ma tylko 0 lub 1 ,czyli admin or user i user_rank=1
a innych tabelach są ja :special_rank =2
a mod user_rank=2
troche to pomataczone |
|
|
|
|
Przemo
Pomógł: 210 razy Posty: 3148
|
Wysłany: 14-12-2004, 09:04
|
|
|
O to wlasnie chodzi, admin i mod sa oznaczeni w phpbb_users jako user_level 1 lub 2 natomiast junior admin jest oznaczony tylko w tabeli junior adminow, dlatego podalem wyzej funkcje ktora sam napisalem "Funkcja sprawdzajaca jr adminow wyglada tak:" Niestety nie bardzo mi wyszlo polaczenie zapytania do dwoch tabel, nie wiem czemu bo nigdy nie mialem problemow z pobieraniem na raz roznych danych z roznych tabel, widocznie akurat tutaj kryje sie jakis blad/problem ktorego nie widze. |
|
|
|
|
arno
Pomógł: 4 razy Posty: 137
|
Wysłany: 15-12-2004, 01:53
|
|
|
Nie za bardzo co? jaze ,albo ta wersja 19.1B jest totalnie fixnieta z tymi modami i JuAd , bo ustawiam a baza pokazuje co innego ... ale do tematu :
Czyli:
user_level =1 and user_rank =1 and special_rank =NULL then Admin
user_level =0 and user_rank =2 and special_rank =2 then Junior Admin
user_level =? and user_rank =? and special_rank =? then Mod
ostatnie ,czyli mod pisze ? bo nie umie moda ustawic cos u mnie .. ,tak jak by wogule nic nie zapisywa?o w bazie ... to wiec nie sprawdziłem MODa ...
Kod: |
SELECT *
FROM `phpbb_users`
WHERE (user_level =1 AND user_rank =1) OR (user_level =0 AND user_rank >1)
ORDER BY user_rank ASC
LIMIT 0 , 30
| ,czyli :
Kod: |
$sql = "SELECT * FROM " . USERS_TABLE . "
WHERE (user_level =1 AND user_rank =1) OR (user_level =0 AND user_rank >1)
ORDER BY user_rank ASC";
if ( !($results = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not obtain user information.', '', __LINE__, __FILE__, $sql);
}
while($staff = $db->sql_fetchrow($results))
{
if ( $staff['user_level'] == 1 || ($staff['user_level'] == 2 && is_mod($staff['user_id'])) )
|
|
|
|
|
|
Przemo
Pomógł: 210 razy Posty: 3148
|
Wysłany: 15-12-2004, 09:53
|
|
|
arno, ale jak cos chcesz napisac to może sprawdz najpierw czy to dziala? Za co odpowiada user_rank? Jest to ranga uzytkownika i jest niezalezna od tego czy jest modem, adminem czy jr adminem. Nie ma ona zadnego znaczenia. Pisalem juz wczesniej ze junior admin jest ustalony tylk w tabeli phpbb_jr_admins
W wersji 1.9* nie da sie nadawac zezwolen ani uzytkownikom ani grupom na php5 Crack juz nad tym pracuje. |
|
|
|
|
arno
Pomógł: 4 razy Posty: 137
|
Wysłany: 15-12-2004, 11:45
|
|
|
Dzięki za info ,ze nie działa to ... ,pewnie tu : /admin/admin_ug_auth.php
a ze zapisane tak , czy siak , chodziło o sam zapis zapytania raczej , czyli kilka warunków ...
if (cos1=x and cos2=y) or (cos1=y and cosik=cos2) then
ps. umnie pokazuje to ostatnie :Admina i JuniorAdmina ,a z modem tak jak mówi?e? mam problem
[ Dodano: 30-12-2004, 23:21 ]
Kod: | SELECT *
FROM `phpbb_users`
WHERE (
`special_rank` IS NOT NULL
)
OR (
`user_level` >=1
) |
|
|
|
|
|
Gadatliwa Kasia
|
|
|
|
Lukas
Posty: 91
|
Wysłany: 30-11-2005, 00:08 u: test p: test
|
|
|
Mam 1.9.4
baza zsynchronizowana , wszystko wydaje sie byc OK , drobne zmiany w plikach (prv msg) co widac w chceck files a w staff wyswietla mi tylko Adminow i modow , jakies sugestie ?? |
|
|
|
|
|
Nie możesz pisać nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach Nie możesz załączać plików na tym forum Możesz ściągać załączniki na tym forum
|
Dodaj temat do Ulubionych Wersja do druku
|
Kopiowanie wszelkich treści zawartych na forum, modyfikacji oraz instrukcji bez zgody administracji i autorów tematów/postów zabronione!
Powered by phpBB modified by Przemo © 2003 phpBB
| Strona wygenerowana w 0,14 sekundy. Zapytań do SQL: 13 | |
|
|