Gestire permessi accesso alle pagine

elpirata

Utente Attivo
18 Mar 2009
257
7
18
Un saluto a tutti,
in un periodo come questo la prima cosa che mi sento di dire prima di porre la mia domanda è : #stateacasa

Mi è stato chiesto da alcuni colleghi un supporto per risolvere un problema apparentemente banale ma che assolutamente per me non si è rivelato tale:

In sostanza si ritrovano tra le mani una piattaforma sviluppata (non da loro) in php, questa piattaforma in questo periodo potrebbe (se adattata) essere funzionale alla risoluzione di loro attività da svolgere da casa. In tutta sostanza il problema è questo:

- Ho un accesso come amministratore e visualizzo tutti i link al quale l'area amministrativa deve accedere fin qui tutto ok:
- Ho un accesso utenti che visualizzano in base al loro username le proprie informazioni, fin qui tutto ok:

---> Il problema è questo, uno dei link, quindi delle pagine amministrative, dovrebbe essere accessibile anche a tutti gli utenti non amministratori,
ho creato nell'area utente un link che punti a questa pagina amministrativa, ma quando clicco sul link mi viene restituita una pagina bianca.

Potreste darmi una mano ?

Allego l'esempio del codice che non riesco ad integrare

PHP:
codice precedente .......
                                
                            <?php }
                            } else { ?>
                                codice da integrare .......
                            <?php }
                            if (($rPermissions["docente"]) && ($rPermissions["alunno"])) { ?>
                            <li class="has-submenu">
                                <a href="#"> <i class="la la-tablet"></i>Didattica<div class="arrow-down"></div></a>
                                <ul class="submenu">
                                    <?php (($rPermissions["docente"]) && ($rPermissions["alunno"])) { ?>
                                    <li><a href="./classe1.php">Classe 1</a></li>
                                    <?php } else { ?>
                                    <li><a href="./classe2.php">Classe 2</a></li>
                                    <?php } ?>
                                    <li><a href="./classe3.php">Classe 3</a></li>
                                </ul>
                            </li>
                            
                            <?php }
                            if ($rPermissions["docente"]) {
                                
codice successivo .......
 
Ultima modifica:

filomeni

Moderatore
Membro dello Staff
MOD
14 Mag 2006
1.052
6
38
49
Roseto degli Abruzzi (TE)
www.sitiweb.cloud
Se hai una pagina bianca significa che c'è qualche errore. Se usi le @ rules nelle query prova a toglierle e vedere se ti appare l'errore, altrimenti prova ad usare in testa alla pagina:
PHP:
error_reporting(E_ALL);
vedrai che qualche errore salta fuori...
 

elpirata

Utente Attivo
18 Mar 2009
257
7
18
Se hai una pagina bianca significa che c'è qualche errore. Se usi le @ rules nelle query prova a toglierle e vedere se ti appare l'errore, altrimenti prova ad usare in testa alla pagina:
PHP:
error_reporting(E_ALL);
vedrai che qualche errore salta fuori...
Ciao @filomeni e grazie per la risposta,
purtroppo non sono riuscito a risolvere in ballo ci sono troppe pagine collegate tra loro e non riesco a superare questo scoglio.

Sto provando e riprovando diverse soluzioni ma niente da fare, ho testato anche il codice in phpStorm e non restituisce errori, il problema a quanto pare è dato da una questione di permessi, quando l'alunno si logga probabilmente viene scritto qualcosa da qualche parte e non riesco a "forzare" quel link o detto "brutalmente" dire a quel singolo link di acquisire i permessi di
(($rPermissions["docente"]))

:(
 

Flaviors200

Nuovo Utente
2 Gen 2019
6
0
1
Ciao,

senza il codice completo è impossibile dire cosa non va, hai postato solamente un pezzo di codice dal quale non si può risalire al problema.

La pagina bianca potrebbe essere un segnale che lo script si blocca con un errore, ma la visualizzazione degli errori è disattivata.

Intanto potresti attivarla tramite queste istruzioni PHP

PHP:
error_reporting(E_ALL);
ini_set("display_errors", 1);