[GDRCD 5.2] Implementazione doppia gilda
[GDRCD 5.2] Implementazione doppia gilda postato il 12/01/2015 23:35:00 nel forum programmazione, open source e hosting e modificato da fuil eireannach il 12/01/2015 23:47:40
Salve a tutti, sto creando una land moderna usando GDRCD 5.2 (senza patch, addon e così via, insomma il codice e il db non sono stati toccati più di tanto). Oltre alle gilde (corporazioni), vorremmo implementare l'appartenenza ad un'altra tipologia di gilda (organizzazione). Il personaggio, quindi, può appartenere ad 1 corporazione e/o ad 1 organizzazione.
Abbiamo provato a copiare la struttura "gilda" per ottenere un simile risultato, funziona tutto eccetto gli accessi alla bacheca dedicata all'organizzazione, però non ci restituisce alcun errore quindi non sappiamo di preciso cosa si sbaglia. Abbiamo controllato la sintassi, le query e tutto il resto per cercare qualche errore, ma niente.
Qualcuno sa, anche ripartendo da zero, come ottenere il risultato sperato?
Pagine → 1
13/01/2015 08:56:16
sicuramente il problema è dato da qualche if errato. Se posti la porzione di codice interessata possiamo aiutarti meglio, le possibilità di errore sono infinite, ma presumo la più probabile sia una dimenticanza del tipo manca la variabile $_SESSION['organizzazione'] o qualcosa del genere
13/01/2015 13:30:58
Dunque... intanto ringrazio entrambi :p immagino, Breaker, la porzione di codice che dici sia questa
//Permessi
$row=gdrcd_query("SELECT tipo, proprietari FROM araldo WHERE id_araldo = ".gdrcd_filter('num',$_REQUEST['what'])."");
if ((($row['tipo']==SOLORAZZA)&&($_SESSION['id_razza']!=$row['proprietari'])&&($_SESSION['permessi']<MODERATOR))||
(($row['tipo']==SOLOGILDA)&&(strpos($_SESSION['gilda'],'*'.$row['proprietari'].'*')===FALSE)&&($_SESSION['permessi']<MODERATOR))||
(($row['tipo']==SOLOORGANIZZAZIONE)&&(strpos($_SESSION['organizzazione'],'*'.$row['proprietari'].'*')===FALSE)&&($_SESSION['permessi']<MODERATOR))||
(($row['tipo']>=SOLOMASTERS)&&($_SESSION['permessi']<GAMEMASTER))||
(($row['tipo']>=SOLOMODERATORS)&&($_SESSION['permessi']<MODERATOR))){ /*Restrizione di visualizzazione solo master e admin*/
echo '<div class="error">'.gdrcd_filter('out',$MESSAGE['error']['not_allowed']).'</div>'; ?>
<div class="link_back">
<a href="main.php?page=forum">
<?php echo gdrcd_filter('out',$MESSAGE['interface']['forums']['link']['back']); ?>
</a>
</div>
Dove si parla di "permessi". In ogni caso ho ripreso pari tutte le parti di codice riguardanti le gilde, modificandole per le organizzazioni.
In constant_values è presente il tipo di bacheca "SOLOORGANIZZAZIONE"... quello che mi da problemi è il permesso.
Facendo delle prove è venuto fuori che bisogna minimo essere "Moderator" per poter accedere alle bacheche di organizzazione, mentre in quelle di gilda, funziona tutto regolarmente. Se fai parte della gilda, anche come USER hai accesso alla bacheca.
18/01/2015 20:23:34
volevamo farlo perché concettualmente ci sembrava più corretto a livello di logica della gestione dati sul DB, però ci siamo arresi e abbiamo fatto come ci avete consigliato. :P
Grazie mille
Discussione seguita da
Pagine → 1
Rispondi alla Discussione Segui Discussione Inoltra Discussione Forum Programmazione, Open Source e Hosting Elenco Forum
Articoli, Interviste e altre Risorse!
Neverness to Everness ↗
Hero Wars ↗
World of the Sea Battle ↗
Crossout ↗