Jump to content
php.lv forumi

SMS VEIKALS - nenosauks


Ernijs_E

Recommended Posts

Ernij tev viss ir interesantas lietas :))

 

Bet pašu jautājumu es kaut izstiepies nesapratu tā arī...

tas ir no sērijas "nedrīkst. bet ja ļoti gribās, tad tomēr drīkst" :D:D:D

kr4 jāatceras bērnu valoda un domāšanas veids, lai saprastu, ko viņi saka... ;)

 

ok, tehniski to dara tā:

1) folderī, no kura neko nedrīkst ielādēt (tas skan labāk nekā briesmīgi "nolādēt" vai smieklīgi gari "lejuplādēt") ieliek .htaccess failu ar vienu rindiņu: Order Allow,Deny

2) lai tomēr kko varētu ielādēt, kkur citur uztaisa failu download.php, ar kura palīdzību daži izredzētie varēs ielādēt tos failus. kr4 download.php menedžē, lai to varētu izdarīt tikai tie, kas to drīkst

 

pats kods, kas inicializē download, ir apmēram šāds

function udl($sP, $sMime = '') {  // uri download - nosūta Content-Disposition headeri, lai izraisītu "save as"
header('Content-Disposition: attachment; filename="' . basename($sP) . '"');
if ($sMime) header('Content-Type: ' . $sMime);
readfile($sP); exit;
}
udl('nepieejamais-folderis/private.txt', 'text/plain');  // funkcijas izsaukšanas piemērs

Edited by 2easy
Link to comment
Share on other sites

Liels paldies 2easy, bet vai

function udl($sP, $sMime = '') {  // uri download - nosūta Content-Disposition headeri, lai izraisītu "save as"
       header('Content-Disposition: attachment; filename="' . basename($sP) . '"');
       if ($sMime) header('Content-Type: ' . $sMime);
       readfile($sP); exit;
}

šī funkcija jāraksta katru reizi pie download linka, vai, to var rakstīt headerī? :)

PHP īsti nerubišoms :D

Link to comment
Share on other sites

njaa... kkas no php tomēr ir jāzin, lai nokopētu un izmantotu funkciju :D

 

vsp tā ir parasta palīgfunkcija, kas vnk izdara savu darbu. liec, kur gribi

parasti funkcijas ar līdzīgu pielietojumu grupē fiziskos/loģiskos moduļos (fails vai faila daļa) un glabā kkur centralizēti, tipa kkādā bibliotēkā

 

bet ja funkcija ir ļoti specifiska, un tiek izmantota tikai vienā failā, tad tur arī to atstāj

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...