Przejdź do treści

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

Formularze

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 →
Formularze

Walidacja 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 →
Formularze

Prosta 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 danych

Bezpieczne 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 danych

CRUD — 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 danych

Paginacja (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 danych

Wyszukiwarka 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 logowanie

Rejestracja 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 logowanie

Logowanie 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 logowanie

Resetowanie 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 obrazy

Bezpieczny 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 obrazy

Tworzenie 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 obrazy

Eksport 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 obrazy

Listowanie 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ędzia

Generator 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ędzia

Licznik 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ędzia

Przyjazne 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ędzia

Data 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 API

Pobieranie 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 API

Wł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 API

Generator 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 API

Obsł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 →

Nie masz jeszcze swojej strony? Zaczniesz w 3 krokach

  1. Zarejestruj domenę

    Wybierz adres dla swojej strony — wolne nazwy sprawdzisz w kilka sekund na otodomeny.pl.

  2. Wybierz hosting z PHP

    Wszystkie skrypty z tej strony działają na zwykłym hostingu z PHP i MySQL, np. z oferty otohosting.pl.

  3. 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.