Gotowe skrypty PHP,
które po prostu działają
Najpopularniejsze i najbardziej przydatne skrypty PHP w jednym miejscu — z polskim opisem, instrukcją krok po kroku i uwagami o bezpieczeństwie. Skopiuj, wklej na swoją stronę i gotowe.
- 22 skryptów
- 6 kategorii
- 100% za darmo
Wszystkie skrypty
Formularz kontaktowy z wysyłką e-mail
Kompletny formularz kontaktowy w PHP: walidacja pól, ochrona przed spamem (honeypot), wysyłka wiadomości funkcją mail() i komunikat o powodzeniu.
początkujący Zobacz kod → FormularzeWalidacja danych z formularza (e-mail, telefon, NIP, PESEL)
Zestaw gotowych funkcji do sprawdzania danych z formularzy: adres e-mail, adres WWW, polski numer telefonu, kod pocztowy oraz NIP i PESEL z sumą kontrolną.
początkujący Zobacz kod → FormularzeProsta CAPTCHA matematyczna (bez obrazków)
Lekka CAPTCHA oparta na prostym działaniu matematycznym i sesji PHP. Nie wymaga biblioteki GD, zewnętrznych usług ani plików cookie innych firm.
początkujący Zobacz kod → Baza danychBezpieczne połączenie z bazą MySQL (PDO)
Wzorcowe połączenie z bazą MySQL przez PDO: kodowanie utf8mb4, obsługa błędów przez wyjątki, wyłączona emulacja zapytań i przykład zapytania przygotowanego.
początkujący Zobacz kod → Baza danychCRUD — dodawanie, edycja i usuwanie rekordów (PDO)
Kompletny przykład CRUD w jednym pliku: lista rekordów, dodawanie, edycja i usuwanie z zapytaniami przygotowanymi PDO oraz tokenem CSRF chroniącym operacje zmieniające dane.
średni Zobacz kod → Baza danychPaginacja (stronicowanie) wyników z bazy danych
Stronicowanie wyników zapytania SQL z linkami 1 … 4 5 6 … 20, poprawnym LIMIT/OFFSET na parametrach oraz zabezpieczeniem numeru strony.
średni Zobacz kod → Baza danychWyszukiwarka na stronie z podświetlaniem wyników
Prosta, bezpieczna wyszukiwarka rekordów w MySQL: LIKE z poprawnym maskowaniem znaków specjalnych, obsługa wielu słów naraz i podświetlanie znalezionej frazy.
średni Zobacz kod → Użytkownicy i logowanieRejestracja użytkowników z password_hash()
Bezpieczna rejestracja kont: walidacja danych, sprawdzenie unikalności e-maila, haszowanie hasła funkcją password_hash() i zapis do bazy przez PDO.
średni Zobacz kod → Użytkownicy i logowanieLogowanie użytkowników i ochrona podstron
Logowanie na sesjach PHP: weryfikacja hasła przez password_verify(), odnowienie identyfikatora sesji, wylogowanie oraz funkcja wymagaj_logowania() do ochrony podstron.
średni Zobacz kod → Użytkownicy i logowanieResetowanie hasła przez e-mail (tokeny)
Pełna procedura „zapomniałem hasła": jednorazowy token z random_bytes(), w bazie tylko jego hasz, link ważny godzinę i formularz ustawiania nowego hasła.
zaawansowany Zobacz kod → Pliki i obrazyBezpieczny upload plików na serwer
Wgrywanie plików z pełnym pakietem zabezpieczeń: biała lista rozszerzeń, kontrola prawdziwego typu MIME (finfo), limit rozmiaru, losowa nazwa pliku i czytelne komunikaty błędów.
średni Zobacz kod → Pliki i obrazyTworzenie miniatur obrazków (GD)
Funkcja generująca miniatury JPEG, PNG i WebP z zachowaniem proporcji i przezroczystości, plus przykład przetworzenia całego katalogu zdjęć naraz.
średni Zobacz kod → Pliki i obrazyEksport danych do pliku CSV (zgodny z Excelem)
Generowanie pliku CSV do pobrania wprost z tablicy PHP lub zapytania SQL — ze znacznikiem BOM i średnikami, dzięki czemu polski Excel otwiera plik bez krzaczków.
początkujący Zobacz kod → Pliki i obrazyListowanie plików w katalogu (strona pobierania)
Czytelna lista plików z wybranego katalogu: rozmiar w KB/MB, data modyfikacji, sortowanie i linki do pobrania. Idealne na prostą stronę „do pobrania".
początkujący Zobacz kod → Przydatne narzędziaGenerator bezpiecznych haseł
Generator haseł oparty na kryptograficznym random_int(): wybór długości i zestawów znaków, gwarancja użycia każdego zestawu i opcja pomijania mylących znaków (l, 1, O, 0).
początkujący Zobacz kod → Przydatne narzędziaLicznik odwiedzin bez bazy danych
Klasyczny licznik odwiedzin zapisywany do pliku tekstowego — z blokadą flock() zapobiegającą gubieniu wejść i ciasteczkiem odsiewającym wielokrotne odświeżenia.
początkujący Zobacz kod → Przydatne narzędziaPrzyjazne adresy URL — generowanie slugów
Zamiana dowolnego tytułu na przyjazny adres URL: „Żółta łódź podwodna!" → „zolta-lodz-podwodna". Z pełną mapą polskich znaków i funkcją zapewniania unikalności.
początkujący Zobacz kod → Przydatne narzędziaData i czas po polsku („12 lipca 2026", „5 minut temu")
Wyświetlanie dat w poprawnej polszczyźnie: odmienione nazwy miesięcy i dni tygodnia oraz funkcja „ile czasu temu" z prawidłową odmianą minut, godzin i dni.
początkujący Zobacz kod → WWW i APIPobieranie danych z API (cURL + JSON) na przykładzie kursów NBP
Uniwersalna funkcja pobierania JSON-a z dowolnego API przez cURL — z limitem czasu, obsługą błędów i buforowaniem do pliku. Przykład: aktualne kursy walut z API NBP.
średni Zobacz kod → WWW i APIWłasny skracacz linków (bez bazy danych)
Miniskracacz URL w jednym pliku: krótkie kody generowane z random_int(), zapis w pliku JSON z blokadą, przekierowania 301 i licznik kliknięć.
średni Zobacz kod → WWW i APIGenerator mapy strony (sitemap.xml)
Generowanie sitemap.xml dla wyszukiwarek: strony statyczne z tablicy plus wpisy dynamiczne z bazy danych, poprawne kodowanie XML i daty ostatniej modyfikacji.
średni Zobacz kod → WWW i APIObsługa ciasteczek (cookies) + baner zgody bez JavaScriptu
Nowoczesna obsługa cookies w PHP: zapis z flagami SameSite/Secure/HttpOnly, odczyt, usuwanie oraz prosty baner informacyjny o ciasteczkach działający bez JavaScriptu.
początkujący Zobacz kod →Nic nie znaleziono. Spróbuj innego słowa, np. formularz, logowanie albo csv.
Nie masz jeszcze swojej strony? Zaczniesz w 3 krokach
-
Zarejestruj domenę
Wybierz adres dla swojej strony — wolne nazwy sprawdzisz w kilka sekund na otodomeny.pl.
-
Wybierz hosting z PHP
Wszystkie skrypty z tej strony działają na zwykłym hostingu z PHP i MySQL, np. z oferty otohosting.pl.
-
Wgraj skrypt i gotowe
Skopiuj wybrany skrypt, podmień dane w ustawieniach i wgraj plik na serwer przez FTP lub menedżer plików. Każdy skrypt ma instrukcję krok po kroku.