Google+

Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Metoda de a nu permite utilizatorilor accesarea directa a unui fisier
#1
Caut o metoda ca un utilizator sa nu poata sa acceseze direct un fisier de-al meu.

deci
am un fisier cu care fac niste operatii in baza de date.
atunci cand tu utilizator incerci sa accesezi fisierul acela, sa ii zicem proces.php, primesti eroare ca nu poti sa il accesezi direct.
ei, eu vreau sa ca din alta pagina sa includ acest proces.php si sa nu mai dea eroare ca nu poate fi accesat direct.

am incercat sa fac ceva de genul asta

PHP Code:
if($_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest') {
  /* operatiile pe care vreau sa le execut */
} else {
  die('nu poti accesa acest fisier direct');
}


insa nu a mers, primesc eroare in ambele cazuri.

vreo sugestie?

Reply
#2
Scuze că am postat atât de târziu dar trebuia să răspund la acest topic. Pentru rezolvarea problemei va trebui în fișierul în care incluzi proces.php să definești cu define o variabilă, gen IN_PROGRAM :

PHP Code:
define("IN_PROGRAM", 1);

Apoi pe prima linie din proces.php se va pune un test al valabilității variabilei IN_PROGRAM :

PHP Code:
if(!defined("IN_PROGRAM")) die ("Nu se permite accesul direct!");

În acest fel fișierul proces.php nu se va putea rula din browser!

Users : collective term for those who use computers. Users are divided into three types : novice, intermediate and expert.
Novice users : people who are afraid that simply pressing a key might break their computer.
Intermediate users : people who don`t know how to fix their computer after they`ve just pressed a key that broke it.
Expert users : people who break other people`s computers.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)