php – get#&post · october#20,#2015 tim#dosenpemrogramanweb#ii# 2015#=2016 teknik...

25
PHP – GET & POST Pemrograman Web II GANJIL 2015 2016

Upload: others

Post on 18-Oct-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: PHP – GET#&POST · October#20,#2015 Tim#DosenPemrogramanWeb#II# 2015#=2016 Teknik InformatikaUNPAS 5 GET’vs.’POST GET POST Dikirim#Melalui URL HTTP#Request Penggunaan Hanya#untuk#melihat#

PHP  – GET  &  POST

Pemrograman  Web  IIGANJIL  2015  -­‐ 2016

Page 2: PHP – GET#&POST · October#20,#2015 Tim#DosenPemrogramanWeb#II# 2015#=2016 Teknik InformatikaUNPAS 5 GET’vs.’POST GET POST Dikirim#Melalui URL HTTP#Request Penggunaan Hanya#untuk#melihat#

Request  Method

Page 3: PHP – GET#&POST · October#20,#2015 Tim#DosenPemrogramanWeb#II# 2015#=2016 Teknik InformatikaUNPAS 5 GET’vs.’POST GET POST Dikirim#Melalui URL HTTP#Request Penggunaan Hanya#untuk#melihat#

October  20,  2015 Tim  Dosen PemrogramanWeb  II  2015  -­‐ 2016Teknik InformatikaUNPAS

3

Request  Methodl GETl POST

Page 4: PHP – GET#&POST · October#20,#2015 Tim#DosenPemrogramanWeb#II# 2015#=2016 Teknik InformatikaUNPAS 5 GET’vs.’POST GET POST Dikirim#Melalui URL HTTP#Request Penggunaan Hanya#untuk#melihat#

October  20,  2015 Tim  Dosen PemrogramanWeb  II  2015  -­‐ 2016Teknik InformatikaUNPAS

4

Request  Method

Page 5: PHP – GET#&POST · October#20,#2015 Tim#DosenPemrogramanWeb#II# 2015#=2016 Teknik InformatikaUNPAS 5 GET’vs.’POST GET POST Dikirim#Melalui URL HTTP#Request Penggunaan Hanya#untuk#melihat#

October  20,  2015 Tim  Dosen PemrogramanWeb  II  2015  -­‐ 2016Teknik InformatikaUNPAS

5

GET  vs.  POST

GET POSTDikirim  Melalui URL HTTP  Request

PenggunaanHanya  untuk  melihat  &  menggunakan  data  

yang  dikirim

Digunakan  untuk  mengubah  /  

memanipulasi   data

Page 6: PHP – GET#&POST · October#20,#2015 Tim#DosenPemrogramanWeb#II# 2015#=2016 Teknik InformatikaUNPAS 5 GET’vs.’POST GET POST Dikirim#Melalui URL HTTP#Request Penggunaan Hanya#untuk#melihat#

October  20,  2015 Tim  Dosen PemrogramanWeb  II  2015  -­‐ 2016Teknik InformatikaUNPAS

6

GET  vs.  POST

GET POST

Keuntungan

• Bisa  untuk  bookmark• Data  yang  dikirimkan  

bisa  di-­‐index  oleh  search  engine

• Bisa  mengirimkan  data  yang  sensitif

• Bisa  mengirimkan  file  (multi-­‐part  binary)

• Bisa  mengirimkan  data  ukuran  besar

Kerugian• Keterbatasan  ukuran• Keamanan  tidak  terjamin  

(tidak  bisa  mengirimkan  data  sensitif)

• Tidak  bisa  di  bookmark

• Tidak  di-­‐index  oleh  search  engine

Page 7: PHP – GET#&POST · October#20,#2015 Tim#DosenPemrogramanWeb#II# 2015#=2016 Teknik InformatikaUNPAS 5 GET’vs.’POST GET POST Dikirim#Melalui URL HTTP#Request Penggunaan Hanya#untuk#melihat#

Superglobals

Variabel  built-­‐in  PHP  yang  dapat  digunakan  kapan  dan  dimana  saja  

pada  script  PHP,  yang  memiliki  fungsi  beragam

Page 8: PHP – GET#&POST · October#20,#2015 Tim#DosenPemrogramanWeb#II# 2015#=2016 Teknik InformatikaUNPAS 5 GET’vs.’POST GET POST Dikirim#Melalui URL HTTP#Request Penggunaan Hanya#untuk#melihat#

October  20,  2015 Tim  Dosen PemrogramanWeb  II  2015  -­‐ 2016Teknik InformatikaUNPAS

8

Superglobalsl $GLOBALS l $_SERVER l $_GET l $_POST l $_FILES l $_REQUEST l $_SESSION l $_COOKIEl $_ENV

Page 9: PHP – GET#&POST · October#20,#2015 Tim#DosenPemrogramanWeb#II# 2015#=2016 Teknik InformatikaUNPAS 5 GET’vs.’POST GET POST Dikirim#Melalui URL HTTP#Request Penggunaan Hanya#untuk#melihat#

$_GET

Sebuah  array  asosiatif  untuk  menerima  data  yang  dikirimkan  

melalui  URL

Page 10: PHP – GET#&POST · October#20,#2015 Tim#DosenPemrogramanWeb#II# 2015#=2016 Teknik InformatikaUNPAS 5 GET’vs.’POST GET POST Dikirim#Melalui URL HTTP#Request Penggunaan Hanya#untuk#melihat#

October  20,  2015 Tim  Dosen PemrogramanWeb  II  2015  -­‐ 2016Teknik InformatikaUNPAS

10

$_GET$_get.php

Page 11: PHP – GET#&POST · October#20,#2015 Tim#DosenPemrogramanWeb#II# 2015#=2016 Teknik InformatikaUNPAS 5 GET’vs.’POST GET POST Dikirim#Melalui URL HTTP#Request Penggunaan Hanya#untuk#melihat#

October  20,  2015 Tim  Dosen PemrogramanWeb  II  2015  -­‐ 2016Teknik InformatikaUNPAS

11

$_GETsearch.php

Page 12: PHP – GET#&POST · October#20,#2015 Tim#DosenPemrogramanWeb#II# 2015#=2016 Teknik InformatikaUNPAS 5 GET’vs.’POST GET POST Dikirim#Melalui URL HTTP#Request Penggunaan Hanya#untuk#melihat#

October  20,  2015 Tim  Dosen PemrogramanWeb  II  2015  -­‐ 2016Teknik InformatikaUNPAS

12

$_GETsearch.php

Page 13: PHP – GET#&POST · October#20,#2015 Tim#DosenPemrogramanWeb#II# 2015#=2016 Teknik InformatikaUNPAS 5 GET’vs.’POST GET POST Dikirim#Melalui URL HTTP#Request Penggunaan Hanya#untuk#melihat#

October  20,  2015 Tim  Dosen PemrogramanWeb  II  2015  -­‐ 2016Teknik InformatikaUNPAS

13

$_GET

Page 14: PHP – GET#&POST · October#20,#2015 Tim#DosenPemrogramanWeb#II# 2015#=2016 Teknik InformatikaUNPAS 5 GET’vs.’POST GET POST Dikirim#Melalui URL HTTP#Request Penggunaan Hanya#untuk#melihat#

$_POST

Sebuah  array  asosiatif  untuk  menerima  data  yang  dikirimkan  

melalui  HTTP  POST

Page 15: PHP – GET#&POST · October#20,#2015 Tim#DosenPemrogramanWeb#II# 2015#=2016 Teknik InformatikaUNPAS 5 GET’vs.’POST GET POST Dikirim#Melalui URL HTTP#Request Penggunaan Hanya#untuk#melihat#

October  20,  2015 Tim  Dosen PemrogramanWeb  II  2015  -­‐ 2016Teknik InformatikaUNPAS

15

$_POST$_post.php

Page 16: PHP – GET#&POST · October#20,#2015 Tim#DosenPemrogramanWeb#II# 2015#=2016 Teknik InformatikaUNPAS 5 GET’vs.’POST GET POST Dikirim#Melalui URL HTTP#Request Penggunaan Hanya#untuk#melihat#

October  20,  2015 Tim  Dosen PemrogramanWeb  II  2015  -­‐ 2016Teknik InformatikaUNPAS

16

$_POST

$_post.php

Page 17: PHP – GET#&POST · October#20,#2015 Tim#DosenPemrogramanWeb#II# 2015#=2016 Teknik InformatikaUNPAS 5 GET’vs.’POST GET POST Dikirim#Melalui URL HTTP#Request Penggunaan Hanya#untuk#melihat#

October  20,  2015 Tim  Dosen PemrogramanWeb  II  2015  -­‐ 2016Teknik InformatikaUNPAS

17

$_POSTcek.php

Page 18: PHP – GET#&POST · October#20,#2015 Tim#DosenPemrogramanWeb#II# 2015#=2016 Teknik InformatikaUNPAS 5 GET’vs.’POST GET POST Dikirim#Melalui URL HTTP#Request Penggunaan Hanya#untuk#melihat#

