Jump to content
php.lv forumi

Aizliegt apskatīt failu.


Snaip3Rs

Recommended Posts

Vai kāds varētu izstāst't vai vienkārši pateikt kā uzlikt lai citi piemēram uzrakstot http://www.tavsweb.lv/img un lai viņime nerādītos ta lapa bet man rādās ar visām bildēm kā lai uzliek aizliegumu bet lai webs rāda! Noteikti jūs zinat bet es tik iesācējs!

Link to comment
Share on other sites

Vai kāds varētu izstāst't vai vienkārši pateikt kā uzlikt lai citi piemēram uzrakstot http://www.tavsweb.lv/img un lai viņime nerādītos ta lapa bet man rādās ar visām bildēm kā lai uzliek aizliegumu bet lai webs rāda! Noteikti jūs zinat bet es tik iesācējs!

 

ieliec tajā mapē tukšu index.php failu, tad ieejot tur netiks parādīts saraksts ar failiem.

Bet tas nenozīmē, ka uzminot pilno saiti (www.webs.lv/img/mana_bilde.jpg) nevarēs piekļūt konkrētam failam.

 

Ja gribi, lai neviens cits netiek klāt atskaitot tevi, tad ir sarežģītāk...

Link to comment
Share on other sites

Liels paldies tas ar noderēs, bet tev taisnība to grūtāko vajadzētu jo tas ir vis labākias jo viņš atver web source un tur vis parādās un tā web leyout nozagt var ar skriptiem bildem un visu pārējo lūdzu pastāsti kā bija tālāk tas grūtākais variants! Lūdzu...

Link to comment
Share on other sites

Lejupielādes failu mapei ieliec .htaccess failu ar saturu Deny From All.

 

Tad izveido skriptu get_file.php ar saturu:

 

<? 
start_session();
if(!$_SESSION['allow_download']){
 exit("You don't have permissions to do this!");
}

$dir="downloads/"; //mape kur ir visi lejupielādēi pieejamie faili

$file= $dir . basename($_GET["file"]);

if(file_exists($file)){
   header("Content-type: application/force-download");
   header("Content-Transfer-Encoding: Binary");
   header("Content-length: ".filesize($file));
   header("Content-disposition: attachment; filename=\"".basename($file)."\"");
   readfile("$file");
}else{
   exit("Error");
}
?> 

 

Lai cilvēks varētu lejupielādēt, tev jāuzstāda sesijas mainīgais $_SESSION['allow_download'] uz true

To var izdarīt piemēram, kad ielogojas.

 

Tad vienkārši jebkuru failu (kas ir download dir'ā) var izsaukt ar piem.

<img src="get_file.php?file=mana_bilde.jpg"/>

vai arī <a href="get_file.php?file=kaunterstraik.exe">Lejuplādēt</a>

 

..kaut kā tā

Link to comment
Share on other sites

Ok, mans skripts vispirms izpildīs autorizāciju (dabūjot to sesijas mainīgo), un tad mēģinās piekļūt bildēm un failiem pa taisno.

 

Nu pag, galu galā - ko mēs gribam panākt?

 

Lai neviens netiek klāt failiem, vai tiek tie, kam ir kaut kādas privilēģijas?

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...