PHP - formularze - strona kontaktowa

DZIAŁANIE: Proszę wypełnić wszystkie pola formularza!!
Podaj swoje imie :
W jakiej sprawie piszesz :
Treść wiadomości :
Podaj adres e-mail :
Lub numer GG :
 

Kod:

Ewentualne Objaśnienia:

Aby podsumować informacje o formularzach oraz przesyłaniu treści z nich na adres e-mail tutaj prosty dość przykład stworzonego formularzu kontaktowego, często używanego na różnych stronach WWW. Przy okazji zwrócę uwagę na pewną dość istotną sprawę.

Mianowicie jak widzicie na początku kody zadeklarowałem zmienne np. $imie która przyjmuje wartość z pola tekstowego o nazwie imie ( czyli z tablicy $_POST o indeksie imie). Po co to ? Generalnie po to, że w dalszych operacjach lepiej się pracuje, kodzi używając zmiennej $imie niż $_POST['imie'].
Jak widzicie zmienne te mają takie same nazwy tzn. nazwa zmiennej taką nazwę jak nazwa pola formularza. Czy tak musi być ?? Generalnie to nie !! Ale tak naprawdę bardzo często w ogóle tych zmiennych nie trzeba deklarować.

Chodzi o to, że jeżeli w ustawieniach PHP na danym serwerze jest włączona opcja register_globals ( ustawione na ON ) to nie musimy tych zmiennych deklarować, że taka a taka zmienna to wartość z takiej a takiej wartości, ale możemy się nimi posługiwać od razu.

Czyli : mamy pole tekstowe o nazwie imie , więc jeżeli gdzieś w kodzie użyjemy zmiennej $imie to serwer 'wie', że jest to wartość z $_POST['imie'] - ale nie musimy tego deklarować tak jak ja to zrobiłem w tym przykładzie.

I tak każdej nazwie danego pola odpowiada pewna zmienna o tej samej nazwie, którą możemy się śmiało dalej posługiwać.

Natomiast jeżeli opcja register_globals jest wyłączona ( OFF ) to wtedy zmienne trzeba zadeklarować - tak jak tutaj no albo po prostu się posługiwać tablicą $_POST['nazwapola'] .

Wydaje się być to fajne kiedy to : register_globals jest włączone - jednak wcale tak nie jest - zagraża to bezpieczeństwu naszego skryptu - o tym w przyszłości.

Natomiast jeśli chodzi o kod tego przykładu to myślę, że wszystko jest dla Was zrozumiałe :)