October  20,  2015 Tim  Dosen PemrogramanWeb  II  2015  -­‐ 2016Teknik InformatikaUNPAS

18

$_POST

Page 19: PHP – GET#&POST · October#20,#2015 Tim#DosenPemrogramanWeb#II# 2015#=2016 Teknik InformatikaUNPAS 5 GET’vs.’POST GET POST Dikirim#Melalui URL HTTP#Request Penggunaan Hanya#untuk#melihat#

isset()  &  empty()

Page 20: PHP – GET#&POST · October#20,#2015 Tim#DosenPemrogramanWeb#II# 2015#=2016 Teknik InformatikaUNPAS 5 GET’vs.’POST GET POST Dikirim#Melalui URL HTTP#Request Penggunaan Hanya#untuk#melihat#

October  20,  2015 Tim  Dosen PemrogramanWeb  II  2015  -­‐ 2016Teknik InformatikaUNPAS

20

isset()l Berfungsi  untuk  mengecek   apakah  sebuah  variabel  sudah  

pernah  di  deklarasikan  sebelumnya,   atau

l Apakah  variabel  tersebut  berisi  NULL  atau  tidak

l Menggembalikan   nilai  boolean  (true  /  false)

Page 21: PHP – GET#&POST · October#20,#2015 Tim#DosenPemrogramanWeb#II# 2015#=2016 Teknik InformatikaUNPAS 5 GET’vs.’POST GET POST Dikirim#Melalui URL HTTP#Request Penggunaan Hanya#untuk#melihat#

October  20,  2015 Tim  Dosen PemrogramanWeb  II  2015  -­‐ 2016Teknik InformatikaUNPAS

21

empty()l Berfungsi  untuk  mengecek   apakah  sebuah  variabel  yang  telah  

dideklarasikan  kosong  atau  tidak,  atau

l Apakah  variabel  tersebut  berisi  0  atau  bukan

l Menggembalikan   nilai  boolean  (true  /  false)

Page 22: PHP – GET#&POST · October#20,#2015 Tim#DosenPemrogramanWeb#II# 2015#=2016 Teknik InformatikaUNPAS 5 GET’vs.’POST GET POST Dikirim#Melalui URL HTTP#Request Penggunaan Hanya#untuk#melihat#

October  20,  2015 Tim  Dosen PemrogramanWeb  II  2015  -­‐ 2016Teknik InformatikaUNPAS

22

Perbandingan  isset()  dan  empty()Ekspresi isset() empty()

$x = “”; TRUE TRUE

$x = NULL; FALSE TRUE

$x = array(); TRUE TRUE

$x = false; TRUE TRUE

$x = true; TRUE FALSE

$x = 0; TRUE TRUE

$x = 1; TRUE FALSE

$x = 50; TRUE FALSE

$x = “0”; TRUE TRUE

Page 23: PHP – GET#&POST · October#20,#2015 Tim#DosenPemrogramanWeb#II# 2015#=2016 Teknik InformatikaUNPAS 5 GET’vs.’POST GET POST Dikirim#Melalui URL HTTP#Request Penggunaan Hanya#untuk#melihat#

Sanitasi  Input

Digunakan  untuk  menghindari  ada  user  jahat  yang  ingin  merusak  

website

Page 24: PHP – GET#&POST · October#20,#2015 Tim#DosenPemrogramanWeb#II# 2015#=2016 Teknik InformatikaUNPAS 5 GET’vs.’POST GET POST Dikirim#Melalui URL HTTP#Request Penggunaan Hanya#untuk#melihat#

October  20,  2015 Tim  Dosen PemrogramanWeb  II  2015  -­‐ 2016Teknik InformatikaUNPAS

24

Sanitasi  Inputl htmlentities()l htmlspecialchars()l Berguna  untuk  mengubah  karakter  html  agar  ditampilkan  dalam  bentuk  entitas  html

l ‘&’ menjadi ‘&amp;’l ‘”’ menjadi ‘&quot;’l “’” menjadi ‘&#039;’l ‘<‘ menjadi ‘&lt;’l ‘>’ menjadi ‘&gt;’

Page 25: PHP – GET#&POST · October#20,#2015 Tim#DosenPemrogramanWeb#II# 2015#=2016 Teknik InformatikaUNPAS 5 GET’vs.’POST GET POST Dikirim#Melalui URL HTTP#Request Penggunaan Hanya#untuk#melihat#

Terima  KasihPemrograman  Web  2  -­‐ GANJIL20152016

[email protected]