Elektron pochtaga yuborilgan holda PHP-da aloqa shakli. PHP-da elektron pochta xabarlarini yuborish bilan PHP-da aloqa shakli

Sizda brauzeringizda JavaScript bloklangan. JavaScript-ga saytni ishlashiga ruxsat bering!

Shakllar bilan ishlash

HTML-shakllar veb-sahifaning veb-sahifasidan ma'lumotlarni uzatish uchun ishlatiladi. PHP shakllari bilan ishlash uchun bir qator maxsus mablag'larni taqdim etadi.

Oldindan belgilangan o'zgaruvchilar

PHP-da barcha ilovalarda barcha ilovalarni bajarishda o'zgarmaydigan bir qator oldindan belgilangan o'zgaruvchilar mavjud. Shuningdek, ular atrof-muhit o'zgaruvchilari yoki o'zgaruvchilar deb atashadi. Ular Apache veb-serverining sozlamalarini, shuningdek ushbu brauzer uchun so'rov to'g'risida ma'lumotni aks ettiradi. URL qiymatlarini, so'rovlar satrlari va boshqa HTTP talab qilish elementlarini olish mumkin.

Barcha oldindan belgilangan o'zgaruvchilar Global Assiv massivda mavjud. Atrof-muhit o'zgaruvchanlariga qo'shimcha ravishda, ushbu qatorda dasturda belgilangan global o'zgaruvchilar mavjud.

1-misol.

$ $ Globallar qatorini ko'rish $ Qiymat) echo "\\ $ globals [\\" $ kalit \\ "] \u003d\u003d $ qiymat
"; ?>

Natijada, ekranda barcha global o'zgaruvchilar ro'yxati, shu jumladan atrof-muhit o'zgaruvchilari paydo bo'ladi. Ulardan eng ko'p ishlatiladigan:

