PHP/Formularze: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
Zyx (dyskusja | edycje)
dodanie ustępu o protokole HTTP i korekta formatowania
Zyx (dyskusja | edycje)
m dodanie numerowania linii
Linia 41:
Przyjrzymy się zawartości tablicy:
 
<source lang="php" line><?php
var_dump($_GET);
</source>
Linia 57:
Napiszemy teraz prosty skrypt wyświetlający informacje powitalne na podstawie danych z adresu:
 
<source lang="php" line><?php
if(sizeof($_GET) == 2)
{
Linia 72:
Wywołując skrypt z parametrami "imie" oraz "nazwisko" możemy wpływać na wyświetlane informacje: [http://localhost/~programowanie_php/nazwaskryptu.php?imie=Adam&nazwisko=Kowalski http://localhost/~programowanie_php/nazwaskryptu.php?imie=Adam&nazwisko=Kowalski]. Dla lepszego efektu stwórzmy prosty formularz HTML wysyłający dane metodą GET:
 
<source lang="html4strict" line><?xml version="1.0" encoding="utf-8" standalone="no"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
Linia 100:
Obsługa formularzy z prawdziwego zdarzenia, którymi można przesyłać setki informacji, odbywa się dosyć podobnie, jak adresów. Różnica jest taka, że wszystko wysyła się wyłącznie z formularza, który posiada parametr "method" ustawiony na "post" oraz że korzysta się z tablicy <code>$_POST</code> wewnątrz samego skryptu. Przeróbmy nasze ostatnie dzieło tak, aby pracowało w ten sposób.
 
<source lang="php" line><?php
if(count($_POST) == 2)
{
Linia 113:
W skrypcie podmieniamy jedynie nazwy tablic na <code>$_POST</code>. W formularzu musimy jeszcze zmienić metodę:
 
<source lang="html4strict" line><html>
<head>
<title>Formularz HTML</title>
Linia 145:
Na sam koniec zostawiliśmy sobie kilka informacji przekazywanych interpreterowi przez serwer WWW (np. Apache). Zacznijmy od określenia adresu IP gościa:
 
<source lang="php" line><?php
echo 'Witaj, twój adres IP to '.$_SERVER['REMOTE_ADDR'].'!';
</source>
Linia 153:
Korzystając z funkcji <code>gethostbyaddr()</code> możemy uzyskać nazwę hosta, którego dotyczy adres IP:
 
<source lang="php" line><?php
echo 'Witaj, twój host to '.gethostbyaddr($_SERVER['REMOTE_ADDR']).'!';
</source>
Linia 159:
Spróbujmy zidentyfikować przeglądarkę użytkownika:
 
<source lang="php" line><?php
echo 'Twoja przeglądarka została zidentyfikowana jako: '.$_SERVER['HTTP_USER_AGENT'].'!';
</source>
Linia 169:
Uwaga: nie można polegać na obecności i prawidłowości tej informacji. Istnieją przeglądarki i zapory ogniowe, które ją usuwają lub wstawiają tam dowolny adres podany przez użytkownika.
 
<source lang="php" line><?php
echo 'Przybyłeś do nas ze strony: '.$_SERVER['HTTP_REFERER'].'!';
</source>