Permessi di Gilda
Permessi di Gilda postato il 26/06/2015 22:13:37 nel forum programmazione, open source e hosting
Salve a tutti, ho un problema tecnico che mi sta facendo perdere la testa. Uso GDRCD 5.2 e sto creando una pagina visibile solamente ad una gilda.
Il problema è appunto questo, non riesco ad impostare il permesso.
Le ho provate tutte ma sembra che $_SESSION['gilda'] non funzioni in nessuna salsa.
if((strpos($_SESSION['gilda'],'*')==1) or ($_SESSION['permessi']>=MODERATOR)){
questo è solo l'ultimo tentativo, che credo non abbia neanche senso ma ho provato ad inserire il semplice $_SESSION['gilda']==1, ho tolto e messo apici e virgolette, di tutto.
Preciso che se al posto di $_SESSION['gilda'], metto per esempio $_SESSION['login'] o qualunque altra cosa, il filtraggio del permesso funziona quindi sono piuttosto sicura che il problema stia tutto li.
Pagine → 1
27/06/2015 09:42:20
Sinceramente in questo caso specifico mi sono limitata a girare per il codice cercando qualcosa che prevedesse l'utilizzo di SESSION['gilda'] e ho banalmente copiato.
io ero partita da qualcosa di estremamente più banale che non ha funzionato, ero partita da questo
if(($_SESSION['gilda']==1) or ($_SESSION['permessi']>=MODERATOR)){
ma non funziona affatto. Allora ho cercato in login.php e ho trovato questo
$_SESSION['gilda'] .= ',*'.$row['gilda'].'*';
che non ho compreso minimamente per via degli asterischi e quindi ho iniziato a fare prove casuali.
Io devo semplicemente far si che solo la gilda 1 possa vedere quella determinata pagina e possibilmente tentare anche di capire come mai il primo tentativo, quello più semplice, non funzioni. suggerimenti?
27/06/2015 11:48:14
Funziona perfettamente, non sarei riuscita da sola, davvero gentilissimo, grazie mille :-)
27/06/2015 11:48:38
Ma questo discorso vale anche per le bacheche?
Qualora si voglia fare una sola bacheca di corporazione, dai contenuti però differenti in base alla corporazione di appartenenza.
27/06/2015 15:10:43
La soluzione proposta non funziona sempre.
La variabile SESSION['gilda'] contiene un'elenco di tutti gli id delle gilde di cui fa parte il pg in questione, separati da asterischi (non chiedetemi perchè usare questo sistema demenziale v.v mannaggia a chi l'ha inventato).
Se nel tuo gdr i pg possono avere più di una gilda allora il controllo potrebbe non funzionare sempre. La cosa migliore sarebbe andare a cerca l'id della gilda interessata in questo modo:
$gilda = strpos($_SESSION['gilda'],'*ID*')!==false;
if($gilda){
//azioni
}
Sostituendo ID con l'id che vuoi cercare
Pagine → 1
Rispondi alla Discussione Segui Discussione Inoltra Discussione Forum Programmazione, Open Source e Hosting Elenco Forum
Articoli, Interviste e altre Risorse!
Fallen Gods ↗
World of Warship ↗
Foundation Galactic Frontier ↗
Exclusive Villa GdR ↗
Cafuné ↗