Originariamente inviato da Felixfree
Salve, non riesco a comprendere bene come sostituire la funzione deprecata eregi(); inserita in questo pezzo di codice ottenendo come risultato il solito funzionamento:
codice:
if (eregi("impostazioni.inc.php", $_SERVER['PHP_SELF'])){
die ("You can't access this file directly...");
}
Qualcuno mi da una mano o mi suggerisce la strada corretta?
Grazie!
Pero' potresti fare anche cosi' come segue, in modo che non sia necessario modificare il nome file per ogni pagina di script.
codice:
<?php
// questa riga serve per dare compatibilita' con windows
$str = str_replace('\\\', '/', __FILE__);
// il confronto
if($str == $_SERVER['SCRIPT_FILENAME'])
{
header("location: ../index.html");
exit('
Vietato accedere direttamente al file
') ;
}
........
occhio che i backslashes devono essere 2 . se quoti lo script ne vedrai 3 perche' altrimenti se ne fuma uno come carattere di escape. Nello script devono essere solo 2 \\