Limitare accesso ad alcune pagine web PHP

Asterix92

Nuovo Utente
19 Giu 2019
3
0
1
Ciao a tutti,
ho letto altre discussioni su temi simili ma nessuna risponde ad un quesito che mi sto ponendo da un po' di tempo.

Partiamo dalla base: ho un sito con pagine PHP ed un sistema di Login funzionante (classico con username e password). Il login si collega ad un DataBase MySQL per verificare se le credenziali sono corrette. Se tutto è ok, ti fa accedere al sito.

Gli utenti aventi accesso al sito sono tanti e si dividono in diversi ruoli. Nel DataBase MySQL per l'appunto ci sono tre colonne: username e password, con all'interno i dati di accesso d'ogni singolo utente, e poi vi è una colonna che si chiama ruoli. All'interno di quest'ultima vi sono i ruoli che possono dividersi per ogni singolo utente in: "admin", "moderatore" e "specialguest".

Il sito è accessibile se e solo se l'utente è loggato. Quindi parliamo d'utenti che hanno già effettuato la fase di login (è importante questo dettaglio). Vorrei che se in una determinata pagina, ci andassero a cliccare gli utenti con ruolo "moderatore" e "specialguest", il codice PHP rimanderebbe gli stessi utenti sulla home page del sito, in quanto quella determinata pagina deve essere accessibile solo a tutti gli utenti (già loggati) ma che corrispondono al ruolo "admin" nel database (nella colonna "ruolo").

E' possibile fare una cosa del genere?


Capisco che è una richiesta un po' singolare, spero d'essermi espresso bene.
Grazie :)
 

marino51

Utente Attivo
28 Feb 2013
3.203
207
63
Lombardia
la verifica del ruolo nell'accesso ad una pagina é abbastanza normale,
suppongo (perché non hai pubblicato codice) che in ogni pagina venga fatta la verifica che l'utente vi acceda dopo la login,
questo controllo viene fatto, di solito, passando i dovuti parametri con $_SESSION
é quindi sufficiente includere il ruolo tra i parametri passati (se già non avviene) e controllarlo con l'accesso alla pagina.
 

Asterix92

Nuovo Utente
19 Giu 2019
3
0
1
Ciao, stamani mi son messo all'opera.
Si, esatto, i parametri passano con $_SESSION.

Ho aggiunto il controllo di "ruolo" in fase di login.
Nella pagina PHP che vorrei far vedere solo agli admin ho inserito questo codice:

PHP:
<?php
require("config.php");
if(isset ($_SESSION['ruolo']) && $_SESSION['ruolo'] == "moderatore" || $_SESSION['ruolo'] == "specialguest") {
           header("location:HomePage.php");
} ?>

Così facendo, funziona.
Grazie mille per la dritta :)
 
Discussioni simili
Autore Titolo Forum Risposte Data
J Limitare accesso disco condiviso Server Dedicati e VPS 0
otto9due limitare l'accesso a cartelle e file a tutti tranne che ad alcuni domini.. PHP 1
L limitare accesso a una cartella attraverso url Apache 1
N Limitare accesso a form html con User e Password PHP 5
M limitare l'accesso ad alcuni file Web Server 1
M limitare accesso pagina per data e ora estratti da database Classic ASP 3
F Applicazione PHP/MySQL per prenotazioni: limitare il numero massimo di posti prenotabili PHP 20
P [PHP] Limitare login ad un solo utente per volta PHP 12
A [PHP] limitare counter paginazione PHP 7
Marco_88 Limitare un contatore PHP 1
M limitare dimensione file PHP 7
E [risolto] limitare lunghezza del testo in tabella Mysql PHP 5
C script per limitare upload Javascript 1
E limitare il numero di risultato per linea PHP 4
S limitare campo descrizione PHP 42
P limitare checkbox selezionati Javascript 3
M Limitare numero di risultati MySQL MySQL 2
SolidSnake4 limitare caratteri in textarea Javascript 0
T Limitare accessi giornalieri di un utente [era: Piccolo problema] Classic ASP 1
A limitare il peso degli allegati della mail PHP 1
M Limitare i download HTML e CSS 12
R Come limitare i risultati di una query in una tabella? Database 3
R È possibile ricevere avvisi di accesso da Google su un solo telefono senza disconnettersi dall'account? Discussioni Varie 0
E Problema accesso a file con app sviluppata con MIT APP INVENTOR 2 Sviluppo app per Android 0
I visualizza stanze chat e accesso stanza PHP 1
Max 1 Accesso a database phpBB 2
F PROBLEMA ACCESSO INSTAGRAM Discussioni Varie 1
A Dare l'accesso ad una pagina solo ad un utente specifico PHP 0
R reindirizzamento accesso facebook Social Media Marketing 2
elpirata Gestire permessi accesso alle pagine PHP 3
A Problemi di accesso da remoto a Ipcam IP Cam e Videosorveglianza 5
R Accesso a Mit APP Inventor2 Sviluppo app per Android 0
gandalf1959 [PHP] Verifica password per accesso ad area riservata PHP 3
O Sricam SP 007 accesso con IP rete IP Cam e Videosorveglianza 0
B Problemi accesso Instagram Smartphone e tablet 1
C [PHP] Accesso ad un file specifico solo in base al server assegnato PHP 2
K Accesso videosorveglianza in mano ad altri IP Cam e Videosorveglianza 1
I Recupero accesso pannello di controllo dominio Leggi, Normative e Fisco 2
I [PHP] CURL per accesso ad area riservata PHP 6
M [PHP] o [APACHE] - Filtro geo per accesso sito PHP 6
F Come funziona in javascript l'accesso alle variabili dell'array Programmazione 1
E [PHP] Sso unico accesso per più siti PHP 8
G password accesso dvr IP Cam e Videosorveglianza 0
R [WordPress] Accesso al db e verifica credenziali (password criptata) WordPress 1
G Samsung tab 4 - impostazione e cancellazione codice di accesso Smartphone e tablet 0
W [ASP] Accesso a database Classic ASP 0
F IP CAM con accesso da remoto IP Cam e Videosorveglianza 1
base90 [php] phpMyAdmin nega l'accesso PHP 4
base90 [php] phpMyAdmin nega l'accesso Presentati al Forum 1
M Hosting con accesso SSH Hosting 1

Discussioni simili