GET wykorzystuje adres URL do przesyłania parametrów do zapytania strony WWW. Zapytanie GET posiada puste ciało zapytania
POST przesyła parametry poprzez ciało zapytania.
A POST request is different from a GET request in the following ways (from: http://www.jmarshall.com/easy/http/):
- There's a block of data sent with the request, in the message body. There are usually extra headers to describe this message body, like Content-Type: and Content-Length:.
- The request URI is not a resource to retrieve; it's usually a program to handle the data you're sending.
- The HTTP response is normally program output, not a static file.
Ciasteczka (ang. cookies) – niewielkie informacje tekstowe, wysyłane przez serwer WWW i zapisywane po stronie użytkownika Strona internetowa każe użytkownikowi zapisać w formacie cookies
Cookies zawierają następujące informacje:
- Nazwę
- Zawartość
- Długość życia
- Domena która może wykorzystać cookies
Rozpoczęcie nowej sesji - tworzony jest klucz SESSION ID,
- SID zapisywany jest na serwerze oraz przesyłany do przeglądarki klienta
- przesyłany do serwera z każdym nowym żądaniem (cookie, URL),
Zmienne sesyjne są zapisywane na serwerze.
- 1 sesja – 1 plik.
- dostępne poprzez tablicę $_SESSION.
- rejestracja nowej zmiennej sesyjnej - dodanie nowego klucza do tablicy sesji.
- Protokół HTTP jest bezstanowy i bezsesyjny
- tekstowy protokół sieciowy
Model - jest reprezentacją problemu bądź logiki aplikacji - zajmuje się rzeczywistym przetwarzaniem danych.
Widok - opisuje, jak wyświetlić pewną część modelu w ramach interfejsu użytkownika - zajmuje się generowaniem wyjścia oraz prezentowaniem wyników.
Kontroler - przyjmuje dane wejściowe od użytkownika i reaguje na jego poczynania.
- Sprawdzenie, czy na stronie z formularzem został wciśnięty przycisk wysyłający dane.
- Sprawdzenie wartości w tablicy asocjacyjnej $_POST/$_GET (funkcje isset() oraz empty()).
- Sprawdzenie czy wszystkie wymagane pola formularza zostały zapełnione.
- Czy pola w tablicy $_POST odpowiadające wymaganym polom nie są puste i mają odpowiedni format? (funkcje: is_numeric($pole) is_float(); is_link(); is_integer(); is_string())
- Walidacja pod kątem niebezpiecznych znaków (funkcje trim(pole), mysql_real_escape_string(pole, [id_pol]))
h1 { color: red; }
http://www.w3.org/TR/CSS2/images/boxdim.png
Zawartość otacza padding, padding otacza border, border otacza margin
session_start();
$\_SESSION["login"] = "Moj\_Login";
$\_SESSION["password] = "qwerty";