
Stworzyłem sobie taki obiektowy autoryzator, pierwszy raz na klasach i obiektach:)
<? final class auth { private $id; private $login; private $pass; private $passnormal; private $userlink; var $userarray; function __construct($login, $pass) { $this -> login = $login; $this -> passnormal = $pass; } public function checkuser() { $this->userlink = 'users/'.$this->login.'.php'; include ($this->userlink); if ($pass == $this -> pass) { // if datas are true = register to private vars profil of user $this->login = $login; $this->pass = $pass; $this->id = $id; // profil loading... $this->viewprofil(); return true; }else{ return false; } }else{ return false; } } function viewprofil() { 'id' => $this->id, 'login' => $this->login, 'pass' => $this->pass, 'passnormal' => $this->passnormal, 'user_link' => $this->userlink ); } } $auth = new auth('yourlogin', 'yourpassword'); if ($auth->checkuser() === TRUE) { print ' mały test:<br/> id: '.$auth->userarray['id'].'<br/> login: '.$auth->userarray['login'].'<br/> haslo: '.$auth->userarray['passnormal'].'<br/> user_link: '.$auth->userarray['user_link'].' '; } ?>
Skrypt ma za zadanie sprawdzić czy login i hasło jest poprawne, jeśli tak - wyświetla resztę danych użytkownika w postaci Array(), które można użyć.
Wszystko super działa, tylko pytanie, czy ten skrypt jest bezpieczny ? Można go w jakiś sposób obejść na pierwszy rzut oka ?

Jednocześnie proszę, nie tyle co ocenienie tego skryptu, bo z pewnością da sie go lepiej napisać, ale przynajmniej stwierdzenie czy taki skrypt jest nazywany obiektowym ?

Pozdrawiam i życzę miłego dnia, Matix