Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [skrypt]logowanie
Forum PHP.pl > Inne > Oceny
ziom
Wiem, że nie jest to jakiś majstersztyx, ale chciałbym się przede wszystkim dowiedzieć, czy mam zaczynać od nowa, czy tylko rozbudować to, bo jeśli jest dobre, to czemu nie używać w przyszłości?smile.gif
I moje pytanie brzmi: czy to jest dobre?tongue.gif

Plik:logowanie.rar

Tabele
  1. CREATE TABLE `sessions` (
  2. `type` int(11) NOT NULL DEFAULT '0',
  3. `session_id` varchar(255) NOT NULL DEFAULT '',
  4. `id` int(11) NOT NULL DEFAULT '0',
  5. `name` longtext NOT NULL,
  6. `pass` longtext NOT NULL,
  7. `last_ip` varchar(255) NOT NULL DEFAULT '',
  8. `logged` int(11) NOT NULL DEFAULT '0',
  9. `time_` int(11) NOT NULL DEFAULT '0'
  10. )
  11. CREATE TABLE `users` (
  12. `name` longtext NOT NULL,
  13. `pass` longtext NOT NULL,
  14. `id` int(11) NOT NULL AUTO_INCREMENT,
  15. `logged` int(11) NOT NULL DEFAULT '0',
  16. `last_ip` varchar(255) NOT NULL DEFAULT '',
  17. `time_` int(11) NOT NULL DEFAULT '0',
  18. `ban` int(11) NOT NULL DEFAULT '0',
  19. `email` varchar(255) NOT NULL DEFAULT '',
  20. PRIMARY KEY (`id`)
  21. )

Sposób użycia:
  1. <?php
  2. $DataBase = New DB( $Config['DB_HOST'], $Config['DB_USER'], $Config['DB_PASS'], $Config['DB_NAME'] );
  3. //Te puste miejsca to indeksy tablic używanych wewnątrz klasy. Po prostu używaj domyślnych :)
  4. $Lg       = new LOGOWANIE(Prefix.'sessions', 'Gość', '', '', '', '', 'NO');
  5. $Lg -> Sessions   = 'sessions';
  6. $Lg -> UsersTable = 'users'   ;
  7.  
  8. //Żeby nie wywoływać funkcji cały czas
  9. $isLogin = $Lg->isLogged();
  10.  
  11. //////////////////////////////
  12. //Logowanie
  13. /////////////////////////////
  14. if( !$isLogin )
  15. {
  16.        $Lg->login( $_POST['name'], $_POST['password'], 2 ); //pamiętaj
  17. }
  18. else
  19. {
  20.         $Lg->logOut();//wyloguj
  21. }
  22. ?>



Pozdrawiam
itsme
a skąd obiekt $POST ?
A gdzie walidacja danych ?
ziom
Tzn... przede wszystkim chciałem prosić o ocenę klas, bo ten 'sposób użycia' pisałem na żywca, aby z grubsza pokazać jak się uzywa klasy.
A ten obiekt POST wziął się właśnie z walidacji danych w moim programie... zapomniałem zmienić biggrin.gif
Wyszedłem z założenia, że użytkownik sam 'przerobi' sobie zmienne na odpowiadające jego 'wizji'
methyl
Wątpię, czy ktoś oprócz Ciebie zechce tego użytkować. Jest 1000 innych, lepszych i bardziej rozbudowanych skryptów smile.gif Poza tym każdy, kto będzie umiał 'przerobić' sobie zmienne, będzie umiał też sam napisać taki skrypt.
Pozdro smile.gif
l1em1on1
no ale piszesz tez glownie dla siebie winksmiley.jpg wiec skoro dobrze Ci sie to uzywa to jak najbardziej..

i z czasem na pewno to sobie dopracujesz
xbigos
Cytat
CREATE TABLE `users` (
`name` longtext NOT NULL,
`pass` longtext NOT NULL,
`id` int(11) NOT NULL auto_increment,
`logged` int(11) NOT NULL default '0',
`last_ip` varchar(255) NOT NULL default '',
`time_` int(11) NOT NULL default '0',
`ban` int(11) NOT NULL default '0',
`email` varchar(255) NOT NULL default '',
PRIMARY KEY (`id`)
)


a ja mam pytanie dlaczego do ban dajesz integer 11 znaków? ja daje albo 0 albo 1. a jesli ma byc ustawiane na kiedy ma byc ban sciagniety robie DATETIME. nie rozumiem tego inta. klasy nie przeglądałem
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.