<?php "authname"=>"AuthName", "authuserfile"=>"AuthUserFile", "require"=>"Require"); class apache_auth { private $htaccess = '.htaccess'; private $htpasswd = '.htpasswd'; public $authname = '"Login and password"'; public $authtype = "Basic"; public $require = "valid-user"; public $authuserfile = ""; public $htaccesspath = ""; public $htaccess_save = false; public $htpasswd_save = false; public function __construct($path = __PATH__) { { foreach($data_file as $item) { if($name == "authuserfile") else if($name == "authname") else if($name == "authtype") else if($name == "require") else $this->htaccesslist[]="{$item}"; } $this->loadhtpasswd(); } else { $this->htaccess_save = true; $this->authuserfile = "{$path}/{$this->htpasswd}"; $this->htaccesspath = "{$path}/{$this->htaccess}"; } } public function savehtaccess($newpath = "") { $path = $newpath != "" ? $newpath : $this->htaccesspath; if($f) { foreach($__tmp_access__ as $name => $value) foreach($this->htaccesslist as $item) $this->htaccess_save = false; } public function loadhtpasswd() { { foreach($dane as $item) { $this->userlist[$username]=$password; } } } public function savehtpasswd($newpath = "") { $path = $newpath != "" ? $newpath : $this->authuserfile; if($f) { foreach($this->userlist as $name => $password) if($newpath == $path) $this->htaccess_save = true; $this->htpasswd_save = false; } public function adduser($username, $password) { if(!$this->userexists($username)) { $this->htpasswd_save = true; } } public function checkuser($username, $password) { } public function changepassword($username, $password) { if($this->userexists($username)) { $this->htpasswd_save = true; } } public function deluser($username) { foreach($this->userlist as $user => $password) if($user != $username) $tab[$user]=$password; $this->userlist = $tab; $this->htpasswd_save = true; } public function userexists($username) { } } ?>
info z rozwiązaniem do posta "katalog na hasło"
aby użytkownikowi taki katalog podlinkować tak by się nie kapnął to wystarczy do strony dodac obrazek z katalogu zabezpieczonego hasłem <img href="http://user:pass@domena.pl/img.jpg" />, w js i = new Images(); i.src='http://user:pass@domena.pl/img.jpg' i po tym można śmiało dawać odnośniki do innych plików
wiadome użytkownicy zaawansowani się kapną jak to jest pod linkowywanie i poznają zaraz użytkowników i hasła, wiec w dołączoną wyżej klasą można łatwo na tym operować by zmieniać użytkowników i im hasła
