PHP-3.pdf

(527 KB) Pobierz
Microsoft PowerPoint - PHP-3.ppt
PHP:
formularze, poczta,
system plikw,
10212488.178.png 10212488.189.png 10212488.200.png 10212488.211.png 10212488.001.png 10212488.012.png 10212488.023.png 10212488.034.png 10212488.045.png 10212488.056.png 10212488.067.png 10212488.078.png 10212488.089.png 10212488.100.png 10212488.111.png 10212488.122.png 10212488.133.png 10212488.141.png 10212488.142.png 10212488.143.png 10212488.144.png 10212488.145.png 10212488.146.png 10212488.147.png 10212488.148.png 10212488.149.png 10212488.150.png 10212488.151.png 10212488.152.png 10212488.153.png 10212488.154.png 10212488.155.png 10212488.156.png 10212488.157.png 10212488.158.png 10212488.159.png 10212488.160.png 10212488.161.png 10212488.162.png 10212488.163.png 10212488.164.png 10212488.165.png 10212488.166.png 10212488.167.png 10212488.168.png
Formularze HTML najczħĻciej zawierajĢ:
Metodħ
Akcjħ
Pola wejĻciowe
Pierwszy wiersz formularza w kodzie HTML moŇe wyglĢdaę
nastħpujĢco:
<FORM ACTION=licz.php METHOD=POST>
Post - zmienne przekazywane sĢ z formularza z wykorzystaniem
globalnej tablicy $HTTP_POST_VARS
Get - $HTTP_GET_VARS. Zapytanie jest doþĢczone do lokalizatora
(adresu) URL
Post vs. Get
Metoda post zostaþa opracowana do tworzenia nowych zasobw, np.
przekazanie formularza zamwienia powoduje wstawienie nowego
rekordu do tabeli bazy danych Î pojawia siħ trwaþy efekt.
Metoda get jest uŇywana gdy ŇĢdanie nie powoduje trwaþych efektw
ubocznych Î np. operacje wyszukiwania. UŇytkownik moŇe zrobię
sobie zakþadkħ do wynikw formularza Î co nie jest moŇliwe w
przypadku post, naleŇy jednak uwaŇaę: przy stosowaniu get mogĢ
powstaę dþugie adresy, czħsto przekraczajĢce limity przeglĢdarek
czy serwerw.
10212488.169.png 10212488.170.png 10212488.171.png 10212488.172.png 10212488.173.png 10212488.174.png 10212488.175.png 10212488.176.png 10212488.177.png 10212488.179.png 10212488.180.png 10212488.181.png 10212488.182.png 10212488.183.png 10212488.184.png 10212488.185.png 10212488.186.png 10212488.187.png 10212488.188.png 10212488.190.png 10212488.191.png 10212488.192.png 10212488.193.png 10212488.194.png 10212488.195.png 10212488.196.png 10212488.197.png 10212488.198.png 10212488.199.png 10212488.201.png 10212488.202.png 10212488.203.png 10212488.204.png 10212488.205.png 10212488.206.png 10212488.207.png 10212488.208.png 10212488.209.png 10212488.210.png 10212488.212.png 10212488.213.png 10212488.214.png 10212488.215.png 10212488.216.png
Metodħ post stosuje siħ gdy:
(Wynikiem ŇĢdania sĢ trwaþe zmiany ||
Dane z formularza mogĢ powodowaę powstanie dþugiego adresu URL przy
uŇyciu get ||
Wysyþane dane nie sĢ zapisane za pomocĢ siedmiobitowego ASCII.)
Metodħ get stosuje siħ gdy:
(Celem ŇĢdania jest odszukanie zasobw &&
W wyniku wykonania ŇĢdania nie wystĢpiĢ Ňadne trwaþe efekty uboczne &&
Dane z pl <form> majĢ w sumie mniej niŇ 1024 znaki)
Get Î bezpieczna;
Post Î niebezpieczna, dokonuje trwaþych modyfikacji w serwerze
<FORM ACTION=licz.php METHOD=POST>
Akcja okreĻla skrypt do ktrego zostanĢ przesþane dane i ktry zostanie
uruchomiony
10212488.217.png 10212488.218.png 10212488.219.png 10212488.220.png 10212488.221.png 10212488.002.png 10212488.003.png 10212488.004.png 10212488.005.png 10212488.006.png 10212488.007.png 10212488.008.png 10212488.009.png 10212488.010.png 10212488.011.png 10212488.013.png 10212488.014.png 10212488.015.png 10212488.016.png 10212488.017.png 10212488.018.png 10212488.019.png 10212488.020.png 10212488.021.png 10212488.022.png 10212488.024.png 10212488.025.png 10212488.026.png 10212488.027.png 10212488.028.png 10212488.029.png 10212488.030.png 10212488.031.png 10212488.032.png 10212488.033.png 10212488.035.png 10212488.036.png 10212488.037.png 10212488.038.png 10212488.039.png 10212488.040.png 10212488.041.png 10212488.042.png 10212488.043.png
<P>Liczba1: <INPUT TYPE="text" NAME="val2"
SIZE=10></p>
<INPUT TYPE="radio" NAME="calc" VALUE="add">
<INPUT TYPE=submit NAME=Calculate VALUE=Wykonaj>
</FORM>
Typy pl formularzy HTML:
text Î jedna linia tekstu;
textarea Î wiele linii tekstu;
submit Î przycisk sþuŇĢcy do wysyþania formularza lub do
kasowania zawartoĻci wypeþnionych pl;
checkbox Î pole wyboru (jeden z wielu);
radio Î pole wyboru (jeden z wielu);
select Î menu rozwijane lub lista;
hidden Î pole ukryte (umoŇliwia przesþanie dodatkowych,
niewidocznych dla uŇytkownika danych);
Przykþad: kalkuluj.html tekst_form.html kieruj.html
10212488.044.png 10212488.046.png 10212488.047.png 10212488.048.png 10212488.049.png 10212488.050.png 10212488.051.png 10212488.052.png 10212488.053.png 10212488.054.png 10212488.055.png 10212488.057.png 10212488.058.png 10212488.059.png 10212488.060.png 10212488.061.png 10212488.062.png 10212488.063.png 10212488.064.png 10212488.065.png 10212488.066.png 10212488.068.png 10212488.069.png 10212488.070.png 10212488.071.png 10212488.072.png 10212488.073.png 10212488.074.png 10212488.075.png 10212488.076.png 10212488.077.png 10212488.079.png 10212488.080.png 10212488.081.png 10212488.082.png 10212488.083.png 10212488.084.png 10212488.085.png 10212488.086.png 10212488.087.png 10212488.088.png 10212488.090.png 10212488.091.png 10212488.092.png
Wysyþanie poczty e-mail
Dla systemu Windows w pliku php.ini naleŇy skonfigurowaę:
[mail function]
SMTP = univ.rzeszow.pl //nazwa serwera poczty wychodz.
sendmail_from = zgomolka@univ.rzeszow.pl //wþasny adres
Do wysyþania listu elektronicznego za poĻrednictwem protokoþu SMTP
(standardowy protokþ wykorzystywany do przesyþania poczty
elektronicznej) w najprostszym przypadku wystarczy funkcja mail() :
mail (odbiorca, temat, treĻę);
MoŇna rwnieŇ uwzglħdnię adres nadawcy, wtedy funkcja mail() bħdzie
miaþa postaę:
mail (odbiorca, temat, treĻę, od);
mail ("jan@kowalski.com"; "to jest temat wiadomoĻci",
"to jest treĻę bardzo krtkiej wiadomoĻci",
"od:franek@nowak.com")
10212488.093.png 10212488.094.png 10212488.095.png 10212488.096.png 10212488.097.png 10212488.098.png 10212488.099.png 10212488.101.png 10212488.102.png 10212488.103.png 10212488.104.png 10212488.105.png 10212488.106.png 10212488.107.png 10212488.108.png 10212488.109.png 10212488.110.png 10212488.112.png 10212488.113.png 10212488.114.png 10212488.115.png 10212488.116.png 10212488.117.png 10212488.118.png 10212488.119.png 10212488.120.png 10212488.121.png 10212488.123.png 10212488.124.png 10212488.125.png 10212488.126.png 10212488.127.png 10212488.128.png 10212488.129.png 10212488.130.png 10212488.131.png 10212488.132.png 10212488.134.png 10212488.135.png 10212488.136.png 10212488.137.png 10212488.138.png 10212488.139.png 10212488.140.png
Zgłoś jeśli naruszono regulamin