>> Doug Lloyd: Se konsa, nan nou an videyo sou PHP sentaks,
nou te pale yon anpil sou ki jan PHP kapab itilize nan liy la bay lòd
nan kouri pwogram nan yon fason ki nou ap trè abitye ak soti nan C.
Men, jan mwen mansyone tou nan ki videyo, PHP
te okòmansman devlope yo aplike pwogram sou sit wèb ★ sit entènèt.
Se konsa, nan videyo sa a nou ap pwal pale sou fason nou
itilize PHP nan yon kontèks la devlopman entènèt.
>> Nou konnen, ki deja, ki soti nan videyo nou an sou HTML,
ki sit yo bati soti nan yon seri Tags HTML
ki Semantics defini estrikti a nan yon paj entènèt.
Men, sit entènèt ki gen bati ak pi bon kalite HTML
soufri soti nan yon trè, ki grav anpil limit.
>> Men, montre limit sa a, se pou yo konsidere sa ki annapre yo.
Se konsa, koulye a, mwen vle bati yon paj entènèt sa, chak fwa itilizatè vizit yo li,
li ban m 'aktyèl la tan nan Cambridge, Mass.,
montre l 'bay minit an dènye.
Si m 'te fè dwa sa-a kounye a, Mwen ta ka di yon bagay tankou sa a.
Aktyèl temps nan Cambridge-- se konsa mwen gen Tags HTML, Tags tèt, Tags Tit,
kò tags-- aktyèl la tan nan Cambridge se 14:08,
enprime soti tan militè yo.
>> Kisa k ap pase si li nan kounye a 2:09 PM, 14:09?
Oke byen lwen tèlman, ak HTML, mwen gen yo ale nan ak chanje li nan 14:09.
Lè sa a, yon minit pita, Mwen gen mande chanje li ankò.
Ak jan ou ka imajine, sa a, se pwobableman travay ki pi mal la tout tan.
Ou se webmaster a pou yon paj entènèt, ak chak minit, 24 èdtan nan yon jounen,
ou bezwen mete tan nan aktyèl pa manyèlman louvri time.html ak chanje
sèlman sa brib nan kòd yo di a tan kounye a nan èd tan ak minit.
Sa a pwobableman pa yon trè sèvi ak bon nan resous nou yo,
tou de moun ak enfòmatik.
>> Sit entènèt ki, yo tout HTML yo konplètman estatik.
Sèl fason pou ou ka mete ajou kontni, menm jan nou te jis wè,
se yo manyèlman louvri moun sous dosye, edit yo, li delivre yo.
Lè sa a, lè itilizatè a remoute paj la,
oswa vizite paj la pou premye nan tan yo, yo pral jwenn kontni an dènye.
Men, se sèlman paske nou te manyèlman edited li.
>> Si nou kòmanse melanje kèk PHP nan la, Kòd nou an ka jwenn yon anpil plis fleksib.
Apre sa, nou ka gen yon fason pou paj nou an yo dwe dinamik, oswa mete ajou tèt yo,
san yo pa egzije pòv nou an webmaster nan egzanp lan anvan yo
yo dwe manyèlman à bagay sa yo.
Yo ka fè l 'otomatikman.
Nou pa bezwen entèvni.
Nou ka jwenn kèk dòmi.
Ki se pwobableman yon bon bagay si w ap fè yon anpil nan pwogram entènèt.
>> Se konsa, nan CS50 IDE, nou kouri nan yon sèvè wèb rele Apache.
Li se yon trè souvan itilize, louvri sous sistèm sèvè wèb.
Sistèm sa a gen nan kapasite ka esplike nou rèv
PHP, ki a pwal itil si ou vle fè nenpòt ki pwogram PHP.
>> Ak nan CS50 IDE, nou gen yon lòd fè sa-a trè fasil fè,
apache50 kòmanse.
Lè sa a, ki koupe chemen, koupe a, koupe
dir, sa se sèlman yon fason reyèlman komen nan ki endike sa ou te espesifye isit la
se yon chemen nan yon patikilye anyè ke ou
vle yo dwe rasin lan sit, oswa paj nan rasin,
oswa folder nan ki soti nan ki sèvè entènèt ou ap kòmanse egzaminen dosye ak sèvi
yo moute sou kliyan ki mande yo.
Se konsa an n pòp nan men CS50 IDE, jis montre w, reyèlman rapid, ki jan sa a travay.
>> Se konsa, isit la nan CS50 IDE, mwen nan yon anyè rele Semèn Zewo Nèf.
Apre sa, mwen gen two-- Mwen gen egzekite yon lòd LS jis
pi wo a montre w ke mwen gen de repèrtwar nan isit la, PHP,
ki se mete nan nan dosye ke mwen itilize nan videyo a PHP sentaks, ak Lè sa PHP-sou sit wèb ★
ki se mete nan nan dosye ke mwen ta renmen itilize nan videyo sa a.
>> Apre sa, mwen ta renmen kòmanse yon egzanp sèvè wèb
ak sa ki nan folder nan PHP-web kòm dosye yo yo te sèvi yo.
Se konsa, sa mwen pral fè?
Mwen ale nan tape espas apache50 kòmanse, PHP espas, entènèt priz.
Sa a chemen ki mennen nan anyè soti nan kote mwen kounye a ye vre.
Apre sa, mwen frape Antre nan.
Li nan pral fè yon ti kras nan bagay isit la.
Lè sa a, li pral di, Apache te kòmanse avèk siksè.
Sit ou se kounye a disponib at-- ak Lè sa a, gen nan URL la pou sit la.
Se konsa, sa mwen pral fè?
Mwen pral byen vit kopi sa a.
Apre sa, mwen pral louvri leve- ak Mwen pral rale soti yon ti jan isit lan--
Mwen pral louvri moute yon nouvo tab nan Chrome.
Apre sa, mwen pral vizite ki URL.
>> Mwen pral frape Antre nan.
Li nan ale nan chaj.
Apre sa, mwen pral rale soti ankò.
Apre sa, nou ka wè isit la se nan Sa ki nan mwen an PHP entènèt anyè.
>> Se konsa, kounye sa ki fondamantalman vini isit la se, egzanp m 'lan nan CS50 IDE
la ap ofri sèvis yo dosye sa yo okenn moun ki mande yo.
Apre sa, sou kou a nan videyo sa a, nou pral sòt nan
pran yon gade nan yon pakèt moun sou sa yo dosye diferan nan kontèks.
>> Li teste ki Apache ou sèvè ap travay,
ki se jeneralman ale yo dwe ka a nan CS50 IDE,
men si ou fè sa plis jeneralman, epi ou kòmanse bati pwòp ou a sou sit
serveurs, gen nan yon reyèlman sòt komen nan analòg nan,
"alo mond," ki se nòmalman itilize pou devlopman entènèt PHP.
Ki se yo gen yon dosye ki fòme ak jis code-- sa a
yon delimiteur PHP mete ak PHP enfòmasyon, parantèz, pwenvigil nan ant.
Ki se fondamantalman yon espesyal PHP fonksyon ki di ou
sa vèsyon an PHP ou se kouri.
>> Se konsa, nan CS50 IDE, mwen gen ke dosye ki disponib jis
montre w ki sa sa a ta sanble.
Se konsa, mwen gade nan endèks mwen soti nan egzanp PHP m 'yo.
Egzanp Apache mwen ap kouri sa ki nan PHP-Web.
Apre sa, mwen gen yon dosye isit la rele info.php.
>> Mwen pral klike sou li, rale soti.
Sa a se sa w ap ale yo wè, bèl anpil.
Sa a se jis di m 'ke sèvè Apache mwen an ap travay.
Lè sa a se nan, aparamman, vèsyon an PHP ke mwen kouri.
Sa a se analòg mwen an nan "alo lemonn."
>> Se konsa, mwen konnen bagay sa yo yo fonksyone.
Se konsa, nou ap bon yo ale.
Nou ka kontinye soti isit la.
>> Se konsa an n revize ki egzanp tan nou te
ap pale de ak webmaster pòv nou an ki te gen yo mete ajou paj la toujou ap.
Sa a ta kapab yon ranje pou konbyen Mwen ta aplike bagay sa yo
se konsa ke webmaster a pa t ' gen kenbe à tan an.
Li ta jis sòt de rive otomatikman.
>> Desann ki anba la a, HTML a, li nan bèl ki similè yo, ak yon sèl eksepsyon.
Men, isit la mwen te gen kèk PHP nan tèt la.
Mwen te, aparamman, ki rele sa a fonksyon date_default_timezone_set.
>> Epi nou pa pale sou tout sa yo fonksyon nan CS50,
paske PHP gen pwobableman dè dizèn de milye.
Sa ta kapab yon ti jan nan yon egzajerasyon, men li pa te vle di.
Li nan te resevwa yon anpil nan fonksyon bati nan.
Se konsa, sa a se yon fonksyon aparamman kouche zòn tan mwen kòm US / Oryan,
ki se zòn nan tan ke mwen se kounye a nan fè videyo sa a.
>> Lè sa a, mwen fè yon rele nan fonksyon rele, dat.
Epi, aparamman, mwen estoke nan Li nan yon bagay yo rele, tan.
Se konsa, sa k ap pase sou isit la?
>> Oke, fondamantalman sa ki nan vini se, mwen fè yon apèl
nan kèk sèvè ki pral fè m 'konnen ki lè a kounye a se.
Apre sa, mwen konvèti li nan yon fòma la èdtan, minit, segonn.
Ak rezon an li nan kapital H se sa a ki pral ban m '24 tan èdtan, pa 12
tan èdtan, ki ta dwe miniskil h.
Apre sa, mwen jis estoke ki nan yon varyab rele, tan.
Se konsa, ki dezyèm liy nan PHP la, rele nan nan fonksyon an,
dat, se jis ap resevwa kèk fisèl, ki se
ale nan ban m 'dat la, ak nan tan, ak yon pakèt moun sou lòt enfòmasyon.
Ak agiman an premye a, ki l 'yo, se jis èkstraksyon pati nan enpòtan
ke mwen pran swen sou pou egzanp sa a, ki se èdtan, minit, ak dezyèm lan.
Se konsa, ki nan tout la ki k ap pase sou.
Se konsa, mwen magazen ki nan yon tan $ varyab.
Lè sa a, desann nan la trè anba a, mwen
gen sa steno pou enprime soti tan aktyèl la.
Se konsa, mwen jis ale nan enprime konnen ki sa ki tan an kounye a se.
>> Se konsa, kite a pran yon gade nan sa a nan IDE CS50 ak wè kòman nou ap kounye a
ekonomize ki webmaster yon anpil nan pwoblèm.
Tout dwa, se konsa isit la mwen menm ki ankò tounen nan anyè a rasin
a egzanp Apache mwen.
Apre sa, mwen gen yon dosye isit la rele time.php.
Mwen jis ale nan klike sou sa.
Apre sa, mwen pral woulo liv moute, paske nou ap agrandi nan bèl lwen.
Lè a kounye a se 14:20:34.
Se konsa, mwen fè li èdtan, minit, epi segonn.
Apre sa, mwen ka rafrechi nan paj epi pou yo jwenn nouvo tan.
--41.
Mwen pral rafrechi paj la epi pou yo jwenn nouvo tan, 44, 46, 47.
>> Se konsa, mwen menm ki klèman pa chanje anyen tèt mwen.
Mwen isit la entérésan paj la.
Se konsa, mwen pa kapab laba a koreksyon li.
Apre sa, mwen te pwomèt ou, mwen pa fè sa gen nenpòt alye
ki ap koreksyon dosye a sou non mwen an sou bò la.
>> Mwen jis lè l sèvi avèk ki fonksyon PHP, tan, jenere tan an pou m '
otomatikman.
Se konsa, ke menm si mwen se dòmi, ak sèvè entènèt mwen an ap kouri,
kap itilize li an ki vizite ki paj se toujou pral jwenn egzakteman tan aktyèl la.
Se konsa, sa a, se trè bon.
Mwen te fè sit mwen an plis dinamik ak pa twòp Kòd PHP.
Li te jis de liy nan kòd ak Lè sa a yon ti kras nan yon deklarasyon ekri an lèt detache.
E deja mwen gen yon pi plis dinamik sit
pase sa premye egzanp nou te wè nan kòmansman an nan videyo a.
>> Se konsa, sonje soti nan videyo a sou PHP sentaks ke lè entèprèt la PHP kouri
pwogram nou an, li inyore tout bagay sa a pa andedan nan separateur PHP,
voye krache li soti.
Nan ki egzanp, ki sa bagay la ke li te voye krache deyò te HTML.
Lè sa a vle di mwen kapab kounye a sme HTML ak PHP ansanm.
Paske entèprèt la pral jis inyore HTML a ak literalman pwodiksyon li.
Ki se yon bon bagay, dwa?
>> Paske prezimableman, nan fen jounen an,
Mwen ta renmen sit mwen an dwe konstwi nan HTML.
Se konsa, ke nenpòt ki navigatè entènèt ka entèprete li, oswa konprann HTML a nan paj la
ak rann li kòm yon bagay ke nou ka aktyèlman konprann kòm moun.
Apre sa, mwen ka sèlman itilize PHP pou pati pyès sa yo nan sit mwen an
nan mande pou dynamism, ki mande pou m ' gen bagay sa yo ke aktyalizasyon toujou ap.
Enfòmasyon ki estatik ka rete menm bagay la.
>> OK, se konsa sa a, se amann.
Men, poukisa mwen ta fè sa?
Poukisa pou m 'ta melanje HTML ak PHP?
Mwen te kapab jis enprime soti tout nan HTML, lè l sèvi avèk fonksyon an ekri an lèt detache PHP.
Poukisa mwen pa fè sa?
Reflechi sou li pou yon dezyèm fwa.
>> Poukisa, lè m 'te kapab jis enprime out-- mwen te kapab gen liy nan PHP ki jis di,
ekri an lèt detache tag HTML, ekri an lèt detache tèt yo.
Poukisa mwen pa fè sa?
Poukisa mwen melanje PHP a ak HTML?
>> Oke, si ou panse sou sa pou yon dezyèm fwa.
PHP, entèprèt la gen ka esplike nou rèv sa li wè.
Se konsa, li k ap pase yo gen al touye yon liy nan kòd.
Enprime soti HTML.
Enprime soti tag louvri tèt yo.
Enprime soti tag tit louvri.
Li nan pral fè yo egzekite ak entèprete
ke chak etap sèl nan chemen an.
Poukisa nou pa jis kite nan entèprèt jis enteprete sou
bagay li pa konprann epi ki fè sa otomatikman?
Li nan ale nan delivre m 'anpil tan nou melanje HTML m 'ak PHP m' ansanm.
>> Se konsa, Se poutèt sa nou pa fè sa jis gen louvri delimiteur PHP
ak Lè sa a jis enprime soti tout la kontni nan paj nou an kòm youn PHP jeyan
rele nan fonksyon, Ekri an lèt detache a, ak Lè sa a fèmen delimiteur PHP epi nou ap fè.
Se konsa, Se poutèt sa nou melanje yo moute ansanm.
>> Se konsa, lwen, nou pa gen pou wè twòp nan yon diferans soti nan jeneral sentaks PHP.
Li te trè dwat.
Nou te deja wè nan kesyon make, egal-ego.
Nou te wè yon koup la nouvo apèl fonksyon, men pa gen anyen vrèman anpenpan pral sou.
Se pou nou fè bagay sa yo petèt yon ti kras amateur.
E si nou vle pase enfòmasyon ant dosye PHP diferan,
se konsa ke petèt kap itilize li an kapab soumèt enfòmasyon m '.
Lè sa a, mwen te kapab fè yon bagay ak li sou yon lòt paj.
>> Se konsa, PHP gen sipò pou yon bagay yo rele Super Global
Varyab, ki son trè pè.
Yo ap vrèman jis jeyan ranje asosyatif
ki ede aplike sa a fonctionnalités nan pase
enfòmasyon ant PHP dosye ki yo ki deja egziste sou sèvè wèb nou an.
>> Premye a nan sa yo super global yo rele $ _GET.
Apre sa, li la pwobableman nan senp yo konprann.
Ki sa ki k ap pase ak $ _GET?
Oke, fondamantalman, utilisateur la pou ale nan tape enfòmasyon siplemantè
nan fen URL nou an.
Apre sa, tou sa yo tape, an konsideran li nan fòma nan yon fason patikilye
rele yon fisèl rechèch, ki se jis yon seri ki gen valè kle pè separe
pa ampersands.
Moun sa yo ki valè kle pè yo pral ki estoke nan yon etalaj asosyatif $ _GET.
Li te pran depi videyo nou an sou PHP sentaks, nou konnen
Ki jan yo travay avèk ranje asosyatif deja.
Se konsa, isit la se yon egzanp sou kèk PHP, kote petèt mwen se
èkstraksyon tout ki gen valè kle pè yo ki itilizatè a apwovizyone nan URL la.
Se konsa, mwen gen delimiteur Louvri PHP m 'yo.
Mwen gen yon riban fortch.
M 'ap iteration atravè Super nan Global Array rele $ _GET.
>> Apre sa, mwen vle pou kapab al gade nan tou de kle a ak valè a.
Apre sa, mwen jis enprime yo soti, chak moun sou aparamman
pwòp tag paragraf li yo isit la.
Mwen enprime soti kèk HTML ak valè yo entèrpolan
nan kle ak valè nan ki deklarasyon.
>> Se konsa, kite a pran yon gade nan ki jan sa a ta aktyèlman travay sou IDE nou an.
E petèt sa a pral ede ilistre yon ti jan
nan sa ki se aktyèlman JWENN fè.
Se konsa, mwen tounen isit la nan rasin entènèt mwen an.
Apre sa, mwen pral rale nan yon ti jan montre w
ke mwen gen yon dosye rele, get1.php.
>> Se konsa nou klike sou get1.php.
Apre sa, mwen pa ap wè nenpòt ki kontni.
Sa a etranj, dwa?
Oke, pa reyèlman aktyèlman.
Paske mwen pa t 'bay anyen nan URL la.
Mwen pral get1.php, men mwen pa t 'bay nenpòt valè kle pè
kòm yon pati nan fisèl sijè rechèch mwen.
Se konsa, kite a ajoute yon afè query ak wè sa ki sa a ranpli ka fè.
>> Pou kòmanse yon afè query ou jis tape kesyon make.
Lè sa a, petèt mwen pral di non = Doug & ane = 2015.
Lè sa a, mwen pral frape Antre nan.
Koulye a, remake sa k ap pase.
Mwen se toujou nan get1.php.
Men koulye a, mwen te apwovizyone valè kle pè, ak mwen se
enprime yo soti sou pwòp yo Non paragraph--, ane Doug--, 2015.
Sa a egzakteman kòd la nou jis te wè sou glise nan yon moman de sa.
>> Men, si mwen vle petèt ajoute yon lòt valè kle pè, & klas = CS50.
Koulye a, mwen gen yon lòt valè kle pè ki nan enprime soti
lè m 'revize URL la ankò.
Koulye a, petèt sa a se pa fòma fò anpil byen.
Se konsa, mwen gen yon lòt vèsyon an get.php.
Li nan get2.php.
>> Diferans lan nan sa a se yon sèl mwen gen dosye CSS,
epi li bagay sa yo yon fòma ti kras pi plis joliman pou mwen.
Li nan petèt pa pi plis nan bèl CSS nan mond lan.
Men, li la jis yon lòt fason pou fè li.
Se konsa, mwen ka toujou jwenn aksè varyab m 'lè l sèvi avèk $ _GET.
Ak nan ka sa a, mwen se jis kalite fè CSS nan yon ti kras pi plis anpenpan.
Men, si nou pòp nan men IDE mwen an pou yon dezyèm fwa,
Mwen pral montre w nan entènèt PHP mwen anyè isit la, get2.php.
Nou pral louvri l ', gen kèk HTML isit la.
Aparamman mwen ki lye ak nan ki Dosye CSS mwen te pale de.
Mwen louvri yon tag tab.
Lè sa a, isit la nan bouk fortch mwen.
>> Isit la se ke, ki sa mwen te montre sou glise nan anvan.
Sèl diferans ki genyen se mwen gen kle sa a ak valè CSS
manier ke mwen aplike nan li.
Men, sa a tout m ap fè, se mwen se iteration atravè $ _GET jwenn tout
ki gen valè kle pè yo.
>> Apre sa, mwen enprime yo soti kòm tab la.
Epi, aparamman, mwen fòma kle yo nan yon fason, ak <td klas = "kle a".
Se konsa, aparamman ki aplike nan kèk klas seleksyon an GET.CSS dosye CSS m 'yo.
Epi, aparamman, mwen enprime soti valè m 'yon fason totalman diferan.
Ki se bèl anpil sa nou te wè isit la, kote
valè nou te enprime ak yon jan nou koumanse ble,
ak kle nou yo te enprime ak yon jan nou koumanse jòn.
Se konsa, sa a, se ki jan mwen ap resevwa moun diferan estil.
Paske mwen lè l sèvi avèk klas CSS diferan.
Men, sa a bèl anpil li pou jwenn.
Fè tankou mwen jis èkstraksyon enfòmasyon.
Ak nan ka sa a, mwen jis enprime li nan ekran an.
Mwen ap resevwa li soti nan URL la, ak se sa ki fè sa ki JWENN pou nou.
>> Ou wè yon posib pwoblèm isit la menm si?
Poukisa ta nou petèt pa vle sèvi ak $ _GET?
E si, petèt, mwen te fè rechèch sa a?
--to get3.php, ki mwen pa gen sou IDE mwen.
Se jis nan yon dosye ipotetik.
Men, remake isit la ke aparamman pase modpas mwen an.
E petèt modpas mwen an se anbarasan.
Oswa petèt mwen pa vle moun yo konnen ki sa modpas mwen an se, dwat.
>> Si mwen pase li though-- si mwen lè l sèvi avèk metòd la $ _GET, sa k ap pase sa ki,
ki k ap pase yo dwe nan URL la.
Se konsa, kèk itilizatè move ta ka kapab wè sa m ap fè a.
M 'ka pase yo enfòmasyon sansib.
Oswa petèt li nan pa menm yon itilizatè move.
Petèt li nan jis zanmi ou yo ki se kanpe sou zepòl ou yo.
Epi, koulye a yo konnen modpas la nan kont Facebook ou.
>> E petèt yo pa t 'vle fè anyen ak li.
Men, si ou yo te modpas soumèt via $ _GET nan Facebook,
kounye a yo konnen modpas Facebook ou.
Paske li nan dwa gen nan URL la lè ou te fè soumèt enfòmasyon.
>> Se konsa, petèt sa a, se pa pi bon an fason yo pase enfòmasyon sansib.
Li se yon bon fason yo pase enfòmasyon ke nou pa fè sa patikilyèman
pran swen sou kòm ke yo te twò sansib.
Paske jwenn se trè vit, relatif nan lòt global yo super
nou ap ale nan pale sou.
Men, petèt pa zouti ki pi bon pou enfòmasyon sansib.
>> Pou ke nou ta ka vle itilize yon bagay yo rele $ _POST,
ki se yon lòt Varyab Super Global.
Li nan yon lòt etalaj asosyatif.
Se konsa, li ap travay bèl anpil egzakteman menm jan jwenn.
Eksepte, olye pou yo èkstraksyon enfòmasyon ki soti nan URL la,
li fè sa yon bagay nan Tèt HTTP.
Se konsa, sonje soti nan nou an videyo sou HTTP, nou te pale
sou ki jan navigatè, serveurs, ak kliyan kominike.
Apre sa, se enfòmasyon te pase tounen , yo soti nan Tèt HTTP.
>> Avèk $ _POST, enfòmasyon se tipikman voye nan sa yo Tèt HTTP.
Epitou, n ap pi souvan wè nan $ _POST kontèks la nan soumèt fòm HTML.
Ou ka toujou sèvi ak fòm HTML yo soumèt bagay sa yo JWENN.
Men, yo ap anjeneral yo itilize nan yon kontèks POST.
>> Se konsa, isit la nan yon egzanp sou yon fòm HTML.
Koulye a, nou te wè sa yo anvan, men nou gen pa t 'wè pati sa a, aksyon = "Post.php".
Se konsa, lè nou te pale de fòm nan nan kontèks nan HTML, mwen te gen yon bouton soumèt.
Men, si ou sonje, mwen ta klike soumèt ak Lè sa a paj la jis rafrechi,
pa t 'fè anyen.
>> Nan ka sa a, mwen soumèt tou sa mwen tape nan fòm sa a,
nan yon dosye PHP rele Post.php.
Epi, aparamman, wout la mwen fè sa nan fòm sa a ap itilize ap itilize metòd la POST.
Se konsa, chak moso nan enfòmasyon ke mwen tape nan fòm sa a
yo pral soumèt a tèt yo HTTP.
>> Li pral aksesib nan Post.php, paske se sa aksyon an nan fòm mwen.
Li pral aksesib pa ale nan $ _POST.
Apre sa, aparamman, wout la mwen kapab jwenn nan chak eleman endividyèl
ak sa etalaj asosyatif se ak atribi sa a,
Non atribi nan Tags opinyon nou an.
>> Se konsa, aparamman mwen kapab di $ _POST kare parantèz non yo ka resevwa tou sa itilizatè a
tape nan jaden an premye.
Ak $ _POST modpas, nan PW olye, yo ka resevwa nan tou sa itilizatè a tape
nan jaden, dezyèm lan.
>> Se konsa, kite a pran yon gade nan sou sa a nan CS50 IDE.
Se konsa, isit la nou yo, ak mwen pral rale nan pou yon dezyèm fwa.
Epi nou gen yon dosye rele post.html.
Mwen klike sou post.html.
Nan tèt la anpil isit la mwen gen yon fòm entènèt trè senp.
Li nan fòm nan nou jis te wè sou glise nan yon dezyèm de sa.
>> Mwen ka tape, Doug, e mwen kapab tape modpas mwen, nou tout
konnen se squadgoals.
Apre sa, mwen pral frape soumèt.
Ak aparamman, ki soumèt ba Post.php.
Apre sa, mwen aparamman enprime sa.
Se konsa, mwen pou elimine pou nan tout sekirite nan ki POST ki ban m 'pa jis enprime soti
non itilizatè a ak modpas ou.
>> Non itilizatè a se Doug.
Modpas itilizatè a se squadgoals.
Ki jan pou mwen fè sa a?
Oke, pòp nan men IDE ankò pou yon dezyèm fwa.
Nou pral woulo liv desann nan pran yon gade nan Post.php, ki te
aksyon an ke mwen itilize yo soumèt isit la.
Sa ki te aksyon an nan fòm HTML m 'yo.
Epi sa a, tout mwen ap fè.
Non itilizatè a se, ak mwen se enprime soti sa ki nan $ _POST "non".
Lè sa a, modpas itilizatè a se $ _POST "modpas".
Se konsa, mwen te bay enfòmasyon ki lè yo soumèt fòm nan HTML.
Apre sa, mwen kapab kounye a lè l sèvi avèk ekstrè li $ _POST paske metòd la mwen itilize yo transmèt
done ak ke fòm te metòd la POST.
>> Kounye a li nan pwobableman pa se konsa mwen pral great--
ale tounen pou yon dezyèm isit lan-- seri nou an
li la pwobableman pa tèlman gwo si mwen soumèt enfòmasyon ak POST,
ki se ofisyèlman plis sekirite.
Li pwobableman pa tèlman gwo si mwen fè sa ak Lè sa a
enprime soti modpas itilizatè a la.
Li nan sipoze plis sekirite.
>> OK, men li la pa totalman an sekirite.
Se konsa, nan sa a ti kras brib isit la mwen vle
jis trase atansyon ou nan kèk enkyetid sekirite done, jis yon bagay
yo reflechi sou jan ou ap travay oswa lè l sèvi avèk entènèt la.
Sa a se jis yon bagay yo konsidere.
>> Mwen te di nou ke enfòmasyon se soumèt a Tèt HTTP
lè w itilize metòd la POST.
Ki vle di yo ap pa antyèman an sekirite.
Yo ap pi rèd jwenn pase lè l sèvi avèk metòd la JWENN, kote
li nan jis dwa nan URL la.
Men, gen nan toujou yon fason yo jwenn li ankò.
Apre sa, mwen jis vle montre ou sa a pou ke ou petèt
kòmanse panse sou sa a jan ou ap travay, oswa lè l sèvi avèk
sou sit entènèt ak soumission modpas, e petèt lè l sèvi avèk
modpas la menm nan yon anpil nan diferan kote.
Konnen ke se se toujou aktyèlman trè fasil jwenn soti modpas yon moun nan.
>> Se konsa, isit la, mwen pral pou yo ale nan post2.html.
Apre sa, diferans la ak post2.html ak post2.php se trè sibtil.
Diferans lan se jis ke mwen pa enprime soti
modpas la lè m 'soumèt fòm nan.
>> Se konsa, mwen pral tape nan, Doug.
Apre sa, mwen pral tape nan, squadgoals, menm
menm si nou konnen sa a, se modpas la.
Anvan mwen soumèt nan fòme menm si, mwen pral
yo louvri moute Developer zouti, jis montre w ki sa ki pwal pase isit la.
Se konsa, nan Chrome, mwen jis ale nan frape F12.
Epi sa k ap pase yo louvri moute m ' Developer Zouti sou bò nan men dwat.
Mwen pa te soumèt fòm lan ankò.
Koulye a, mwen pral frape soumèt sou fòm mwen.
Apre sa, aparamman, mwen te fè yon rele nan, oswa mwen te fè yon demann
post2.php, sa ki fè sans.
Mwen pral klike sou sa.
>> Lè sa a, sou isit la, mwen pral klike sou tèt.
Genyen yon anpil nan bagay pral sou isit la.
Men, si mwen woulo liv desann nan trè an anba, avi dwat there-- kalandriye mwen
te bloke li pou yon dwa second-- gen nan kwen an trè anba,
name-- Doug, squadgoals pw--.
Se konsa, menm si mwen lè l sèvi avèk POST la metòd, ki se pi plis an sekirite,
jis dwe konnen ke lè ou fè sa, w ap toujou transmèt enfòmasyon
a HTTP.
Epi, se ka toujou jwenn pa yon lènmi.
Se jis yon bagay nou ap ale gen fè fas ak vrèman.
Petèt gen nan kèk fason yo ankripte nou an modpas anvan nou voye yo sou yo,
ki ta dwe yon pi bon, ki mwen pa ap fè isit la.
>> Men, jis dwe konnen ke POST la metòd gen limit tou.
Se yon amelyorasyon sou jwenn nan tèm de ke yo te imedyatman vizib.
Men, li la pa yon ranje konplè.
Se konsa, isit la nan yon egzanp sou yon rapid nan fè egzèsis lakay
ke ou ka itilize jwenn kèk pratike travay ak PHP.
Kreye pè ki anba la a nan paj wèb.
Premye a ta dwe jis gen yon trè senp fòme ak yon jaden yon sèl ak yon soumèt
bouton.
Se konsa, trè menm jan ak sa nou jis te fè ak post.html.
>> Lè sa a, dezyèm lan ranpli ou ta dwe kreye
se yon dosye, yon dosye PHP, ki ap tann D ', via POST,
ak ki baze sou sa ki itilizatè a tape, ki ou ka asime yo pral yon nonb antye relatif.
Ou pa oblije fè nenpòt kont kouran erè oswa renmen an.
Ou ka asime itilizatè a pral tape yon valè nonb antye relatif,
oswa yon bagay tankou yon entèprete pa PHP kòm yon nonb antye relatif, nan ki fòm.
Ou jis vle kreye yon N REMAK tab N miltiplikasyon.
>> Se konsa, si itilizatè an soumèt 10, nou vle gen yon tab 10 pa 10 miltiplikasyon.
Si itilizatè a soumèt yon 12, nou vle yon tab 12 pa 12 miltiplikasyon.
Jis konsa ou ka wè sa ki nou ap kondwi nan isit la,
nou pral pran yon gade nan sa a dosye ki nan IDE mwen.
>> Se konsa, isit la nan IDE, mwen gen mult_form.html.
Mwen pral klike sou li.
Tout sa mwen vle fè se soumèt yon valè.
Kalite nan 10, frape soumèt.
Apre sa, aparamman, mult_table.php, ki nou ka wè nan tèt la gen la nan URL la,
M 'ap kreye yon 10 pa 10 miltiplikasyon tab.
>> Si m 'tape 15 ak frape soumèt, koulye a mwen gen yon tab 15 pa 15 miltiplikasyon.
Mwen, nan kou, pa pral montre ou sa ki nan mult_table.php,
paske yo ta ka pran plezi nan soti nan sa a nan fè egzèsis lakay yo.
Men, li la yon bon fason jwenn kèk pratike travay ak pasan PHP
ak POST, trè senp, èspere ke estrès gratis egzanp, jis
fè yon ti kras nan pratik.
Apre sa, mwen te gen yon ti kras ale sou CSS la a yo fè tab moun mwen
selil jis kalite pòp sou yon ti kras epi gade yon ti kras plis
tankou yon tab miltiplikasyon, kòm opoze a jis tèks jis
kalite chita la.
Dènye mondyal nan super nou pral pale sou nan videyo sa a se yon bagay yo rele
$ _SESSION.
E petèt sa a se aktyèlman egzanp lan pi bon nan yon bagay
nou ta konsidere mondyal.
Li nan yon lòt etalaj.
Li nan yon lòt etalaj asosyatif.
Men, li se aksesib nan chak Dosye PHP ki egziste sou sistèm nou an.
>> Nou pa gen yo soumèt enfòmasyon yon paj nan yon moman
tankou nou fè ak JWENN ak POST.
Li nan toujou la.
Se konsa, sa a se gwo pou yon paj kote ou ap louvri sesyon an, pou egzanp,
epi ou vle enfòmasyon pou ouvri sesyon ou yo pèsiste nan paj nan paj nan paj.
>> Ou ka jis kòmanse yon sesyon ak Lè sa a itilize $ _SESSION pou konsève pou bagay sa yo tankou
non itilizatè a, oswa nan nan itilizatè Enfòmasyon ID, ak sou sa.
Ak enfòmasyon ki pral rete nan $ _SESSION Jiskaske ou detwi sesyon an
yon ti jan pita sou.
>> Ekri ak dinamik ak PHP fè yo yon anpil pi byen.
Sit ou vin trè dinamik, epi ou pa fè sa
dwe fè twòp plis pase sa ou otreman ta gen fè jis
fè l 'ak HTML.
Men, li mande pou pratik, yon anpil nan pratik.
>> Ou deja konnen ki jan yo travay avèk C, ak pou sote PHP se pa twò difisil.
Ki sa ki se petèt yon ti kras ti jan difisil ap travay
ak lide sa a nouvo nan JWENN ak POST, e petèt melanje HTML ou ak PHP ou
ansanm.
Men, tou ou dwe konnen ke entènèt la se yon repozitwa vas nan enfòmasyon.
Ak dokiman PHP a se disponib nan anpil kote, men petèt pi
kanonikman a php.net.
Apre sa, ou ka jwenn a, anpil nan fonksyon diferan,
epi sèvi ak ka yo, ak egzanp sou egzanp, sou egzanp.
Ki kote si ou vle eseye ak figi konnen kouman ou kapab fè yon bagay, chans yo se,
yon moun nan pwobableman fè l 'anvan nou yo.
Epi ou ka sèvi ak yo kòm enspirasyon aplike tou sa
li se w ap eseye aplike tou.
>> Mwen se Doug Lloyd.
Sa a se CS50.