Autor Zpráva
mmapro
Profil
ahoj, mam forum udělaný na zakázku, a chtěl bych tam mít jeden témat, jen pro nějaké uživatele (dat jim do toho práva aby ho viděli), potřeboval bych to udělat nějak přes databazi.

nahled slouppců v db. díky za radu
Str4wberry
Profil
Čistě přes DB, kterou ukazujete na obrázku, to s největší pravděpodobností neuděláte.
juriad
Profil
mmapro:
Kontaktuj toho, kdo to fórum vytvořil. Ten nelépe bude vědět, zda to fórum lze snadno ohnout, či zda bude třeba větší zásah do fóra.
Pokud toto není možné, najmi si někoho, kdo fórum zanalyzuje a navrhne řešení.
Nemyslím si, že ze screenshotu jedné tabulky v databázi lze navrhnout konkrétní úpravu.
mmapro
Profil
nebo jak to udělat? každá rada pro mě je dobrá, klidně přes php příklad. díky moc
Amunak
Profil
mmapro:
principielně by to asi šlo docela snadno "hacknout" nějak takhle:
if(isset($jmenoFora) && $jmenoFora === 'skryte' && $dataZTabulky[$uzivatel]['muzeVidetSkryteForum' != true) {
  echo 'Tady nemáte co pohledávat';
  exit;
}
(kód se vloží někam, kde se načte alespoň tehdy, kdy probíhají akce související s prohlížením, postováním do apod. skrytého fóra; $jmenoFora obsahuje aktuální prohlížené fórum)

Bez podrobností o jaké jde fórum (a jeho kódu) se o moc lépe poradit nedá.
Str4wberry
Profil
Tady na diskusi je skryté fórum vyřešeno tak, že existuje proměnná, kam se nastaví ID daného fóra a potom se do něj přidělí ID uživatelů, kteří mají přístup.

nastaveni.php

$skryteSekce = array(5, 10); // skryje sekce s ID 5 a 10
$skryteSekceUzivatele[5] = array(1, 2, 3); // do sekce 5 můžou uživatelé s ID 1, 2 a 3
$skryteSekceUzivatele[10] = array(4, 5); // do sekce 10 můžou uživatelé s ID 4 a 5

sekce.php

if (in_array($idSekce, $skryteSekce)) {
  // sekce je skrytá
  if (in_array($idUzivatele, $skryteSekceUzivatele[$idSekce])) {
    // ale uživatel má přístup
  } 
  else {
    // uživatel nemá přístup do skryté sekce
  }
}
else {
  // sekce není skrytá
}

Je to ale spíš jednoduché na implementaci než elegantní.
mmapro
Profil
parada diky
mmapro
Profil
a stim $skryteSekce atd nemusim dělat nic ne? bude stačit když udělam ty dva soubory a nahraju to a udělam ty ID? jsem amater tak pardon za mojí "blbost" v tomhle

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: