php


Bezpieczeństwo aplikacji webowych to najważniejszy aspekt tworzenia profesjonalnych systemów. Nawet najpiękniejszy kod nie ma sensu, jeśli pozwala hakerom ukraść dane użytkowników, przejąć konta lub zniszczyć bazę danych. Najczęstsze zagrożenia (OWASP Top 10): 1. SQL Injection – Wstrzykiwanie kodu SQL SQL Injection to atak polegający na wstawieniu złośliwego kodu SQL do zapytania, co pozwala: Przykład ataku – Logowanie Kod podatny na atak (NIGDY TAK NIE RÓB!): Co się stanie gdy haker wpisze: Zapytanie SQL stanie się: […]

22. PHP – bezpieczeństwo aplikacji webowych


W poprzednim materiale nauczyłeś się pobierać dane z bazy używając zapytań SELECT. Teraz czas na operacje, które zmieniają dane: Te operacje są fundamentem każdej aplikacji: UWAGA: Operacje zmieniające dane są nieodwracalne! Zawsze używaj prepared statements i walidacji danych. Będziemy pracować na bazie gaming_hub z poprzedniego materiału. Upewnij się, że masz utworzoną tabelę players UWAGA: Przedstawione poniżej przykłady nie są zabezpieczone przed odświeżaniem […]

19. PHP – skrypty zmieniające dane w bazie danych – ...


Bazy danych to fundament większości aplikacji webowych. Za każdym razem gdy: W tym materiale nauczysz się pobierać dane z bazy MySQL/MariaDB używając PHP. To podstawowa umiejętność, którą musisz opanować przed nauką modyfikowania danych (INSERT, UPDATE, DELETE – te operacje poznasz w następnym temacie). Dane dostępowe do bazy Niezależnie od wybranej metody, potrzebujesz 4 podstawowych informacji: UWAGA: W środowisku produkcyjnym (na prawdziwym serwerze): Przykład pliku config.php: Użycie w kodzie: […]

18. PHP – łączenie z bazą i operacje SELECT



Najwygodniejszym i optymalnym miejscem do przechowywania dużej ilości informacji są bazy danych. Wyobraź sobie aplikację jak Discord, Instagram czy system do zarządzania serwerem gier – wszystkie te platformy muszą gdzieś przechowywać miliony danych użytkowników, wiadomości, postów czy statystyk graczy. Do tego właśnie służą bazy danych. Aby PHP mógł korzystać z […]

17. PHP – współpraca z bazami danych


Stwórz klasę `Pesel`, która będzie walidować i dekodować numer PESEL podany przez użytkownika. Założenie jest takie, że po wpisaniu przez użytkownika nr PESEL zostanie sprawdzona jego poprawność i wyświetlona informacja w formacie: Numer PESEL składa się z 11 cyfr:– Cyfry 1-2: Rok urodzenia (dwie ostatnie cyfry)– Cyfry 3-4: Miesiąc urodzenia […]

16. Zadanie z OOP podsumowujące dotychczasowe tematy.


Programowanie obiektowe – OOP (object-oriented programming) – pozwala na przedstawienie rzeczywistości i relacji w niej zachodzących za pomocą obiektów. Po co nam programowanie obiektowe? Programowanie obiektowe (ang. Object-Oriented Programming, OOP) wprowadza strukturę i organizację do kodu, co ułatwia jego tworzenie, rozwijanie i utrzymanie. Poniżej znajdziesz wyjaśnienie, po co stosować programowanie […]

15. PHP – obiektowo



Cookies i Sesje to mechanizmy, które pozwalają „zapamiętać” użytkownika między kolejnymi żądaniami HTTP. Typowe zastosowania: – Logowanie – zapamiętanie, że jesteś zalogowany – Koszyk zakupowy – przechowanie wybranych produktów – Preferencje – język interfejsu, motyw jasny/ciemny – Analityka – śledzenie zachowań użytkowników – Personalizacja – dostosowanie treści do użytkownika – […]

14. PHP – obsługa cookies i sesje


Przykład z formularzem Poniżej znajduje się przykład przedstawiający zapis danych do pliku z formularza. Formularz przesyła dane metodą POST. Dane zapisywane do pliku są zbierane w zmiennej $info. Plik formularz.php Plik podglad.php Plik del.php Przykład – upload plików Formularz uploadu Obsługa uploadu Zadania: W każdym zadaniu należy sprawdzić, czy dane […]

13. PHP – odbieranie danych z przeglądarki – formularze html, ...


W trakcie wykonywania skryptów, często okazuje się, że natrafiamy na błędy. W takiej sytuacji skrypt kończy swoje działanie, a istnieją sytuacje, w których nie jest to konieczne np. praca na nieistniejącym pliku. I tutaj z pomocą przychodzą nam wyjątki(mechanizm obsługi błędów), które wyświetlają stosowną informację dla użytkownika w przypadku błędu […]

12. PHP – wyjątki, try…catch…



Operacje na plikach w PHP to nic innego jak tworzenie plików z danymi oraz odczytywanie danych z plików. Pełną listę funkcji znajdziecie w dokumentacji PHP – funkcje systemu plików,  poniżej najczęściej wykorzystywane. Operacje na plikach w PHP mają podobną formę jak w C. Zapisywanie danych w pliku następuje w 3 […]

11. PHP – Operacje na plikach