際際滷

際際滷Share a Scribd company logo
Programowanie Obiektowe
Plan Wprowadzenie Co charakteryzuje klasy? Abstrakcja Obiektowy sterownik baz danych
Wprowadzenie Czy wszystko mo甜emy traktowa jako obiekt?
Wprowadzenie Ssak (klasa) Czowiek Pies ... - jedzenie - picie - ... - pe, - wiek, - wzrost, - inteligencja Ja (obiekt) Asia (obiekt)
Co charakteryzuje klasy? Waciwoci Metody Widoczno Obiekty klasy Czowiek private wiek private pe private wzrost public inteligencja public jestDorosly?() private jedz( Jedzenie posilek) private myslenie() private spij() private rosnij!( wartosc )
Abstrakcja Dlaczego Ssak jest klas  abstrakcyjn?
Obiektowy sterownik baz danych abstract Database protected DSN abstract public __toString() interface DatabaseDriver public connect() public disconnect() public query() class DatabaseMysqlDriver extends Database implements DatabaseDriver
Obiektowy sterownik baz danych Wzorzec Factory
Wnioski Wszystko mo甜emy traktowa jako obiekt. Podstawowe wzorce projektowe: Singleton Factory Iterator Registry MVC Observer (JavaScript) Bd zastosowane we Frameworku!
Pytania?
SQL Injection
SQL Injection $pdo->query( SELECT * FROM `users` WHERE `login`=' . $_POST['login'] . ' ); ... if( $data['password'] == md5( $_POST['pass'] ) $_POST['login'] = '; SELECT *, MD5('test') as `password` FROM `users` WHERE `login`='admin; $_POST['pass'] = test;
SQL Injection SELECT * FROM `users` WHERE `login`=''; SELECT *, MD5('test') as `password` FROM `users` WHERE `login`='admin' No i mamy dane admina, a haso pasuje!
Pytania?

More Related Content

Mediaframe

  • 2. Plan Wprowadzenie Co charakteryzuje klasy? Abstrakcja Obiektowy sterownik baz danych
  • 3. Wprowadzenie Czy wszystko mo甜emy traktowa jako obiekt?
  • 4. Wprowadzenie Ssak (klasa) Czowiek Pies ... - jedzenie - picie - ... - pe, - wiek, - wzrost, - inteligencja Ja (obiekt) Asia (obiekt)
  • 5. Co charakteryzuje klasy? Waciwoci Metody Widoczno Obiekty klasy Czowiek private wiek private pe private wzrost public inteligencja public jestDorosly?() private jedz( Jedzenie posilek) private myslenie() private spij() private rosnij!( wartosc )
  • 6. Abstrakcja Dlaczego Ssak jest klas abstrakcyjn?
  • 7. Obiektowy sterownik baz danych abstract Database protected DSN abstract public __toString() interface DatabaseDriver public connect() public disconnect() public query() class DatabaseMysqlDriver extends Database implements DatabaseDriver
  • 8. Obiektowy sterownik baz danych Wzorzec Factory
  • 9. Wnioski Wszystko mo甜emy traktowa jako obiekt. Podstawowe wzorce projektowe: Singleton Factory Iterator Registry MVC Observer (JavaScript) Bd zastosowane we Frameworku!
  • 12. SQL Injection $pdo->query( SELECT * FROM `users` WHERE `login`=' . $_POST['login'] . ' ); ... if( $data['password'] == md5( $_POST['pass'] ) $_POST['login'] = '; SELECT *, MD5('test') as `password` FROM `users` WHERE `login`='admin; $_POST['pass'] = test;
  • 13. SQL Injection SELECT * FROM `users` WHERE `login`=''; SELECT *, MD5('test') as `password` FROM `users` WHERE `login`='admin' No i mamy dane admina, a haso pasuje!