Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL]Logowanie + Rejestracja.
K4mil94
post
Post #1





Grupa: Zarejestrowani
Postów: 302
Pomógł: 18
Dołączył: 10.03.2008
Skąd: Dębno

Ostrzeżenie: (0%)
-----


Witam!. Chcę w końcu napisać porządny skrypt rejestracji. Dotychczas używałem parę if'ów tak aby po dobrym przejściu weryfikacji wykonało zapytanie. Co do logowania, używałem również tylko if'ów mysql_fetch_array i tyle byle dojść do utworzenia sesji. Proszę o jakieś dobre porady aby napisać te skrypty porządnie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Z góry dzieki (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Fifi209
post
Post #2





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

Ostrzeżenie: (0%)
-----


O boże! Masa kodu. ;d

Ja mam taki kawałek kodu ze starego systemu:

  1. <?php
  2. class security {
  3.        
  4.        static public function isLogin() {
  5.            if ($_SESSION['login'] == TRUE) {
  6.                if ($_SESSION['ip'] === $_SERVER['REMOTE_ADDR']) {
  7.                    return TRUE;
  8.                }else{
  9.                error::save('Błąd! Próba przejęcia sesji!', ERR_CRITICAL);
  10.                return FALSE;
  11.                }
  12.            }else{
  13.                return FALSE;
  14.            }
  15.        }
  16.        
  17.        static public function getInfo() {
  18.            if (self::isLogin() == TRUE) {
  19.                return $info = array('id' => $_SESSION['id'], 'name' => $_SESSION['name'], 'access' => $_SESSION['access']);
  20.            }else{
  21.                error::save('Nie jesteś zalogowany!', ERR_NORMAL);
  22.                return FALSE;
  23.            }
  24.        }
  25.        
  26.        static public function login($user, $pass) {
  27.            if (self::isLogin() != TRUE) {
  28.                $user = self::nohack($user);
  29.                $pass = sha1($pass);
  30.                $sql = mysql::select('*', 'users', 'WHERE `name` = "'.$user.'" LIMIT 1');
  31.                if ($sql[0]['password'] == $pass) {
  32.                    $_SESSION['login'] = TRUE;
  33.                    $_SESSION['id'] = $sql[0]['id'];
  34.                    $_SESSION['name'] = $sql[0]['name'];
  35.                    $_SESSION['ip'] = $_SERVER['REMOTE_ADDR'];
  36.                    return TRUE;
  37.                }else{
  38.                    return FALSE;
  39.                }
  40.            }else{
  41.                return TRUE;
  42.            }
  43.        }
  44.                
  45.        static public function logout() {
  46.            if (self::isLogin() == TRUE) {
  47.                unset($_SESSION);
  48.                session_destroy();
  49.                return TRUE;
  50.            }else{
  51.                error::save('Nie jesteś zalogowany!', ERR_NORMAL);
  52.                return FALSE;
  53.            }
  54.        }
  55.        
  56.        static public function nohack($string) {
  57.            $string = mysql_real_escape_string($string);
  58.            //$string = htmlspecialchars($string);
  59.            return $string;
  60.        }
  61.        
  62.  
  63.    }
  64. ?>
Go to the top of the page
+Quote Post
InosU31
post
Post #3





Grupa: Zarejestrowani
Postów: 221
Pomógł: 14
Dołączył: 11.03.2009
Skąd: Lubaczów

Ostrzeżenie: (0%)
-----


Cytat(fifi209 @ 29.03.2009, 22:02:55 ) *
O boże! Masa kodu. ;d



ja dopiero sie ucze a za klasy wezme jak uporam z do konca z sesjami, instrukcjami, i funkcjami;-)

Pozdrawiam


a co to OOP??
Go to the top of the page
+Quote Post

Posty w temacie
- K4mil94   [PHP][MYSQL]Logowanie + Rejestracja.   29.03.2009, 20:33:05
- - Foxx   Np. taka porada: skorzystaj z wyszukiwarki forum i...   29.03.2009, 21:39:21
- - ikssde   Napisz sobie klasę do obsługi tego wszystkiego o c...   29.03.2009, 21:45:08
- - fifi209   K4mil94 a ja Ci powiem, że chętnie się dołączę (o ...   29.03.2009, 21:46:48
- - InosU31   Witam ja tez pisze narazie na if'ach;-) ktos ...   29.03.2009, 21:47:35
|- - fifi209   Cytat(InosU31 @ 29.03.2009, 22:47:35 ...   29.03.2009, 21:50:50
|- - InosU31   Cytat(fifi209 @ 29.03.2009, 21:50:50 ...   29.03.2009, 21:56:45
- - K4mil94   nom, ja tylko w mysql, i ify no i sesje i md5 oczy...   29.03.2009, 21:52:27
|- - fifi209   Cytat(K4mil94 @ 29.03.2009, 22:52:27 ...   29.03.2009, 21:55:32
- - ikssde   Pisanie na klasach ma przyszłość i metoda/styl nie...   29.03.2009, 21:54:06
- - K4mil94   o funkcje, masz np. plik fukncje.php a w nim wszy...   29.03.2009, 22:00:41
- - fifi209   O boże! Masa kodu. ;d Ja mam taki kawałek ko...   29.03.2009, 22:02:55
|- - InosU31   Cytat(fifi209 @ 29.03.2009, 22:02:55 ...   29.03.2009, 22:16:31
- - ikssde   Przykładowa klasa : [PHP] pobierz, plaintext ...   29.03.2009, 22:04:36
- - K4mil94   na klasach jeszcze nie potrafie dobrze operowac ;]...   29.03.2009, 22:06:17
|- - fifi209   Cytat(K4mil94 @ 29.03.2009, 23:06:17 ...   29.03.2009, 22:07:37
- - K4mil94   sesje, indtrukcje, funkcje - to jest dla mnie tera...   29.03.2009, 22:18:54
- - fifi209   Zapraszam: (Ci chętni wiedzy) OOP   29.03.2009, 22:24:40
|- - InosU31   Cytat(fifi209 @ 29.03.2009, 22:24:40 ...   29.03.2009, 23:05:09
- - piotrooo89   kurcze mówicie PRO. a teraz zdefiniujcie to proszę...   30.03.2009, 13:16:25
- - K4mil94   Myślę że OOP będzie do tego dobre. Oczywiście tak ...   30.03.2009, 13:32:20


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 5.10.2025 - 15:48