Postează răspuns 
 
Evaluarea subiectului:
  • 0 voturi - 0 în medie
  • 1
  • 2
  • 3
  • 4
  • 5
Metoda de a nu permite utilizatorilor accesarea directa a unui fisier
Autor Mesaj
Lokki Absent
Asistent
Asistenţi Tehnici

Mesaje: 439
Alăturat: Sep 2010
Reputaţie: 19
Mesaj: #1
Metoda de a nu permite utilizatorilor accesarea directa a unui fisier

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

Cod PHP:
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?


Inainte sa postezi citeste Regulamentul forumului si/sau Regulamentul de oferire a suportului

My MyBB mobi.ro (pre-alpha)
02-14-2012 06:51 PM
Vizitează site-ul acestui utilizator Găseşte toate mesajele acestui utilizator Citaţi acest mesaj într-un răspuns
Mihu Deconectat
Simply the best!
Dezvoltatori

Mesaje: 1,582
Alăturat: Sep 2010
Reputaţie: 23
Mesaj: #2
RE: Metoda de a nu permite utilizatorilor accesarea directa a unui fisier

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 :

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

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

Cod PHP:
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.
04-12-2012 01:21 AM
Vizitează site-ul acestui utilizator Găseşte toate mesajele acestui utilizator Citaţi acest mesaj într-un răspuns
Postează răspuns 


Săritura forum:


Utilizator(i) care navighează în acest subiect: 1 Musafir(i)