>> DOUG LLOYD: Belə ki, bizim PHP sintaksis video,
biz PHP haqqında çox danışdı command line istifadə edilə bilər
bir şəkildə proqramları çalıştırmak üçün ki, biz C. ilə olduqca tanış edirik
Amma mən də qeyd olunduğu kimi ki video, PHP
ilkin hazırlanmışdır , web web proqramlaşdırma həyata keçirir.
Və bu video biz istəyirik Biz necə haqqında danışmaq gedir
web inkişaf kontekstində PHP istifadə edin.
>> Biz artıq bilirik, HTML bizim video,
saytları inşa edilir ki, HTML tags bir sıra həyata
ki, semantically müəyyən bir web page strukturu.
Amma saytları ki təmiz HTML ilə inşa
çox əziyyət, çox ciddi məhdudiyyət.
>> Bu məhdudiyyət göstərmək üçün, nin aşağıdakı hesab edək.
Belə ki, indi bir web page qurmaq istəyirəm ki, zaman istifadəçi səfərlər bu,
mənə cari verir Cambridge, Mass vaxt.
Son dəqiqə üçün göstərilir.
Mən indi bu hüququ çıxırdı varsa, Mən bu kimi bir şey deyə bilər.
Mən belə Cambridge-- cari vaxt HTML tags, baş tags, adı tags,
bədən cari tags-- Cambridge dəfə 14:08 edir
hərbi vaxt çap.
>> Nə indi 2:09 PM, 14:09 varsa olur?
Yaxşı bu günə qədər HTML ilə, mən getmək və 14:09 dəyişdirmək üçün.
Və sonra bir dəqiqə sonra, Mən bir daha dəyişdirmək lazımdır.
Siz təsəvvür edə bilərsiniz kimi, ki Heç yəqin ki, pis iş.
Bir web səhifə üçün webmaster istəyirik, və hər dəqiqə, 24 saat,
siz cari vaxt yeniləmək lazımdır əl time.html açılması və dəyişdirilməsi
kod yalnız ki parçasını demək saat və dəqiqə cari vaxt.
Ki, bir çox yəqin ki, deyil qaynaqlarımızın yaxşı istifadə,
insan və hesablama, həm də.
>> Bütün HTML var Veb səhifə tamamilə statik var.
Siz təkmilləşdirə bilər yeganə yolu content, biz yalnız gördüm kimi,
özünüz bu mənbə açmaq üçün faylları, onları redaktə, və onları saxlaya.
Və sonra zaman istifadəçi səhifə yenilenir,
və ya ilk səhifə Ziyarət zaman, onlar son content almaq lazımdır.
Amma biz yalnız, çünki özünüz redaktə.
>> Biz orada bəzi PHP qarışdırmaq başlamaq, Bizim code daha çox çevik əldə edə bilərsiniz.
Və biz pages üçün bir yol ola bilər dinamik, və ya özlərini yeniləmə,
bizim zəif tələb olmadan əvvəlki misal webmaster
şeyi yenilənməsi əl olmalıdır.
Onlar avtomatik olaraq bunu edə bilərsiniz.
Biz müdaxilə yoxdur.
Biz bəzi yuxu əldə edə bilərsiniz.
Hansı yəqin ki, yaxşı bir şey əgər Siz web proqramlaşdırma bir çox edirik.
>> CS50 IDE Beləliklə, biz run web server Apache çağırıb.
Bu, çox çox istifadə var açıq mənbə web server sistemi.
Bu sistem var gücü şərh
Əgər faydalı olacaq PHP, Əgər hər hansı bir PHP proqramlaşdırma etmək istəyirəm.
>> Və CS50 IDE, biz bir komanda var nə üçün bu çox asan etmək üçün,
başlamaq apache50.
Və sonra çizgi yol, çizgi, üçün doğramaq
dir ki, yalnız bir həqiqətən ümumi yoldur Burada müəyyən sonra nə ifadə
xüsusi bir yol directory ki, siz
kök olmaq istəyirəm site, və ya kök səhifə
qovluq və ya sizin web server olan faylları yoxlamaq və xidmət başlayacaq
onları tələb müştərilərə onları.
Belə ki, yalnız, CS50 IDE üzərində pop imkan Bu işləri necə, həqiqətən sürətli, göstərir.
>> Belə ki, burada CS50 IDE, mən deyiləm Həftə Zero Nine adlı kataloq.
Mən two-- və mən yalnız bir LS komanda icra
Yuxarıda mən olduğunu göstərmək üçün Burada iki rehberler, PHP,
Mən istifadə faylları set olan PHP syntax video və sonra PHP-web,
faylları set olan ki, mən Bu video istifadə etmək istəyirəm.
>> Mən başlamaq istəyirəm bir web server instansiya
PHP-web qovluq məzmunu ilə faylları xidmət olunur kimi.
Belə ki, nə mən gedirəm?
Mən apache50 yer yazın gedir başlamaq kosmik PHP, dash web.
Bu kataloq yolu var Hal-hazırda am yerdən.
Sonra mən Enter düyməsini basın.
Bu nə olacaq Burada məhsulları az.
Və sonra, demək olacaq Apache uğurla başladı.
Sizin site at-- artıq mövcuddur və sonra site üçün URL var.
Belə ki, nə mən gedirəm?
Mən tez bu surəti gedirəm.
Mən açmaq üçün gedirəm və Mən bir az kiçiltmək lazımdır burada
Mən açmaq üçün gedirəm Chrome yeni nişanı.
Mən ki, URL ziyarət gedirəm.
>> Mən Enter düyməsini basın gedirəm.
Bu yüklemek üçün olacaq.
Mən yenidən həyata zoom lazımdır.
Və biz burada görə bilərsiniz Mənim PHP web directory məzmunu.
>> Belə ki, indi əsasən nə baş burada CS50 IDE mənim instansiya edir
bu faylları xidmət edir onları xahiş heç.
Və ərzində Bu video, biz düzmək lazımdır
bu bir dəstə nəzər kontekstində müxtəlif faylları.
>> Sizin Apache ki, test server işləyir,
ümumiyyətlə hansı gedir CS50 IDE halda olmaq,
lakin daha çox, ümumiyyətlə bunu əgər, və öz web bina başlamaq
server, həqiqətən var analoq ümumi sort,
Adətən "salam dünya" PHP web inkişaf üçün istifadə olunur.
Bir fayl var Hansı yalnız bu kod ibarət
PHP info ilə müəyyən bir PHP sınırlayıcı, parantez arasında nöqtəli vergül.
Hansı əsasən xüsusi Sizə deyir PHP funksiyası
PHP hansı versiyası çalışan.
>> Belə ki, CS50 IDE, mən mövcud fayl yalnız
bu kimi görünür nə sizə göstərmək üçün.
Beləliklə, mən index baxıram Mənim PHP instansiya olan.
Mənim Apache instansiya çalışan PHP-Web məzmunu.
Mən bir fayl burada info.php çağırıb.
>> Mən bunu basın kiçiltmək gedirəm.
Bu olacaq nə olduqca çox görmək.
Bu yalnız ki, mənə izah edilir Mənim Apache server çalışır.
Bu, yəqin edir PHP versiyasını çalışan alıram ki.
Bu mənim analog deyil "salam dünya".
>> Belə ki, Mən hər şeyi əməliyyat bilirik.
Beləliklə, biz getmək iyi.
Biz buradan davam edə bilərsiniz.
>> Belə ki, yenidən edək vaxt nümunə biz
bizim zəif webmaster ilə söhbət kim daim səhifə güncellemek idi.
Bu necə bir fix ola bilər Mən hər şeyi həyata keçirəcəklərini
belə webmaster deyil ki vaxt yenilənməsi saxlamaq lazımdır.
Bu ki yalnız sort avtomatik baş verir.
>> aşağı, HTML, bu bir istisna olmaqla, olduqca oxşar.
Amma burada üst bir PHP var.
Mən, yəqin, bu çağırıb funksiyası date_default_timezone_set.
>> Və biz bütün danışmaq deyil CS50 bu funksiyaları,
PHP yəqin ki, var, çünki on minlərlə.
Yəni bir az ola bilər mübaliğə, lakin ola bilər.
Bu inşa funksiyaları bir çox var.
Və bu bir funksiyası yəqin deyil ABŞ / Şərq kimi vaxt zonasını müəyyən edir,
Mən deyiləm zaman dilimidir Hal-hazırda bu video edilməsi.
>> Sonra mən zəng etmək funksiyası tarixi çağırıb.
Və yəqin ki, mən saxlanılması alıram HIS adlı bir şey, zaman.
Belə ki, nə burada olub?
>> Yaxşı, əsasən nə ki, baş, mən zəng edilməsi alıram
gedir, bəzi server vaxt hazırda nə mənə.
Mən bir format üçün konvertasiya edirəm saat, dəqiqə, saniyə.
Və səbəb paytaxtı H bu var mənə 12 24 saat vaxt deyil vermək niyyətindədir
kiçik h olardı saat vaxt.
Mən yalnız saxlanılması alıram adlı dəyişən, zaman.
Belə ki, PHP ikinci xətt orada funksiyası zəng,
tarix, yalnız olur bəzi simli,
Mənə tarix vermək gedir və vaxtı və digər informasiya bir dəstə.
Və ilk dəlil, onun ki, yalnız mühüm rol çıxarılması edir
Bu, misal üçün qayğı ki, olan saat, dəqiqə, və ikinci.
Belə ki, davam ki, bütün var.
Beləliklə, mən saxlamaq bir dəyişən $ vaxt ki.
Və sonra aşağı at orada çox aşağı, mən
ki stenoqrafiya var cari vaxt çap.
Mən yalnız çap gedirəm Cari vaxt həyata nə.
>> Belə ki, bu nəzər salaq CS50 IDE və biz indi istəyirik necə
ki webmaster problem bir çox qənaət.
Bütün sağ, belə ki, burada mən yenə am geri kök qovluğuna
Mənim Apache instansiya.
Mən burada bir fayl adlı time.php var.
Mən yalnız basın gedirəm.
Mən, çünki yuxarı lazımdır biz olduqca uzaq zoomed edirik.
cari vaxt 14:20:34 edir.
Mən bu saat edirəm dəqiqə, saniyə.
Mən yenileyin bilər səhifə və yeni vaxt almaq.
--41.
Mən səhifə yenilemek üçün gedirəm və yeni vaxt, 44, 46, 47 almaq.
>> Belə ki, mən aydın deyil am bir şey özümü dəyişir.
Mən burada səhifə sərinləşdirici alıram.
Mən onu redaktə geri ola bilməz.
Mən sizə söz verirəm, mən deyil hər hansı müttəfiqləri var
olan fayl redaktə olunur tərəfdən mənim adından.
>> Mən yalnız ki, PHP funksiyası istifadə edirəm vaxt, mənim üçün vaxt yaratmaq üçün
avtomatik.
Mən yuxuda Ben hətta, belə ki, və web server çalışan,
səhifə hələ də ziyarət istifadəçi dəqiq cari vaxt almaq üçün gedir.
Belə ki, olduqca yaxşı.
Mən site daha dinamik etdik Biz çox PHP kodu ilə.
Bu kod yalnız iki xətləri, sonra çap şərhdə bir az.
Və artıq bir var daha dinamik site
ilk nümunə daha gördük Video başında.
>> Belə ki, PHP sintaksis video geri PHP tərcüməçi çalışır zaman ki,
Bizim proqram, bu, hər şey məhəl qoymur ki, PHP foydalanish daxilində deyil
onu spitting.
Ki, məsələn, nə şey həyata spitting edilmişdir ki, HTML idi.
Və bu mən indi edə bilərsiniz deməkdir birlikdə HTML və PHP serpmek.
Tərcüməçi yalnız, çünki HTML və bu sözün çıxış bilməz.
Hansı hüququ, yaxşı?
>> , Ehtimalla çünki Günün sonunda,
Mən mənim site istəyirəm HTML inşa ediləcək.
Hər hansı bir web browser şərh edə bilər, belə ki, , və ya səhifə HTML başa
və bir şey kimi göstərmək ki, biz həqiqətən insanlar kimi başa düşmək olar.
Və mən yalnız PHP istifadə edə bilərsiniz mənim site hissələri üçün
the məni tələb edən, dinamizm tələb daim yeniləmək şeyi var.
statik məlumat eyni qalmaq bilər.
>> OK, belə ki, gözəl var.
Amma bu, niyə edərdiniz?
Niyə HTML və PHP qarışdırmaq bilər?
Mən yalnız çap bilər bütün HTML, PHP çap funksiyası istifadə edərək.
Niyə bunu deyiləm?
Ikinci bu barədə düşünün.
>> Niyə, mən yalnız mən yazaraq çap bilər zaman demək PHP xətləri ola bilər,
çap HTML tag, çap baş.
Niyə bunu deyiləm?
Niyə PHP və HTML qarışdırma edirəm?
>> Yaxşı, siz hesab edirəm ki, əgər ikinci bu barədə.
PHP, tərcüməçi var Bu görür nə şərh.
Və belə ki, var olacaq kodu bir line icra etmək.
HTML çap.
Açıq baş tag çap.
Açıq adı tag çap.
Bu var olacaq icra və şərh
yolu hər bir addım ki.
Yalnız imkan Niyə tərcüməçi yalnız ötürməyə
Bu anlamır şeyi və avtomatik olaraq nə?
Mənə çox vaxt saxlamaq olacaq birlikdə mənim HTML və PHP qarışdırmaq.
>> Biz niyə Və belə ki yalnız açıq PHP sınırlayıcıyı var
və sonra yalnız bütün çap bir nəhəng PHP kimi səhifə məzmunu
sonra funksiyası Çap zəng və yaxın PHP sınırlayıcı və biz tamamlayın.
Biz birlikdə onları qarışdırmaq nə ki, var.
>> Bu günə qədər çox görmədim ümumi PHP sintaksis bir fərq.
Bu olduqca sadə oldu.
Biz artıq gördük sual işarəsi bərabər.
Biz yeni funksiya zənglər bir neçə gördüm lakin həqiqətən heç bir şey xülya olur.
Bəlkə hər şeyi edək bir az meraklısı.
Biz informasiya keçmək istəyirsinizsə müxtəlif PHP faylları arasında,
belə ki, bəlkə istifadəçi Mənə informasiya təqdim edir.
Və sonra mən bir şey ola bilər başqa səhifədə ilə.
>> Belə ki, PHP dəstək var bir şey Super Global adlı
Olduqca zəhmli səslənir Dəyişənlər.
Onlar, həqiqətən, yalnız istəyirik nəhəng assosiativ Diziler
bu həyata kömək keçən funksionallığı
PHP faylları arasında məlumat verən Bizim web server mövcud olunur.
>> Bu super ilk Globals $ _GET adlanır.
Və yəqin ki, anlamaq üçün sadə.
Nə $ _GET olur?
Yaxşı, əsasən, istifadəçi əlavə məlumat yazın gedir
Bizim URL sonunda.
Onlar yazın nə olursa olsun, fərz müəyyən bir şəkildə biçimlendirildiğinden
yalnız olan bir sorğu string adlanan əsas dəyər cüt bir sıra ayrılmış
ampersands tərəfindən.
Həmin əsas dəyər cüt olacaq bir $ _GET assosiativ array saxlanılır.
Və bizim video PHP syntax, biz bilirik
necə işləmək artıq assosiativ Diziler.
Belə ki, burada bir nümunəsidir bəlkə mən bir PHP,
əsas dəyər cüt bütün çıxarılması URL təchiz istifadəçi ki.
Beləliklə, mən Open PHP sınırlayıcıyı var.
Mən bir foreach loop var.
Mən Super arasında iterating alıram Global Array $ _GET çağırıb.
>> Mən müraciət etmək istəyirəm əsas və dəyəri, həm də.
Mən yalnız onlara çap alıram həyata, hər bir yəqin
Burada öz paraqraf tag.
Mən bəzi HTML çap alıram və dəyərləri interpolating
ki, bəyanat daxil əsas və dəyəri.
>> Belə ki, necə bu bir nəzər edək həqiqətən, bizim IDE işləmək olardı.
Və bəlkə bu kömək edəcək bir az göstərmək
almaq nə həqiqətən edir.
Mən geri burada mənim web kök deyiləm.
Mən bir zoom lazımdır az göstərmək üçün
Mən adlı bir fayl, get1.php var.
>> Belə ki, get1.php basın bildirin.
Mən hər hansı məzmun göremiyorum.
Bu doğru, qəribə var?
Bəli, həqiqətən həqiqətən.
Mən təmin etməyib, çünki URL bir şey.
Mən get1.php gedir, amma alıram hər hansı bir əsas dəyər cüt təmin etməyib
Mənim sorğu simli hissəsi kimi.
Belə ki, bir sorğu string əlavə edək və bu fayl nə görmək.
>> Bir sorğu simli başlamaq üçün yalnız sual işarəsini.
Sonra bəlkə mən name = Doug & year = 2015-ci demək lazımdır.
Və sonra mən Enter təşkil edəcək.
İndi nə görürsünüz.
Mən get1.php hələ də edirəm.
Amma indi təchiz etdik əsas dəyər cüt və mən
öz onları çap paragraph-- adı, Doug-- il, 2015.
Ki, məhz kod biz yalnız bir an əvvəl slayd gördüm.
>> Mən bəlkə başqa əlavə etmək istəyirsinizsə əsas dəyər cüt & class = CS50.
İndi bir əsas dəyəri var çap cütlüyü
mən yenə URL yenidən.
İndi bəlkə bu deyil olduqca yaxşı biçimlendirilmiş.
Beləliklə, mən get.php başqa bir versiyası var.
Bu get2.php var.
>> Bu fərq Mən CSS fayl var,
və bu şeyi formatlarda daha gözəl mənim üçün az.
Bu bəlkə ən deyil Dünyanın gözəl CSS.
Amma bu bunu yalnız bir yoludur.
Belə ki, mən hələ də əldə edə bilərsiniz $ _GET istifadə edərək dəyişənlərin.
Və bu halda, mən yalnız cür edirəm CSS bir az daha fancy edilməsi.
Və biz artıq pop əgər ikinci üçün IDE,
Mən PHP web sizə göstərmək lazımdır burada directory, get2.php.
Biz burada, bəzi HTML onu açmaq lazımdır.
Yəqin mən ki, birləşdirən alıram Mən söhbət CSS faylı.
Mən bir masa tag açın.
Və sonra burada mənim foreach loop var.
>> Burada ki, nə mən əvvəl slayd göstərdi.
Yeganə fərq mən Bu əsas və dəyəri CSS var
Mən ona müraciət edirəm üslubu.
Amma ki, edirəm bütün Ben olunur $ _GET arasında iterating bütün almaq üçün
əsas dəyər cüt.
>> Mən masa kimi onları çap alıram.
Və yəqin ki, mən düymələri format alıram bir şəkildə, <td class = "açar" ilə.
Belə ki, yəqin ki, bəzi aiddir Mənim CSS fayl GET.CSS sinif selector.
Və yəqin, mən çap alıram Mənim dəyərlər tamamilə fərqli şəkildə.
Hansı olduqca çox biz burada, burada gördüm nə
Bizim dəyərlər çap edilmişdir mavi fon ilə,
və düymələri çap edilmişdir sarı fon ilə.
Alıram necə ki, var bu müxtəlif üslub.
Mən müxtəlif CSS dərsləri istifadə edirəm, çünki.
Amma ki, olduqca çox almaq üçün var.
Kimi mən yalnız məlumat çıxarılması edirəm.
Və bu halda, mən yalnız deyiləm ekran çap.
Mən URL onu alıram ki, GET bizim üçün nə var.
>> Siz mümkün görürsünüzmü problem burada olsa?
Niyə bəlkə biz $ _GET istifadə etmək istəyirsən?
Nə varsa, bəlkə, bu sorğu edilməsi idi?
--to get3.php, mən Mənim IDE on yoxdur.
Bu, sadəcə bir hipotetik fayl var.
Amma ki, yəqin burada qeyd mənim Şifrəni keçən.
Və bəlkə mənim parol utancaq deyil.
Və ya bəlkə mən insanları istəmirəm Mənim parol sağ, nə.
>> Mən istifadə edirəm, mən bunu olsa da keçən alıram əgər $ _GET Metodu var nə,
ki, URL olacaq.
Belə ki, bəzi zərərli istifadəçi bilər Mən yapýyorum nə görmək mümkün.
Mən onlara keçən oluna bilər həssas məlumat.
Və ya bəlkə hətta bir zərərli istifadəçi deyil.
Bəlkə yalnız dost olan Sizin çiyin üzərində dayanır.
İndi onlar parol bilmək Sizin Facebook hesabına.
>> Və bəlkə onlar ki ilə bir şey.
Lakin parol olsaydı Facebook $ _GET vasitəsilə təqdim,
İndi onlar sizin Facebook parol bilirik.
Bu URL hüququ var, çünki Siz məlumat təqdim etdiyiniz zaman.
>> Və belə ki, bəlkə ki, ən yaxşı deyil yol həssas informasiya keçmək.
Bu məlumat keçmək üçün yaxşı bir yoldur biz xüsusilə deyil ki,
çox həssas kimi qayğı.
GET olduqca sürətli, çünki, digər super Globals nisbətən
biz haqqında danışmaq olacaq.
Amma bəlkə ən yaxşı vasitədir həssas məlumat üçün.
>> Bunun üçün biz istəyirik bilər , $ _POST deyilən bir şey istifadə
olan başqa Super qlobal dəyişən deyil.
Başqa assosiativ array var.
Belə ki, olduqca çox çalışır almaq kimi eyni.
Başqa, əvəzinə çıxarılması URL məlumat
Bu HTTP başlıqlarını vasitəsilə bir şey yoxdur.
Belə ki, geri bizim HTTP video, danışdıq
necə brauzerlər, server haqqında və müştərilərin ünsiyyət.
Və məlumat geri qəbul edilir və irəli HTTP başlıqlarını.
>> $ _POST Ilə, informasiya adətən o HTTP başlıqlarını vasitəsilə göndəriləcək.
Və biz ən çox da $ _POST görəcəksiniz HTML formaları təqdim kontekstində.
Siz hələ HTML formaları istifadə edə bilərsiniz GET şeyi təqdim etmək.
Lakin onlar adətən istifadə etdiyiniz POST kontekstində.
>> Belə ki, burada bir HTML forma bir misal var.
İndi biz əvvəl bu gördüm, lakin biz bu hissəsi hərəkətə = "post.php" görmədim.
Belə ki, biz formaları haqqında söhbət zaman HTML kontekstində, mən bir təqdim düyməsini var idi.
Və geri əgər, mən təqdim basın istədiyiniz və sonra səhifə yalnız, yenilənmiş
bir şey etmədim.
>> Bu halda, mən təqdim edirəm Mən bu formada yazın nə olursa olsun,
post.php adlı PHP fayl.
Və yəqin, yol mən bunu edirəm Bu formada POST metodu istifadə edir.
Məlumat belə ki, hər parça Mən bu formaya yazın ki,
təqdim olunacaq HTTP başlıqlarını vasitəsilə.
>> Bu post.php əlçatan olacaq ki, mənim şəklində fəaliyyət çünki.
Bu əlçatan olacaq $ _POST gedən.
Və yəqin, yol mən hər bir element almaq
ki, assosiativ array ilə bu atributu ilə,
Bizim giriş tags adı atributu.
>> Belə ki, yəqin mən kvadrat $ _POST demək olar Mötərizədə nə istifadəçi üçün ad
ilk sahəsində yazılmış.
Və $ _POST parol, və PW daha doğrusu, istifadəçi tipli nə almaq üçün
İkinci sahəsində.
>> Belə ki, bir nəzər salaq CS50 IDE bu artıq.
Belə ki, burada biz, mən lazımdır ikinci zoom.
Və biz post.html adlı bir fayl var.
Mən post.html basın.
Mən burada çox üst çox sadə web forması.
Biz yalnız gördüm formada ikinci əvvəl slayd.
>> Mən Doug yazın bilər, və mən şifrəmi, biz bütün yazın
bilirik squadgoals edir.
Mən təqdim təşkil edəcək.
Və yəqin ki, post.php üçün təqdim edir.
Mən yəqin ki, çap edirəm.
Belə ki, bütün təhlükəsizlik xilas alıram POST yalnız çap mənə verir ki,
istifadəçi adı və parol.
>> istifadəçi adı Doug edir.
istifadəçi parol squadgoals edir.
Mən bu nə idi?
Yaxşı, IDE üzərində pop yenidən ikinci.
Biz götürmək üçün aşağı diyirləyin olacaq idi post.php bir göz,
Mən istifadə hərəkət burada təqdim.
Bu mənim HTML forma hərəkət etdi.
Və edirəm bütün var.
istifadəçi adı və mən çap deyiləm $ _POST "adı" məzmunu həyata.
Və sonra istifadəçi parol $ _POST "parol" dir.
Belə ki, məlumat verilmişdir HTML formu təqdim.
Və mən indi $ _POST istifadə edərək çıxarış Mən ötürmək üçün istifadə metodu, çünki
ki, forma ilə data POST üsulu idi.
>> İndi yəqin ki, deyil Mən gedirəm belə great--
ikinci geri Bizim set buradan üçün
Mən əgər yəqin ki, belə böyük deyil POST ilə məlumat təqdim,
olan guya daha təhlükəsiz edir.
Bu yəqin ki, belə böyük deyil Mən bunu və alıram
istifadəçi parol çap.
Bu daha təhlükəsiz ehtimal.
>> OK, lakin bu, tamamilə təhlükəsiz deyil.
Və bu az Mən istəyirəm burada parçasını
yalnız bəzi diqqət çəkmək üçün məlumat təhlükəsizliyi narahatlıqlar, yalnız bir şey
Siz etdiyiniz kimi düşünmək iş və ya internet istifadə.
Bu hesab yalnız bir şey deyil.
>> Mən məlumat olduğunu bildirib HTTP başlıqlarını vasitəsilə təqdim
Siz POST metodu istifadə zaman.
Onlar tamamilə təhlükəsiz deyilik deməkdir.
Onlar çox tapmaq çətindir istəyirik harada GET metodu istifadə
Bu URL yalnız doğru.
Amma tapmaq üçün bir yol hələ də var.
Və mən yalnız göstərmək istəyirəm Bu belə ki, bəlkə
bu barədə düşünməyə başlayır Siz iş, və ya istifadə etdiyiniz kimi
Veb səhifə və təqdim parol, və bəlkə istifadə
bir eyni parol müxtəlif yerlərdə çox.
Ki, bilirik hələ həqiqətən olduqca kiminsə parol tapmaq asan.
>> Və belə ki, burada mən gedirəm post2.html getmək üçün.
Və post2.html ilə fərq və post2.php olduqca ağıllı deyil.
fərq yalnız Mən çap deyil ki,
parol I şəklində təqdim zaman.
>> Beləliklə, mən, Doug yazın gedirəm.
Mən yazın gedirəm squadgoals,, hətta
Biz bilirik baxmayaraq ki, parol var.
Mən təqdim əvvəl Mən gedirəm, baxmayaraq təşkil
yalnız, Developer Tools açmaq burada baş neler göstərir.
Chrome Belə ki, mən yalnız F12 hit üçün gedirəm.
Və açmaq olacaq mənim Sağ tərəfində Developer Tools.
Mən hələ formada təqdim deyil.
Indi mən formada təqdim edib gedirəm.
Və yəqin ki, mən bir zəng, və ya bir sorğu
mənada edir, post2.php üçün.
Hesab edirəm ki, basın gedirəm.
>> Sonra burada, mən gedirəm başlıqlar basın.
Stuff burada gedən bir çox var.
Amma çox aşağı diyirləyin əgər alt bildiriş sağ mənim təqvim orada
bir second-- sağ üçün maneə törətdi orada çox alt küncdə,
Doug, pw-- squadgoals konseptual mənada adı.
Mən POST istifadə edirəm belə olsa daha təhlükəsiz üsul,
yalnız bunu zaman ki, xəbərdar olmalıdır Siz hələ ötürülməsi edirik
HTTP vasitəsilə.
Və hələ də ola bilər bir rəqib tapıldı.
Bu gedirik yalnız bir şey var həqiqətən ilə məşğul lazımdır.
Bəlkə şifrelemek üçün bir neçə yol var bizim parol biz onları göndərmək əvvəl
ki, bir daha yaxşı olardı Mən burada bunu deyiləm.
>> Amma yalnız POST ki, xəbərdar olmalıdır üsul çox məhdudiyyətlər var.
Bu almaq üzərində inkişaf var dərhal görünən olması baxımından.
Amma bu tam bir fix deyil.
Belə ki, burada bir nümunə var ev həyata bir sürətli
Siz bəzi almaq üçün istifadə edə bilərsiniz ki, PHP ilə iş təcrübə.
Web pages aşağıdakı cüt yaradın.
ilk yalnız bir çox sadə olmalıdır bir sahəsində yaratmaq və bir təqdim
düyməsini basın.
Belə ki, çox oxşar nə biz yalnız post.html ilə etdi.
>> Və sonra ikinci Siz yaratmaq lazımdır fayl
bir fayl, bir PHP fayl ki, POST vasitəsilə daxil gözləyir,
əsasında istifadəçi yazdığınız nə olan Bir tam olacaq bilərik.
Siz heç nə yoxdur səhv yoxlanılması və ya kimi.
Siz istifadəçi kəsb edə bilər tam dəyəri yazın edəcək,
və ya təfsir kimi bir şey Ki, formaya bir tam kimi PHP.
Siz yalnız bir yaratmaq istəyirik n vurma masa n.
>> Istifadəçi 10 təqdim Belə ki, biz istəyirik 10 10 vurma masa var.
Istifadəçi 12 təqdim edərsə, biz istəyirik 12 12 vurma masa.
Gördüyünüz Just belə nə Biz burada sürücülük etdiyiniz
biz nəzər lazımdır Mənim IDE bu faylı.
>> Belə ki, burada IDE, mən mult_form.html var.
Mən bunu basın lazımdır.
Mən istəyirəm bütün bir dəyər təqdim edir.
10 növü, təqdim edib.
Və yəqin, mult_table.php olan biz URL var üst edə bilərsiniz
Mən 10 10 yaradılması alıram vurma masa.
>> Mən 15 yazın və hit əgər mən indi, təqdim 15 15 vurma masa var.
Mən, əlbəttə, göstərmək fikrində deyiləm Siz mult_table.php məzmunu,
ki, fun, çünki ev həyata bu həyata.
Lakin bəzi almaq üçün böyük yoldur PHP loops ilə iş təcrübə
və POST, çox sadə, inşallah stress pulsuz Məsələn, yalnız
təcrübə bir az etmək.
Mən gedən bir az CSS var Burada fərdi masa etmək üçün
hüceyrələri yalnız cür off pop az və bir az daha baxmaq
bir vurma masa kimi, fərqli olaraq yalnız mətn
cür orada oturan.
biz haqqında danışmaq lazımdır son super qlobal Bu video bir şey adlanır
$ _SESSION.
Və bəlkə bu əslində bir şey ən yaxşı nümunə
qlobal hesab edirəm.
Başqa array var.
Başqa assosiativ array var.
Lakin hər vasitəsilə erişilebilir Bizim sistem mövcuddur PHP fayl.
>> Biz təqdim yoxdur bir zamanda informasiya bir səhifə
kimi biz almaq və POST ilə.
O, həmişə var.
Və bu bir səhifə üçün böyük Məsələn, daxil olduğu,
və sizin giriş məlumat istəyirəm səhifə sayfaya davam.
>> Siz yalnız sonra bir sessiya başlamaq və bilərsiniz kimi şeylər saxlamaq üçün $ _SESSION istifadə
istifadəçi adı, və ya istifadəçi ID məlumat və s.
Və məlumat qalacaq $ _SESSION Siz iclası məhv qədər
sonra bir az.
>> Dinamik web Yazı PHP bir çox daha yaxşı edir.
Sizin sites olmaq çox dinamik və siz deyil
daha çox daha çox var, nə başqa yalnız edərdi
HTML ilə bunu.
Amma bu təcrübə tələb, təcrübə bir çox.
>> Əgər siz artıq C ilə işləmək üçün necə və belə PHP jumping çox çətin deyil.
Nə bəlkə bir az çətin bit işləyir
və POST bu yeni ideya ilə, və bəlkə HTML və PHP qarışdırma
birlikdə.
Lakin internet ki, xəbərdar olmalıdır məlumat geniş depo edir.
Və PHP-nin sənədləri mövcuddur bir çox yerlərdə, lakin bəlkə də ən
canonically php.net at.
Və, orada tapa bilərsiniz müxtəlif funksiyaları çox,
və hallarda və nümunələr istifadə nümunələri ilə nümunələri ilə.
Harada cəhd və rəqəm istəyirsinizsə bir şey etmək necə, odds var
kimsə yəqin ki, əvvəl bunu edir.
Və kimi istifadə edə bilərsiniz ilham həyata keçirilməsi üçün nə
siz də həyata keçirilməsi üçün çalışırıq edir.
>> Mən Doug Lloyd edirəm.
Bu CS50 edir.