phpBB2 by Przemo
Support forów phpBB2 modified by Przemo

FAQFAQ - PIERWSZA POMOC!!  regulaminREGULAMIN  SzukajSZUKAJ  UżytkownicyUżytkownicy  GrupyGrupy  StatystykiStatystyki
RejestracjaRejestracja  ZalogujZaloguj  DownloadDownload  katalog Forów DyskusyjnychKatalog Forów   FAQ Video tutoriale

Poprzedni temat «» Następny temat
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 :wink:
 
     
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 ??
 
     
Wyświetl posty z ostatnich:   
Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi
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

Skocz do:  

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
Polecane serwisy

Najlepsze oprogramowanie do prowadzenia sklepu internetowegoNajlepszy program do sklepu firmowany przez Przem'a

Sklep z gadżetami

serwis laptopów

phpbb

Polisy Ubezpieczeniowe TU Europa

Design Cart - Tworzenie sklepu internetowego

dnirozwoju.pl

Ranking Hostingów HostingOnline.pl

• Zamów reklamę