C'è qualche pericolo nelle sottopagine che possono essere chiamate da url ma non possono essere compilate a causa della mancanza di include?

5

Ho una pagina web che utilizza fondamentalmente la seguente struttura:

index.php
functions.php
pages/a.php
pages/b.php
...

Quando chiamo index.php, all'utente viene richiesto di accedere o viene effettuato l'accesso automaticamente da un id di sessione. index.php chiama pagine / a.php ecc. quando i clic nella navigazione sono fatti. index.php include functions.php, che esegue tutto il controllo di destra in has_rights (...).

Ogni file di pagine è un po 'come questo:

if(has_rights(...)) {
    ...
}

Ogni volta che apro $ url / pages / a.php su di esso, ottengo una pagina vuota e un messaggio di errore nel log che has_rights non è definito. All'esterno, questo messaggio non è visibile e non esiste un modo ovvio per ottenere i nomi di file nelle pagine. Inoltre, le pagine non dovrebbero essere chiamate da sole a causa di elementi di intestazione mancanti (CSS, Javascript, ...). È un pericolo e se sì, come potrebbe essere sfruttato?

Ogni file di pagine dovrebbe includere functions.php per il controllo dei diritti, e controllare separatamente se è chiamato da solo, o è sufficiente semplicemente fallire la compilazione e inviare una pagina vuota al browser?

    
posta VVZPHIL 07.07.2017 - 16:18
fonte

1 risposta

1

È sufficiente fare affidamento sull'errore di compilazione ma rende la pagina web più soggetta a errori. Ad esempio, forse a volte si abiliterà (accidentalmente) l'output di errore php e quindi si otterrà una divulgazione di informazioni. Dovresti sempre rendere difficile fare errori.

    
risposta data 08.07.2017 - 22:53
fonte

Leggi altre domande sui tag