Podstrony
|
telcocafeWitamDwie rzeczy: 1. Czy da siê napisaæ skrypt w PHP, który ¶ci±ga³by odpowiedni plik z podanej lokalizacji, podaj±c nazwê u¿ytkownika i has³o w wersji niewidocznej dla postronnych userów mojej strony? 2. Poszukujê jakiego¶ darmowego hostingu na pliki o sporej pojemno¶ci bez ograniczeñ czasowych i transferu albo darmowego konta ftp jak wy¿ej z mo¿liwo¶ci± ¶ci±gania z niego plików przez u¿ytkowników strony WWW i logowaniem anonymus. Macie co¶ takiego? Z góry dziêki Ad. 1. Ale jak ¶ci±ga³? Na dysk czy serwer? Tekstowy czy binarny? Na dysk usera mojej strony w formie binarnej. Eem no to moze sprawdzasz czy jest zalogowany uzytkownik, jesli tak to podajesz mu link do pliku? Albo od razu robisz przekierowanie do tego pliku? Automatycznie zacznie sie sciagac... Chodzi o to, ¿e mam konto na itsyourftp.com i nie mogê przecie¿ podaæ u¿yszkodnikom has³a do niego. A co z drugim pytaniem? Je¿eli twój serwer mo w³±czone fopen_wrappers i allow_url_fopen mo¿esz spróbowaæ (nie obiecujê, ¿e zadzia³a):      $nazwa_pliku = 'plik.exe';      $file_extension = strtolower(substr(strrchr($nazwa_pliku,"."),1));      switch ($file_extension) {        case "pdf": $ctype="application/pdf"; break;        case "exe": $ctype="application/octet-stream"; break;        case "zip": $ctype="application/zip"; break;        case "doc": $ctype="application/msword"; break;        case "xls": $ctype="application/vnd.ms-excel"; break;        case "ppt": $ctype="application/vnd.ms-powerpoint"; break;        case "gif": $ctype="image/gif"; break;        case "png": $ctype="image/png"; break;        case "jpe": case "jpeg":        case "jpg": $ctype="image/jpg"; break;        default: $ctype="application/force-download";      }      header("Pragma: public");      header("Expires: 0");      header("Cache-Control: must-revalidate, post-check=0, pre-check=0");      header("Cache-Control: private",false);      header("Content-Type: $ctype");      header("Content-Disposition: attachment; filename=\"".basename($filename)."\";");      header("Content-Transfer-Encoding: binary");      header("Content-Length: ".@filesize($filename));      set_time_limit(0);      @readfile('ftp://user:pass@serwer.com/'.$nazwa_pliku) or die("File not found."); U¿ytkownik dodek edytowa³ ten post 13 pa¼dziernik 2005, 07:24 Oki, ale to mi siê chyba nie przyda - opieram site na jakim¶ CMS-ie. No dobra, to mo¿e drugie rozwi±zanie? Wiem, ¿e tego jest pe³no, tylko ¿e ja nie wiem, gdzie :( Help. No có¿, robi±c stronê na CMS-ie do¶æ trudno ingerowaæ w ¼ród³o strony i raczej nie mo¿esz robiæ tego, czego nie przewidzia³ tworca. No wiêc w³a¶nie. Poszukujê zatem konta na pliki. Mo¿e jednak co¶ macie? |
|||
Sitedesign by AltusUmbrae. |