Ti basta un'istruzione condizionale (if... else)
Una soluzione grezza e ridotta all'osso solo per illustrartene il funzionamento, se come immagino è quello che ti manca di sapere.
Nota che file_get_contents legge il contenuto del file, pertanto se questo contiene istruzioni PHP non verranno eseguite. Se hai bisogno di un file PHP per eseguire le istruzioni che esso contiene, cerca include(), include_once(), require() e require_once() sul manuale di PHP.Codice PHP:
if ($user_id == "Paolo" && $password == "myPw") {
$content = file_get_contents("dirname/filename");
// nella variabile $content hai il contenuto della tua pagina "protetta"
} else {
echo "Spiacente, parametri di accesso non validi.
";
}
Le minime precauzioni di sicurezza prevedono che user ID e pw siano in un DB, che la pw non sia in chiaro, ma hashata (magari con l'uso di md5()).
Spero di esserti stato d'aiuto.
![]()