O'zgaruvchanTavsifQurilish
$ _Server ["HTTP_USER_AGENT"]Ism va mijoz versiyasiMozilla / 5.0 (mos keladigan; googlebot / 2.1; + http: //www.google.com/bot.html)
$ _Server ["Rimote_ADDR"]IP manzili144.76.78.3
getenv ("http_x_forworded_for")Ichki mijoz IP manzil
$ _Server ["So'rov_method"]Talab qilish usuli (oling yoki joylashtiring)Olish.
$ _Server ["Query_Ring"]Talab qilish url bilan uzatiladigan kodlangan ma'lumotlarni olishda
$ _Server ["so'rov_url"]Mijozning to'liq manzili, shu jumladan so'rovlar satrini o'z ichiga oladi
$ _Server ["http_referer"]Talab qilingan sahifaning manzili
$ _Server ["php_ o'z"]Dastur bajarilgan dasturga yo'l/Index.php.
$ _Server ["Server_name"]Domenveb-sayt
$ _Server ["so'rov_usi"]Yo'l/ /Ph_form.php.

Foydalanuvchi kirishiga ishlov berish

PHP kiritish dasturini qayta ishlash dasturini kiritish shakllarini o'z ichiga olgan HTML matnidan ajratish mumkin, va siz bitta sahifani tashkil qilishingiz mumkin.

2-misol.

Kiritishning misoli

"Usul \u003d" Post "\u003e

Karta raqami:



Bu erda ma'lumotlar uzatish tugmachasi yo'q, chunki Kalitni bosganingizda bitta maydondan iborat shakl avtomatik ravishda uzatiladi .

Barcha tanlangan qiymatlarga kirish uchun ko'p miqdordagi tanlov bilan bir nechta elementni qayta ishlashda siz element nomiga bir nechta kvadrat qavs qo'shishingiz kerak. Bir nechta ellik elementlarni tanlash uchun Ctrl tugmachasini bosing.

3.1-misol.

Ro'yxat



3.1-misol natijasi:

Masalan 3.2.

Ex1.htm faylidan ishlov berish ro'yxati

    "; Foreach ($ qiymat narxi) echo"
  • $ "; Echo"
"; ?>

4. Masalan 4. Chekbox-bayroqlardan qiymatlarni oling

V) (agar ($ v) echo »dasturlash tilini bilasiz K $ K!
"; Yana echo" siz dasturlash tilini bilmaysiz.
"; } } ?>
"Usul \u003d" Post "\u003e Qaysi dasturlash tillari bor?
PHP.
Perl

4-misolning natijasi:

5-misol.

"; ?>
"Usul \u003d" Post "\u003e

FAQAT FAQAT FAQAT FAOLIYATLARNI YO'Q QILING.

Buning uchun siz (uzatish usuliga qarab) AKTP_GGGGGGGGE_VARS yoki HTTP_POST_VARARES AKKTIAT maskani foydalanishingiz mumkin. Ushbu qatorlarda uzatiladigan shaklning har bir elementi uchun juftlik / qiymat mavjud. Agar siz parvo qilmasangiz, siz askari maslati $ _request-dan foydalanishingiz mumkin.

6-misol.

O'tkazish usulidan qat'i nazar, o'zboshimchalik bilan kiritish $ Qiymat) echo "$ tugmasi \u003d\u003d $ qiymat
"; ?>

Masalan, "@" operatori yordamida tugmani bosish.

">

Sarlavha () funktsiyasidan foydalanib, brauzer sarlavhasini yuborib, foydalanuvchini yangi sahifaga yo'naltirishingiz mumkin.

Masalan:

Faylni serverga o'tkazing. Faylni quying. Yuklash.

PHP fayllarni serverga uzatish imkonini beradi. Faylni uzatish uchun mo'ljallangan HTML shakar bo'lishi kerak \u003d "Ko'praq / forma-ma'lumot" argumenti bo'lishi kerak.

Bundan tashqari, Max_File_Size nomi bilan yashirin maydon faylni nusxalash uchun faylning oldida bo'lishi kerak. Transport qilingan faylning maksimal hajmi ushbu yashirin maydonda qayd etilishi kerak (odatda 2 MB dan ko'p bo'lmagan).

Maydonning o'zi - bu faylni - odatiy kirish elementi turi \u003d "fayl" argumenti bilan topshirishdir.

Masalan:

"Usul \u003d" Post "\u003e

Fayl serverga o'tkazilgandan so'ng, u noyob nom oladi va vaqtinchalik fayllar katalogida saqlanadi. Fayl uchun to'liq yo'l, bu faylning nomi ushbu faylni uzatish uchun dala nomiga mos keladigan global o'zgaruvchida qayd etiladi. Bundan tashqari, PHP boshqa global o'zgaruvchilar ichida uzatilgan fayl haqida qo'shimcha ma'lumotni saqlab qoladi:

8 misol.

O'tkazilgan faylni qayta ishlash "; Echo" nomi: "$ _ fayllar [" FoydalanuvchiFile "] [" Ism "]."
"; Echo" hajmi: "$ _ fayllar [" FoydalanuvchiFile "] [" Hajmi "]."
"; Aks sadosi:". $ _ Fayllar ["FoydalanuvchiFile"] ["Tur"]. "
"; } ?>
"Usul \u003d" Post "\u003e



Fayllarni serverga yuklab olish misollari

Agar yuklab olingan faylni transklash serveri bilan muammolar bo'lsa, kod belgisi 0x00 Kosmos bilan almashtirildi (kod belgisi) 0x20), faylga qo'shing httpd.conf. Apac Katalogdan (/ USR / APLACHA) quyidagi satrlar.

ChartetreodemtlipartFors

PHPning eng muhim afzalliklaridan biri bu HTML shakllari bilan ishlashi. Bu erda asosiy narsa shundaki, shaklning har bir elementi avtomatik ravishda PHP dasturlari uchun mavjud bo'ladi. PHP shakllaridan foydalanish to'g'risida batafsil ma'lumot olish uchun bo'limni o'qing. Bu erda HTML shaklining misoli:

Misol # 1 oddiy HTML shakl

Sizning ismingiz:

Yoshingiz:

Ushbu shaklda hech qanday maxsus narsa yo'q. Bu hech qanday maxsus teglarsiz oddiy HTML shakl. Foydalanuvchi shaklni to'ldirganda va Yuborish tugmasini bosing, Akt.PHP sahifalari deb nomlanadi. Ushbu fayl quyidagicha bo'lishi mumkin:

Masalan # 2 Ushbu shakllarni aks ettiradi

Salom, .
Siz yillar.

Ushbu dastur natijalariga misol:

Salom, Sergey. Siz 30 yoshdasiz.

Agar siz bilan kod bo'laklarini hisobga olmasangiz hTMPSEIALCH () va (int)Ushbu kodning ishlash printsipi sodda va tushunarli bo'lishi kerak. hTMPSEIALCH () Sizning sahifangizga zararli HTML yoki JavaScript kiritilgan "maxsus" HTML belgilarini to'g'ri kodlash ta'minlaydi. Yosh maydoni, bu haqda ko'p narsa bo'lishi kerakligini bilamiz butun sonbu bizni istalmagan belgilardan avtomatik ravishda engillashtiradi. PHP shuningdek filtrni uzaytirishdan foydalanishi mumkin. O'zgaruvchilar $ _post ["Ism"] va $ _post ["yosh"] avtomatik ravishda siz uchun shifokorlar uchun o'rnatiladi. Avvalroq, biz $ _Server Superglobal o'zgaruvchidan foydalandik, bu erda biz barcha pochta ma'lumotlarini o'z ichiga olgan $ _post ablobal o'zgaruvchidan biz ham foydalanamiz. E'tibor bering, bu yuborish usulini yuboring (Usul) Bizning shaklimiz post. Agar biz usuldan foydalansak Olish.Bizning shaklimiz ma'lumotlari superglobal o'zgaruvchan $ _Gr. Bundan tashqari, ma'lumotlar manbasi muhim bo'lmasa, siz $ _request o'zgaruvchidan foydalanishingiz mumkin. Ushbu o'zgaruvchi ma'lumotlar to'plami, post, cookie fayllari aralashmasi mavjud.

15 yil oldin.

HTTP spetsifikatsiyasiga ko'ra, siz server tugashi bilan biror narsaning holatini o'zgartirish uchun post usulidan foydalanishingiz kerak. Agar sahifada o'z mulohazalarini qo'shish uchun sahifaga ega bo'lsa Ushbu sahifa bu erda postdan foydalanish kerak. Agar siz postda "qayta yuklash" yoki "yangilash" tugmachasini bossangiz, u deyarli har doim ham xato qiladi - bu nega ushbu sahifalar arena " t belgisi yoki keshlangan.

Siz shaklingiz bo'lsa, siz o'zingizning shaklingiz bo'lsa, siz serverdan biron bir narsani o'zgartirib, boshqa biron bir narsani o'zgartirma. Masalan, qidirish mexanizmi uchun shakl mijoz biron bir narsani o'zgartirishni va qidirish-dvigatel so'rovining natijalarini belgilash yoki keshlash statik HTML sahifasini belgilash yoki keshlash kabi foydali bo'lishi kerak.

2 yil oldin.

Aniqlik kiritish kerak:

Post olishdan ko'ra xavfsizroq emas.

VS-ni tanlashning sabablari, so'rovning maqsadi kabi turli omillarni o'z ichiga oladi (URL manziliga cheklovlar va URL manzilida parametrlar bo'lishi mumkin) va siz harakatni qanday qilib taqsimlaydigan bo'lishi kerak - masalan, Google Qidiruv IRE oling, chunki u URL-ni almashish orqali boshqa birov bilan qidiruv so'rovini nusxalash va ulashish osonlashadi.

Xavfsizlik bu erda faqat postdan ko'ra baham ko'rish osonroq bo'lganligi sababli bu erda. Misol: Siz parolni olish uchun yuborilishini xohlamaysiz, chunki foydalanuvchi natijada URL-ni almashishi mumkin va beixtiyor o'z parollarini fosh qiladi.

Biroq, agar siz tarmoq ulanishini himoya qilish uchun yaxshi joylashtirilgan zararli odam tomonidan ushlab tursangiz, yaxshi joylashtirilgan zararli odam tomonidan ushlab turing.

HTTP (Devel 80 portlari) tomonidan yuborilgan barcha shakllar ishonchsizlikdir va bugungi kunda (2017), U erda HTTPS (ichki http + transport qatnovi xavfsizligi) ishlatmaslik uchun ommaviy veb-sayt.

Bonus sifatida, agar siz TLS-dan foydalansangiz, siz o'zingizning foydalanuvchilaringizning kodi (reklama) kodiga kiritilgan kodni olish xavfini kamaytiradi.

Ushbu darsda biz funktsiya bilan tanishamiz pochta (), Yaratilish misolida fP-da aloqa shakllari Keyingi pochta xabarlariga keyingi ma'lumotlar.

Buning uchun ikkita fayl yarating - forma.php. va mail.Php.. Birinchi faylda foydalanuvchi kiritish uchun faqat maydonlar mavjud. Ichki teg shakl - tugma "Elektron pochta" Va atribut harakat.Bu ishlov beruvchini anglatadi - mail.Php.Agar ushbu ma'lumotdan ushbu tugmachani bosganingizda ko'rsatilgan ma'lumotlar "Elektron pochta". Bizning misolda ushbu shakllar nomlangan veb-sahifaga yuboriladi "/ 1MIL.PP". Ushbu sahifa skriptni ro'yxatga kiritdi PHP.Shakl ma'lumotlarini qayta ko'rib chiqadi:


Ushbu shakllar usuli bilan yuboriladi Xabar. (ishlov beriladi) $ _Post.). $ _Post. - Bu usul orqali joriy skriptga yuborilgan bir qator o'zgaruvchilar Xabar..

Quyida fayl tarkibini ko'rasiz forma.php.Kimning dalalari foydalanuvchini ba'zi veb-saytga to'ldiradi. Barcha maydonda kirish maydonlarida atribut bo'lishi kerak ism., Biz o'zingiz mantiqqa asoslangan qiymatlarni o'zingiz buyuramiz.




PHP-da pochta orqali xabarni yuborish


FP-da aloqa shakli







Xabar QOLDIRISH:
Sizning ismingiz:



Elektron pochta:

Telefon raqami:

Xabar:

Matn maydonida cheksiz miqdordagi belgilar bo'lishi mumkin -\u003e









Shunday qilib, shakl brauzerga qarashli ko'rinadi.

Fayl uchun keyingi kodni yozing mail.Php.. O'zingizning o'zgaruvchilar uchun ismlarni ixtiro qiling. Ichida PHP. O'zgaruvchan belgi bilan boshlanadi $ va keyin o'zgaruvchining nomi. O'zgaruvchining matn qiymati - bu tirnoq. Administrator elektron pochtasidagi o'zgaruvchilardan foydalanish, shaklning tarkibi, oddiy shaklning nomini kvadrat qavslarga - qiymatiga almashtirishadi ism..

$ \u003d " "; // Formadan ma'lumot oluvchilarning elektron pochtasi
$ Tili \u003d "PHP-da aloqa formasi"; // Eamelning mavzusi qabul qilindi
$ COMMUES \u003d "Ismingiz:" $ _ post ["Ism"]. "
"; // Ismdan olingan o'zgaruvchan qiymatni tayinlang \u003d Ism shakli
$ Xabari. \u003d "Elektron pochta:". $ _ Post ["Elektron pochta]".
"; // forma nomi \u003d elektron pochtasidan olingan
$ Xabari. \u003d "Telefon raqami:" $ _ post ["Telefon"]. "
"; // nomdan olingan \u003d telefon shaklidan olingan
$ Xabar. \u003d "Xabar:". $ _ Post ["xabar"]. "
"; // Ismdan olingan \u003d xabar shakli
$ Sarlavhalar \u003d "Mime-versiyasi: 1.0". "\\ r \\ n"; // Sarlavha formatga mos keladi va tor tarjima belgisi
$ Sarlavhalar. \u003d "Tarkib turi: matn / HTML; Charset \u003d UTF-8". "\\ r \\ n"; // yuborilgan tarkib turini bildiradi
Pochta ($ ga, $ tili, $ xabari, sarlavhalari); // o'zgaruvchan qiymatlarni oluvchiga elektron pochta orqali yuboradi
?>

Shunday qilib, massivdagi ma'lumotlar $ _Post. tegishli o'zgaruvchilar uchun o'tkaziladi va Funktsiyadan foydalangan holda pochtaga yuboriladi pochta. Keling, bizning shaklimizni to'ldiramiz va yuborishni bosing. Elektron pochtangizni ko'rsatishni unutmang. Maktub darhol kelib chiqdi.

Sizga maqola yoqdimi? Do'stlar bilan bo'lishish uchun: