Przejdź do głównej zawartości

Posty

Wyświetlanie postów z luty, 2025

Bardzo krótki poglądowy kurs języka PHP

Moduł 1: Wprowadzenie do PHP PHP (Hypertext Preprocessor) to skryptowy język programowania, który jest szczególnie przydatny do tworzenia dynamicznych stron internetowych. Jest to język wykonywany po stronie serwera, co oznacza, że kod PHP jest przetwarzany na serwerze, a wynik (np. HTML) jest wysyłany do przeglądarki użytkownika. Kluczowe zagadnienia: Historia PHP: PHP został stworzony w 1994 roku przez Rasmusa Lerdorfa. Obecnie jest jednym z najpopularniejszych języków do tworzenia stron internetowych. Zastosowania: PHP jest używany do tworzenia stron internetowych, systemów zarządzania treścią (CMS), sklepów internetowych, aplikacji webowych i wielu innych. Pierwszy skrypt PHP: Skrypty PHP są osadzone w plikach HTML i rozpoczynają się od <?php oraz kończą ?> . Przykład kodu: <?php echo "Witaj, świecie!"; ?> Ten skrypt wyświetli tekst "Witaj, świecie!" na stronie internetowej. ...

Polityka wykonawcza skryptów w PowerShellu

Polityka wykonawcza (Execution Policy) w PowerShell – co to jest i jak ją zmienić? PowerShell to potężne narzędzie do automatyzacji i zarządzania systemem Windows. Jednak domyślne ustawienia bezpieczeństwa mogą uniemożliwić uruchamianie skryptów. W tym wpisie wyjaśniam, czym jest polityka wykonawcza (Execution Policy), jak ją sprawdzić i zmienić, aby móc swobodnie korzystać z PowerShell. Czym jest polityka wykonawcza (Execution Policy)? Polityka wykonawcza to mechanizm bezpieczeństwa w PowerShell, który kontroluje, jakie skrypty mogą być uruchamiane na systemie. Ma ona na celu zapobieganie przypadkowemu lub złośliwemu uruchomieniu niebezpiecznych skryptów. Dostępne polityki wykonawcze PowerShell oferuje kilka poziomów polityki wykonawczej: Restricted – domyślna polityka. Blokuje wszystkie skrypty PowerShell. Można uruchamiać tylko polecenia wprowadzane bezpośrednio w konsoli. AllSigned – pozwala na uruchamianie tylko skryptów pod...

Generowanie konfiguracji dla klienta Wireguard - skrypt Powershell

Automatyczne generowanie konfiguracji WireGuard dla klienta na Windows WireGuard to nowoczesny, lekki i bezpieczny protokół VPN, który zyskuje coraz większą popularność. W tym wpisie pokażę, jak automatycznie generować konfiguracje dla klientów WireGuard na systemie Windows, korzystając z PowerShell. Problem: Polityka wykonawcza PowerShell Podczas próby uruchomienia skryptu PowerShell możesz napotkać błąd: ... cannot be loaded because running scripts is disabled on this system. Ten błąd wynika z domyślnych ustawień polityki wykonawczej (Execution Policy) w PowerShell. Aby go rozwiązać, należy zmienić tę politykę na bardziej elastyczną, np. RemoteSigned : Set-ExecutionPolicy RemoteSigned -Scope CurrentUser Po tej zmianie skrypty PowerShell będą mogły być uruchamiane bez problemów. Wiecej na temat polityki wykonawczej w PowerShellu w artykule "Polityka wykonawcza skryptów w PowerShell" Skrypt do generowania konfiguracji WireGuard ...

Kalendarz Google - PHP

Jak dodać wydarzenia do Kalendarza Google w PHP? Wprowadzenie Google Calendar API pozwala na automatyczne dodawanie wydarzeń do kalendarza Google za pomocą PHP. W tym artykule pokażemy dwa sposoby: Uwierzytelnienie użytkownika przez OAuth 2.0 Wykorzystanie konta usługi (Service Account) Metoda 1: OAuth 2.0 – Autoryzacja użytkownika 1. Utworzenie projektu w Google Cloud Console 1. Przejdź do Google Cloud Console . 2. Utwórz nowy projekt lub wybierz istniejący. 3. Włącz Google Calendar API w sekcji API & Services . 2. Konfiguracja danych uwierzytelniających 1. Utwórz dane uwierzytelniające: OAuth 2.0 Client ID . 2. Pobierz plik JSON zawierający klucz autoryzacyjny. 3. Instalacja Google Client Library w PHP composer require google/apiclient:^2.0 4. Autoryzacja użytkownika Tworzymy plik auth.php : <?php require 'vendor/autoload.php'; session_start(); $client = new Google_Client(); $client->setAuthConfig('credentials.json'); $clie...

Google Sheets w PHP

Obsługa Google Sheets w PHP – Dodawanie, Usuwanie i Edycja Rekordów Google Sheets API pozwala na interakcję z arkuszami kalkulacyjnymi bezpośrednio z poziomu PHP. W tym artykule pokażę, jak za pomocą PHP dodawać, edytować i usuwać rekordy w Google Sheets. 1️⃣ Konfiguracja Google API w PHP Najpierw musimy zainstalować klienta Google API oraz uzyskać klucz JSON do autoryzacji. composer require google/apiclient Jeśli nie możesz użyć composer , musisz pobrać bibliotekę ręcznie z repozytorium Google API Client . 2️⃣ Podstawowe funkcje PHP do obsługi Google Sheets Najpierw konfigurujemy połączenie z API: require_once 'google-api-php-client/vendor/autoload.php'; use Google\Client; use Google\Service\Sheets; function getClient() { $client = new Client(); $client->setAuthConfig('sciezka/do/twojego-pliku.json'); $client->setScopes([Sheets::SPREADSHEETS]); return new Sheets($client); } 📌 Pobieranie wszystkich rekordów function getRecords() ...

Instalacja Owncloud

Jak zainstalować ownCloud OwnCloud to popularne oprogramowanie do tworzenia prywatnej chmury plików. W tym przewodniku przeprowadzimy Cię przez proces instalacji na serwerze z systemem Linux (np. Ubuntu/Debian). 1. Przygotowanie środowiska Najpierw należy zaktualizować system oraz zainstalować niezbędne pakiety. sudo apt update && sudo apt upgrade -y sudo apt install apache2 mariadb-server libapache2-mod-php php php-cli php-mbstring php-xml php-bcmath php-gd php-curl php-zip php-intl php-mysql unzip -y 2. Konfiguracja bazy danych Utwórz bazę danych i użytkownika dla ownCloud: sudo mysql -u root -p CREATE DATABASE owncloud; CREATE USER 'ownclouduser'@'localhost' IDENTIFIED BY 'mojehaslo'; GRANT ALL PRIVILEGES ON owncloud.* TO 'ownclouduser'@'localhost'; FLUSH PRIVILEGES; EXIT; 3. Pobranie i instalacja OwnCloud Pobierz i rozpakuj oprogramowanie: wget https://download...

FTP w Windows

Jak przesyłać pliki na serwer FTP za pomocą CMD? Aby wysłać plik na serwer FTP za pomocą wiersza poleceń w Windows, wykonaj poniższe kroki. 1. Otwórz wiersz poleceń Naciśnij Win + R , wpisz cmd i naciśnij Enter . 2. Połącz się z serwerem FTP ftp adres_serwera Przykład: ftp ftp.example.com 3. Wysyłanie pliku Przejdź do trybu binarnego (opcjonalnie): binary Prześlij plik: put C:\Users\Uzytkownik\Desktop\plik.txt 4. Zakończenie sesji bye Automatyzacja skryptem Utwórz plik ftp_script.txt i dodaj: open ftp.example.com nazwa_uzytkownika haslo binary put C:\sciezka\do\pliku.txt bye Następnie uruchom: ftp -s:ftp_script.txt Jak pobrać plik z serwera FTP przez CMD? 1. Połącz się z serwerem ftp adres_serwera 2. Pobierz plik get backup.zip 3. Automatyzacja pobierania Utwórz plik ftp_script.txt : open ftp.example.com nazwa_uzytko...

Jak zaimplementować chatbota OpenAI na stronie internetowej?

Chcesz wdrożyć chatbota OpenAI na swojej stronie internetowej, ale nie chcesz korzystać z Composera? W tym artykule pokażemy Ci, jak to zrobić krok po kroku, wykorzystując PHP oraz API OpenAI. 1. Instalacja chatbota bez Composera Aby skomunikować się z OpenAI, możesz użyć funkcji curl w PHP. Plik bot.php <?php $api_key = "TWÓJ_OPENAI_API_KEY"; if ($_SERVER["REQUEST_METHOD"] == "POST") { $userMessage = $_POST["message"]; $data = [ "model" => "gpt-3.5-turbo", "messages" => [["role" => "user", "content" => $userMessage]], "max_tokens" => 50 ]; $ch = curl_init("https://api.openai.com/v1/chat/completions"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_POST, true); curl_setop...

Hairpin NAT - MIKROTIK

Hairpin NAT (lub NAT Loopback) na MikroTiku pozwala na dostęp do usług hostowanych wewnętrznie za pomocą publicznego adresu IP. 1. Sprawdzenie podstawowych ustawień Zakładam, że masz: Publiczny adres IP na interfejsie WAN (np. ether1 ) Lokalną sieć LAN (np. 192.168.1.0/24 ) Serwer hostujący usługę w LAN (np. 192.168.1.100:80 ) Już działający DNAT dla dostępu do serwera z zewnątrz Jeśli nie masz DNAT, dodaj go: /ip firewall nat add chain=dstnat dst-address=<PUBLICZNY_IP> protocol=tcp dst-port=80 action=dst-nat to-addresses=192.168.1.100 to-ports=80 2. Dodanie reguły Hairpin NAT Musisz dodać regułę NAT, aby urządzenia z LAN mogły korzystać z publicznego IP: /ip firewall nat add chain=srcnat src-address=192.168.1.0/24 dst-address=192.168.1.100 action=masquerade 3. Testowanie Sprawdź, czy z zewnątrz działa dostęp do usługi ( http://<PUBLICZNY_IP> ) Spróbuj połączyć się z usługi z LAN ( http://<PUBLICZNY_IP>...

Generowanie certyfikatów Let's Encrypt w Windows

Jak wygenerować certyfikat Let's Encrypt w systemie Windows? Przewodnik krok po kroku Certyfikaty SSL/TLS są niezbędne do zabezpieczenia komunikacji między użytkownikami a serwerem. Let's Encrypt to darmowa, zaufana organizacja, która umożliwia generowanie certyfikatów SSL w prosty sposób. W tym wpisie pokażemy, jak wygenerować certyfikat Let's Encrypt w systemie Windows za pomocą narzędzia Certbot oraz jakie opcje i alternatywy są dostępne. Krok 1: Zainstaluj Python Certbot wymaga Pythona do działania. Jeśli nie masz go jeszcze zainstalowanego: Pobierz instalator Pythona ze strony python.org . Uruchom instalator i zaznacz opcję "Add Python to PATH" . Krok 2: Zainstaluj Certbot Otwórz wiersz polecenia (cmd) jako administrator. Zainstaluj Certbot za pomocą pip: pip install certbot Krok 3: Wygeneruj certyfikat ...