Pero' potresti fare anche cosi' come segue, in modo che non sia necessario modificare il nome file per ogni pagina di script.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:
Qualcuno mi da una mano o mi suggerisce la strada corretta?codice:if (eregi("impostazioni.inc.php", $_SERVER['PHP_SELF'])){ die ("You can't access this file directly..."); }
Grazie!
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 \\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 ') ; } ........

Rispondi quotando