Impedire di visualizzare pagine php incluse

xone

Utente Attivo
4 Apr 2014
181
14
18
Salento
Salve a tutti, ho avuto un dubbio e mi rivolgo a voi, ad un sito dinamico utilizzo il metodo GET per visualizzare il contenuto di alcune pagine php, utilizzando i paramentri index.php?page=summary, index.php?page=item, ecc.. ecc..
ogni variabile richiama una pagina es: summary.php, item.php, e tale pagina va incusa nella index.php con la funzione "include $pagina.php;" ovviamente "pagina" la ricavo da $_GET['pagina'];
Ora mi era venuto un dubbio, ossia ho provato a digitare dal browser miosito/summary.php e mi è venuto fuori il contenuto di summary.php, che tra l'altro è una pagina che in teoria dovrebbe essere usata solo da chi si logga.
La funzione per il login l'ho impostata su index.php. Come potrei risolvere questa cosa? C'è qualche metodo per far visualizzare tali pagine soltanto quando vengono richiamate con la variabile GET? Spero di essermi spiegato bene. Grazie in anticipo.

P.S. Mi è venuta un'illuminazione, potrebbe andare bene questa funzione per le pagine incluse?

if (!isset($_GET['page'])) {
header("Location: ../index.php");
}
 
Ultima modifica:

xone

Utente Attivo
4 Apr 2014
181
14
18
Salento
Ciao, no non ho provato, stavo provando la funzione "isset get page, cosi se manca la variabile "page" blocca e reindirizza alla homepage. Mi sembra funzionare, aspetto vostre conferme.
 

xone

Utente Attivo
4 Apr 2014
181
14
18
Salento
Sembra che abbia risolto con:

if (!isset($_GET['page']) && !isset($_SESSION['id_user'])) {
header("Location: accedi.php");
}

In questo modo se manca la var GET PAGE oppure manca la sessione dell'utente si viene mandati alla pagina di login.
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
attento
PHP:
<?php
if (!isset($_GET['page']) && !isset($_SESSION['id_user'])) {
	header("Location: accedi.php");
}
?>
dici "oppure", quindi OR
PHP:
<?php
if (!isset($_GET['page']) || !isset($_SESSION['id_user'])) {
	header("Location: accedi.php");
	exit();
}
?>
nel primo caso per avere il reindirizzamento devono mancare entrambi, nel secondo basta che ne manchi uno
poi metti l'exit
 
Discussioni simili
Autore Titolo Forum Risposte Data
otto9due Impedire esecuzione diretta dei file PHP 7
elpirata Impedire inserimento data di oggi e date passate jQuery 39
Giacomo Boccherini Impedire la visualizzazione portrait per alcune mediaqueries jQuery 1
T [PHP] impedire un doppio INSERT INTO dopo reload della pagina PHP 3
M [PHP] Impedire di digitare determinati caratteri nell’input (controllo in tempo reale) PHP 4
V [HTML] impedire il ridimensionamento delle immagini zoom browser HTML e CSS 11
S come impedire download diretto dei file ma non da pagina web PHP 0
Shyson Impedire che il popup sparisca Javascript 0
N impedire invio dati form jQuery 3
radioButton Impedire nuovo login se si è già loggati PHP 3
F impedire accesso phpmyadmin PHP 0
F impedire scroll verticale Javascript 0
F impedire scroll verticale jquery Javascript 0
G impedire accesso a cartella o file Apache 1
A Impedire download files da siti web CMS (Content Management System) 10
R Impedire l'accesso a una pagina dalla barra degli indirizzi PHP 27
N impedire accesso area riservata a utenti registrati Database 3
B [PHP] impedire download video PHP 12
G Impedire salvataggio pagina web HTML e CSS 5
I impedire ridimensionamento del browser HTML e CSS 1
Matt89 Impedire lo spam! PHP 2
M impedire al browser di mettere pagine in cache PHP 1
F come impedire la riproduzione ad ogni cambio pagina? Flash 4
P Impedire l'accesso ad un determinato Host HTML e CSS 2
M Impedire modifiche nelle maschere MS Access 0
I visualizzare lista utenti registrati PHP 1
N php problemi a visualizzare video PHP 3
P come posso visualizzare l'nvr online IP Cam e Videosorveglianza 1
K Visualizzare del html responsive in una Webview Sviluppo app per Android 0
M Visualizzare ultima data registrata MS Access 2
G Numero zero null non deve visualizzare nulla PHP 0
D visualizzare solo foto filtrate jQuery 1
M Visualizzare nuove domande in base a risposta precedente PHP 0
N Non Autorizzato. Dovresti rimuovere il parametro customize_messenger_channel per visualizzare l'anteprima in frontend. WordPress 1
M visualizzare ip cam in windows IP Cam e Videosorveglianza 0
W visualizzare solo file html e sottocartelle di una cartella PHP 1
napuleone visualizzare il codice senza usare gli & HTML e CSS 1
Y Come caricare e visualizzare un'immagine PHP 0
M Visualizzare file PDF con link preso dal DB PHP 0
Alex_70 Visualizzare 2 bandiere PHP 6
Alex_70 Visualizzare anteprima foto in dropdown PHP 2
L Visualizzare tabella all'interno finestra modal PHP 4
P Visual Studio VB.NET Visualizzare un messaggio alla scadenza. .NET Framework 0
J [PHP] Visualizzare risultato query stessa pagina PHP 3
B visualizzare una sola riga Database 3
Alex_70 [PHP] Visualizzare foto tramite select PHP 0
K [ASP] Visualizzare nome del file selezionato Classic ASP 3
M [PHP] Visualizzare un array partendo dal numero 1 e non 0 PHP 5
L [PHP] Visualizzare utente dopo login PHP 0
L [PHP] Visualizzare se una pagina è pingata PHP 1

Discussioni simili