Ch 6 Нэрийг ашиглан нэвтрэх шаардлагатай. Хэрэглэгчийн мэдээллийн аюулгүй байдал. Instagram дээр "Адаа алдаа гарлаа" гэсэн асуудлыг шийдэх арга замууд

10-р сарын 23-ны 23:15 цагт нийтэлсэн.

Аюулгүй байдлыг нэмэгдүүлэхийн тулд хэрэглэгчийн нэр баталгаажуулалтыг ашиглах данс

Аюулгүй байдлын нэмэлт арга хэмжээ болгон бид танд EA Бүртгэлийн хуудас зэрэг тодорхой EA хуудсан дээрх бүртгэлийн аюулгүй байдлыг сайжруулах хэрэглэгчийн нэр баталгаажуулах системийг санал болгож байна.

  • FIFA-гийн тоглогчдын анхааралд: энэ функц FIFA Ultimate Team серверүүд болон түншийн програмуудад хандах шаардлагатай.

Энэхүү аюулгүй байдлын арга хэмжээ нь нууц үг, хэрэглэгчийн нэрийг баталгаажуулахгүйгээр үл мэдэгдэх төхөөрөмжөөс таны EA данс руу нэвтрэхээс урьдчилан сэргийлэх зорилготой юм. Мэдэгдэл таны гар утас эсвэл таны сонгосон имэйл рүү илгээгдэх болно. Хэрэглэгчийн нэрийг баталгаажуулах явцад түр зуурын дижитал кодуудүл мэдэгдэх төхөөрөмжөөс акаунт руу нэвтрэх шаардлагатай тодорхой хэрэглэгч бүрийн хандалт.


Хэрэглэгчийн нэр баталгаажуулалтыг идэвхжүүлнэ үү

1. ea.com руу ороод нэвтэрнэ үү.

2. Хэрэглэгчийн нэр дээр дарж, "Миний данс" -ыг сонгоно уу.

3. Аюулгүй байдлын табыг сонгоод Хэрэглэгчийн нэрийг баталгаажуулах хэсгийг олох боломжтой.

4. Хэрэглэгчийн нэрийн баталгаажуулалтыг идэвхжүүлэхийн тулд "Идэвхжүүлэх" дээр дарж, аюулгүй байдлын асуултаа оруулаад имэйл, таних програм эсвэл SMS гэсэн сонголтуудын аль нэгийг сонгоод баталгаажуулах код хүлээн авна уу.

  • Хэрэв та сонголтыг сонговол " Имэйл SMS гэхээсээ илүүтэйгээр таны акаунтад өгсөн имэйл хаяг нь хүчинтэй бөгөөд ажиллаж байгаа хаяг бөгөөд та шинэ мессеж байгаа эсэхийг тогтмол шалгана уу.
  • Таблет болон гар утсанд зориулсан таних програм нь таны бүртгэлд нэвтрэхийн тулд тэдгээр төхөөрөмж дээр баталгаажуулах код үүсгэх боломжийг олгодог.
  • Унждаг жагсаалтаас төхөөрөмжийнхөө төрлийг сонгоод Apple болон Android төхөөрөмжүүдэд зориулсан Google Authenticator эсвэл ашиглаж байгаа төхөөрөмжүүдэд зориулсан Authenticator-г татаж аваарай. үйлдлийн систем Windows.
  • PlayStation 3 болон Xbox 360 дээрх FIFA 15-ын тоглогчид хэрэглэгчийн нэрээ баталгаажуулах програмаар баталгаажуулахдаа аюулгүй байдлын нэмэлт арга хэмжээ авах шаардлагагүй болно.

5. Та одоо үл мэдэгдэх төхөөрөмжөөс нэвтрэх гэж оролдох үед баталгаажуулах код хүлээн авах болно. 90 хоног тутамд та итгэмжлэгдсэн төхөөрөмжөөс бүртгэлдээ нэвтрэх үед баталгаажуулах код хүлээн авах болно. Ингэснээр зөвхөн та өвөрмөц код ашиглан EA бүртгэлдээ хандах боломжтой.


Шаардлагатай бол та өөрийн бүртгэлийн удирдлагын хуудас руу буцаж, Идэвхгүй болгох гэснийг сонгосноор хэрэглэгчийн нэр баталгаажуулалтыг идэвхгүй болгож болно.*

Анхаарна уу

  • *Хэрэв та FIFA Ultimate Team тоглож байгаа бол хэрэглэгчийн нэр баталгаажуулалтыг идэвхгүй болгож болохгүй, эс тэгвээс таныг нэвтрэх эрхгүй болно.
  • Та мөн FIFA Ultimate Team-д зориулсан аюулгүй байдлын асуулт, хариултыг үүсгэж баталгаажуулна уу.

Таны таних програмыг тохируулна уу

Таних програм нь хамгийн их хурдан аргаөөрийн хувийн мэдээллийг найдвартай баталгаажуулна уу. Өөрийн тань таних програмыг тохируулна уу гар утасхоёр үе шаттай таних зорилгоор үүсгэсэн кодыг ашиглан нэвтрэх.

1. Миний данс хуудасны Аюулгүй байдлын табыг нээгээд Хэрэглэгчийн нэр баталгаажуулах хэсгийг олоорой.

2. Enable дээр дарж Хэрэглэгчийн нэр баталгаажуулалтыг идэвхжүүлж, аюулгүй байдлын асуултанд хариулж, Identity Application-г сонгоод Continue дээр дарна уу.

3. Унждаг жагсаалтаас өөрт хэрэгтэй утасны үйлдлийн системээ сонгоод, бар код уншигч програм ашиглан QR кодыг сканнердах эсвэл утсандаа тохирох аппликешныг хайж олох боломжтой: Android болон iOS дээрх Google Authenticator эсвэл Windows дээрх Authenticator. Утас.

4. Таних програмыг нээж, гараар данс нэмэх сонголтыг сонгоно уу.

5. QR кодыг уншина уу эсвэл оруулна уу нууц кодтаних програмаа өөрийн EA бүртгэлтэй холбох.

6. Таны Electronic Arts дансанд үүсгэсэн кодыг оруулаад "Хэрэглэгчийн нэр баталгаажуулалтыг идэвхжүүлэх" дээр дарж таних програмын тохиргоог дуусгана уу.

Ирээдүйд хэрэглэгчийн нэрээ баталгаажуулах шаардлагатай үед:

1. Таних програмыг нээнэ үү.

2. Electronic Arts дансныхаа зургаан оронтой кодыг оруулна уу.

Үүсгэсэн код нь хязгаарлагдмал хугацаанд хүчинтэй байна. Хэрэв таны одоогийн кодын хугацаа дуусах гэж байгаа бол програмыг шинэ код үүсгэхийг хүлээнэ үү, ингэснээр танд үүнийг оруулах хангалттай хугацаа байна.

Хэрэв би үүнийг ашиглах боломжгүй бол яах ёстой вэ? гар утасэсвэл надад код хэрэгтэй үед имэйл илгээх үү? Тусламжийн код үүсгэх боломжтой юу?

Хэрэв таны утас, ID эсвэл имэйлтанд байхгүй, цорын ганц арга замҮл мэдэгдэх компьютерээс EA данс руу нэвтрэх - тусламжийн код ашиглах. Тэдгээрийг аюулгүй, хүртээмжтэй газар хадгалахаа мартуузай. Та эдгээр кодыг EA бүртгэлийнхээ Origin клиент дэх Нууцлалын тохиргоо хэсэгт эсвэл онлайнаар харж, шинэчлэх боломжтой.

  • "Аюулгүй байдал", дараа нь "Харах" болон "Тусламжийн код" дээр товшино уу.*
  • Та мөн "FIFA Ultimate Team-д нэвтэрсний дараа шинэ код хүсэх" функцийг ашиглаж болно.

*Хэрэв таны тусламжийн код дуусвал Бүртгэлийн удирдлагын хуудаснаас шинээр код үүсгэж болно.

Баталгаажуулах холбогдох мэдээлэлкод зөв эсэхийг шалгахын тулд.

Хэрэв та хэрэглэгчийн нэрээ баталгаажуулах кодтой холбоотой асуудалтай байгаа бол имэйл хаяг эсвэл утасны дугаараа зөв оруулсан эсэхээ шалгана уу. Тодорхойлогч ашиглахдаа програмыг зөв суулгасан эсэхийг шалгаарай.

  • Хэрэв та хэрэглэгчийн нэрийн баталгаажуулалтыг идэвхжүүлэхдээ имэйл рүүгээ код илгээхээр сонгосон бол Бүртгэлийн удирдлагын хуудасны Миний тухай хэсэгт эсвэл Origin клиентээр дамжуулан имэйл хаягаа шалгаж, шинэчлэх боломжтой.
  • Хэрэв та Identity App-г сонговол бар код эсвэл QR код ашиглан сканнердаж, ?secret= болон & хооронд код хайх боломжтой.
  • Хэрэв та хэрэглэгчийн нэр баталгаажуулалтыг идэвхжүүлэхдээ SMS-ээр код илгээх сонголтыг сонгосон бол дансны удирдлагын хуудасны Хамгаалалтын хэсэг эсвэл Origin клиентээр дамжуулан утасны дугаараа шалгаж, шинэчлэх боломжтой.
  • Аюулгүй байдлын асуулт, хариулт үүсгэх эсвэл баталгаажуулах.

Та холбоо барих мэдээллээ баталгаажуулсны дараа шинэ код хүлээн авахын тулд хэрэглэгчийн нэр баталгаажуулалтыг идэвхжүүлэх сонголттой болно.

Би яагаад энэ маягтыг авсан бэ?

Одоогоор танай сайтад харгис хэрцгий халдлага байна. Brute-force халдлага нь нууц үг таах халдлага юм. Энэ тохиолдолд таны сайтын удирдлагын самбарт нууц үг сонгогдоно.

Таны сайтыг хакердахаас сэргийлж, хамгаалалтыг нь нэмэгдүүлэхийн тулд бид нэмэлт хамгаалалт суурилуулсан.

Би одоо сайтын админ самбарт хэрхэн хандах вэ?

Одоо таны сайтын админ самбарт (Joomla эсвэл WordPress дээр) нэвтрэх үед нэвтрэх болон нууц үгээ оруулах нэмэлт цонх гарч ирэх бөгөөд "хяналтын самбарын нууц үгээ ашиглана уу" гэсэн бичээстэй болно. Нэвтрэхийн тулд та хостинг үйлчилгээнийхээ нэвтрэлтийг оруулах ёстой, энэ нь харагдаж байна "u1234567". Нууц үг нь таны байршуулах үйлчилгээний одоогийн нууц үг юм.

Үндсэн HTTP баталгаажуулалтыг дамжуулсны дараа та өөрийн сайтын админ самбарт стандарт нэвтрэх талбарыг харах болно. Одоо та сайтын администраторын нэвтрэх нэр, нууц үгээ оруулах шаардлагатай болно.

HTTP үндсэн баталгаажуулалт хэрхэн ажилладаг вэ

Нэвтрэх нууц үгээ баталгаажуулалтын үндсэн цонхонд оруулахдаа нэвтрэх утга болон нууц үгийн хэштусгай файл дахь утгуудтай харьцуулах болно ~/etc/users, таны хостинг хяналтын самбарт боломжтой. Файлын агуулга дараах байдалтай байна. "u1234567:dm48bspxIO3rg". Энд "u1234567" нь нэвтрэх, "dm48bspxIO3rg" нууц үгийн хэш(тэмдэглэл: зөвхөн хэш, нууц үг өөрөө биш!). Нууц үгийн хэш нь тодорхой алгоритм ашиглан нууц үгийг хөрвүүлсний үр дүн юм.

Тиймээс, та нэвтрэх болон нууц үгээ баталгаажуулалтын үндсэн цонхонд оруулахад оруулсан нууц үгээ эндээс авна хэшмөн файл дахь хэш утгатай харьцуулна ~/etc/users. Хэрэв утгууд таарч байвал таныг баталгаажуулсан болно.

Би үндсэн баталгаажуулалтыг давж чадахгүй байна

Та нууц үгээ буруу оруулсан байх магадлалтай. Үндсэн баталгаажуулалтад шинэ нууц үг тохируулна уу:

Хэрэв та үндсэн нэвтрэлт танилтад тэнцсэн боловч Joomla эсвэл WordPress сайтынхаа админ самбар руу шууд нэвтэрч чадахгүй бол тусламжийг ашиглана уу:

Brute-force халдлагаас вэбсайтынхаа хамгаалалтыг хэрхэн нэмэгдүүлэх вэ?

Сайтын аюулгүй байдлыг нэмэгдүүлэхийн тулд:

  • супер хэрэглэгчийн нэвтрэлтийг илүү өвөрмөц болгож өөрчлөх. Богино нэрийг бүү ашигла, овог нэрийнхээ хамт овог нэрээ ашигласан нь дээр. Интернет дээр хамгийн алдартай нэвтрэлтүүдийг цуглуулдаг олон эх сурвалжууд байдаг. Тэдэнтэй танилцаж, хэзээ ч бүү ашигла;
  • Сайтын администраторын нарийн төвөгтэй нууц үгийг тохируулна уу. Нарийн төвөгтэй нууц үг"* - _ # :" гэх мэт том, жижиг үсэг, тоо, нэмэлт тэмдэг агуулсан байх ёстой. Нууц үгийн урт нь 6 тэмдэгтээс багагүй байна. 10 ба түүнээс дээш бол илүү тохиромжтой.

HTTP үндсэн баталгаажуулалтын маягтыг хэрхэн устгах вэ?

HTTP үндсэн баталгаажуулалтын маягтыг устгахын тулд:

AuthType Basic AuthName "хяналтын самбарын нууц үгээ ашиглана уу" AuthUserFile .../users Хүчинтэй хэрэглэгч шаардана

Мөрийг тайлбарлахын тулд мөрийн эхэнд хэш тэмдэг (“#”) тавь.

Бидэнд дараах хуудаснууд хэрэгтэй болно.

  • Бүртгэлийн хуудас бүхий бүртгэлийн хуудас
  • Бүртгэлийг идэвхжүүлэх хуудас
  • Нууц үг сэргээх хуудас
  • Нууц үг шинэчлэх хуудас

Сайт руу нэвтрэх маягтыг сайтын бүх хуудсанд (жишээлбэл, толгой хэсэгт) байрлуулна.

Энэ бол бидний авахыг хүсч буй бүртгэлийн хуудас юм:

Энд дансны төрөл нь хэрэглэгчийг аль бүлэгт бүртгүүлэхийг тодорхойлно. Мөн таних талбар (хэрэглэгчийн нэр) нь имэйл байх болно.

Хуудас руу хэсэгчилсэн дуудлагыг нэмнэ үү Бүртгүүлэх:

[[!Бүртгүүлэх үү? &submitVar=`register-btn` &activationResourceId=`27` &activationEmailTpl=`Email.Activation` &activationEmailSubject=`Та example.com` &placeholderPrefix=`reg.` &successMsg=`

Бүртгүүлсэнд баярлалаа. Таны имэйл рүү [[!+reg.email]]Таны бүртгэлийг идэвхжүүлэх холбоос бүхий имэйл илгээгдсэн. Бүртгэлээ дуусгахын тулд энэ холбоосыг дагана уу.
` &usernameField=`имэйл` &usergroupsField=`reg_type` &customValidators=`valueIn` &validate=`хэрэглэгчийн нэр:хоосон, reg_type:valueIn=^Уншигчид;Зохиолуулагчид ^, бүтэн нэр:шаардлагатай:minLength:Заавал: 6-р^ =^6^, password_confirm:password_confirm=^нууц үг^, имэйл:шаардлагатай:email` ]] [[!+error.message:default=`[[!$Register.Form]]`]]

Бүртгэлтэй холбоотой бүх шошго шаардлагатай гэдгийг анхаарна уу Заавалкэшгүй дуудлага. FormIt хэсэгчилсэн маягтыг боловсруулахад ижил дүрэм үйлчилнэ.

Дуудлагын параметрүүдийг харцгаая:

&submitVar=`register-btn`- шошгоны нэрийн шинж чанарыг тодорхойлно оролт. Өөрөөр хэлбэл, маягтыг тодорхой нэртэй товчлуураар илгээсэн тохиолдолд л хэсэг ажиллах болно.

&activationResourceId=`42`- урагшаа харахад 42 нь хэрэглэгчийг идэвхжүүлэх хуудасны танигч юм.

&activationEmailTpl=`И-мэйл.Идэвхжүүлэх`- идэвхжүүлэх үсэг бүхий хэсэг, энэ талаар дараа дэлгэрэнгүй.

&placeholderPrefix=`reg.`- энэ хэсэгчилсэн хэсэгт үүсгэгдсэн ховор тохиолдлуудыг эс тооцвол (энэ талаар дэлгэрэнгүй) бүх орлуулагч нь "reg" гэж эхлэх ёстойг харуулж байна.

&амжилт зурвас– маягтыг амжилттай илгээсний дараа гарч ирэх мессеж. Энэ нь маягт болон бусад шошгон дээрх утгыг агуулж болохыг анхаарна уу. Энэ мессежорлуулагчид бүртгүүлнэ үү [[!+алдаа.мессеж]].Нэлээд хачирхалтай, баримт бичигт Энэ мөчалдаа. Тэнд бичсэн байгаа [[!+reg.error.message]],гэхдээ бүрэлдэхүүн хэсгийн кодоос энэ нь тийм биш гэдгийг харуулж байна.

&usernameField=`имэйл`- имэйлийн талбарыг хэрэглэгчийн нэрээр ашиглахыг зааж өгнө.

&usergroupsField=`reg_type`- шинэ хэрэглэгч нэмэгдэх бүлгийг тодорхойлсон талбарыг тодорхойлно.

&customValidators=`valueIn`- гараар үүсгэх шаардлагатай нэмэлт баталгаажуулагчийг зааж өгдөг.

&баталгаажуулах– баталгаажуулагчийг талбар бүрт таслалаар тусгаарлан зааж өгөх ба хэрэв нэг талбарт хэд хэдэн баталгаажуулагч шаардлагатай бол тэдгээрийг мөн хоёр цэгээр тусгаарлана. Тэдгээрийг тусад нь авч үзье:

хэрэглэгчийн нэр: хоосон– энгийн спам урхи, энэ нь хэрэглэгчийн нэрийн талбарыг хоосон орхих ёстой гэсэн үг юм.

reg_type:valueIn=^Уншигчид;Зохиогчид;Идлерүүд^- бид боломжит бүлгийг заасан гурваар хязгаарладаг. Анхны хуваарилалтад ийм зүйл байхгүй бөгөөд муу хакерууд, жишээлбэл, Администраторын бүлэгт (хэрэв та нэрийг нь өөрчлөөгүй бол) бүртгүүлж болно.

бүтэн нэр:шаардлагатай:minLength=^6^- бүтэн нэр талбар хоосон байж болохгүй бөгөөд дор хаяж 6 тэмдэгт агуулсан байх ёстой.

нууц үг:шаардлагатай:minLength=^6^- нууц үгтэй төстэй.

нууц үг_батлах: нууц үг_батлах=^нууц үг^- нууц үг таарах ёстой.

имэйл:шаардлагатай:имэйл– Имэйл хоосон байж болохгүй бөгөөд бодит захидал байх ёстой.

Дизайн [[!+error.message:default=`[[!$Register.Form]]`]]Хэрэв та хуудсанд дөнгөж зочилсон эсвэл буруу бөглөсөн бол маягт эсвэл маягтын хэсгийг амжилттай илгээсэн тухай мессежийг харуулна.

Дээрх баталгаажуулагчийг үүсгэцгээе үнэ цэнэ. Үүнийг хийхийн тулд нэр бүхий хэсэгчилсэн хэсгийг үүсгэ үнэ цэнэболон дараах код:

$valueIn = тэсрэх(";", $param); массиваар буцаана($ үнэ цэнэ, $ үнэ цэнэд);

Одоо та хэсэг үүсгэх хэрэгтэй Бүртгүүлэх.Маягт . Энэ тохиолдолд дараах байдалтай байх болно (Bootstrap 3 ашигладаг):

[[!+reg.error.fullname:notempty=`
[[!+reg.error.fullname]]
`]]
[[!+reg.error.email:notempty=`
[[!+reg.error.email]]
`]]
[[!+reg.error.password:notempty=`
[[!+reg.error.password]]
`]]
[[!+reg.error.password_confirm:notempty=`
[[!+reg.error.password_confirm]]
`]]

Бүх нүдийг бөглөх шаардлагатай

Энэ маягт дээр би MODX-ийн талаар хэдэн зүйлийг тэмдэглэх болно:


– маягтыг харуулсан хуудсан дээр боловсруулагдана.

Маягтаас хүлээн авсан утгыг тохируулах нь алдаа гарсан тохиолдолд хэрэглэгч бүх зүйлийг дахин оруулах шаардлагагүй болно.

[[!+reg.error.email:notempty=`[[!+reg.error.email]]`]]– дахин, амжилтгүй болсон тохиолдолд талбарын доор алдааны мэдэгдэл гарч ирнэ.

– хэрэв та өмнө нь өмчийг тохируулсан бол товчлуурын нэрийг зааж өгөхөө мартуузай &submitVar.


Одоо зөвхөн хэсэг үүсгэх л үлдлээ Имэйл.Идэвхжүүлэх сайтын хэрэглэгч рүү илгээсэн захидлын хамт:

Бүртгүүлсэнд баярлалаа! Бүртгэлээ идэвхжүүлэхийн тулд дараах холбоосоор зочилно уу.

Example.Com дээр бүртгэлээ идэвхжүүлнэ үү

Идэвхжүүлсний дараа та имэйл болон нууц үгээ ашиглан нэвтрэх боломжтой болно.

Нэвтрэх:[[+имэйл]]

Нууц үг:[[+нууц үг]]


Энд та маягтын талбарын нэр бүхий орлуулагчийг ашиглаж болно. Тэдгээр нь "reg"гүйгээр бичигдсэн болохыг анхаарна уу. Мөн орлуулагч нэмсэн [[+confirmUrl]], идэвхжүүлэх холбоосыг аль хэдийн үүсгэсэн бол та юу ч хийх шаардлагагүй.


Бүрэлдэхүүн хэсгүүдийг ашиглан шинэ данс бүртгүүлэх урлагийн эцсийн мэдрэгч Нэвтрэхидэвхжүүлэх хуудас үүснэ. Бид энэ хуудсанд хоосон загвар ашигладаг бөгөөд хуудасны агуулгад та зөвхөн хаягийн дуудлагыг зааж өгөх хэрэгтэй:

[[!Бүртгүүлэхийг баталгаажуулах уу? &redirectTo=`1`]]

Энд 1 нь идэвхжүүлэлт амжилттай болсон тохиолдолд хэрэглэгчийг дахин чиглүүлэх хуудасны таниулбар юм. Энэ тохиолдолд тэр аль хэдийн нэвтэрсэн байх болно.


Хэрэглэгчийн профайл руу нэвтрэх тохиргоог эхлүүлцгээе. Зөвшөөрлийн маягт нь энгийн байх болно:

Үүнийг зөв газар дуудаж нэмье:

[[!Нэвтрэх үү? &loginTpl=`Auth.Login` &logoutTpl=`Auth.Logout` &errTpl=`Auth.Login.Error` &actionKey=`action` &loginKey=`нэвтрэх` &redirectToPrior=`1` &logoutResourceId=`1`]]

Энд бид дээр зурсан нэвтрэх маягт бүхий хэсгийг зааж өгнө ( &loginTpl=`Auth.Login`), эрх бүхий хэрэглэгчдэд харуулсан код бүхий хэсэг ( &logoutTpl=`Auth.Gout`), нэвтрэх алдаа гарсан жижиг хэсэг ( &errTpl=`Auth.Login.Error`). Дараах үзүүлэлтүүд байна.

&actionKey=`action`Тэгээд &loginKey=`нэвтрэх`- хүсэлтийг боловсруулах үндсэн танигч. Эхнийх нь POST хүсэлт дэх параметрийн нэрийг, хоёр дахь нь түүний утгыг илэрхийлнэ. Өөрөөр хэлбэл, маягт нь $_POST["action"]="login" утгыг дамжуулах ёстой бөгөөд ингэснээр хэсэгчилсэн хэсэг Нэвтрэхүүнийг боловсруулсан.

&redirectToPrior=`1`- Энэ нь нэвтэрсний дараа бидний оруулсан хуудас руу шилжих болно гэсэн үг юм.

&logoutResourceId=`1`- профайлаас гарахдаа бид ID 1-тэй хуудас руу орно.


Chunk Auth.Login :

[[!+алдаа]]

Маягтыг нэг хуудсан дээр боловсруулдаг. Хэрэв алдаа гарвал энэ нь орлуулагч дахь маягтын доор харагдах болно [[!+алдаа]].Та бүртгэл болон нууц үг сэргээх эх сурвалжуудын холбоосыг санах хэрэгтэй. Имэйлийн талбарт нэр = "хэрэглэгчийн нэр" - энэ талбарт хэсэг нь имэйлийг хуулбарласан болохыг анхаарна уу. Бүртгүүлэх, мөн энэ нь хэрэглэгчдэд өвөрмөц юм.


Бөөгнүүр баталгаажуулах. Гарах:

[]` &tpl=`User.HeaderBadge` &innerJoin=`("modUserGroupMember":("alias":"modUserGroupMember","on":"modUser.id = modUserGroupMember.member"), "modUserGroup":("alias" :"modUserGroup", "on":"modUserGroupMember.user_group = modUserGroup.id"))` &select=`("modUserGroup":("group_name": "modUserGroup.name"))` ]]

Профайлаас гарах

Хэрэв бүх хэрэглэгчид нэг бүлэгт байгаа бол энэ хэсэг шаардлагагүй. Гэхдээ хэрэглэгчийн бүлгийг харуулахын тулд Нэвтрэх бүрэлдэхүүн хэсэгт орсон стандарт хэсгүүд хангалтгүй байна. Та бүлгийн нэрийг авахын тулд энгийн хэсэг бичиж болно xPDO, эсвэл та бэлэн хэсгийг ашиглаж болно pdoUsersбагцад багтсан pdoTools. Энэ хэсэгчилсэн хэсэгт заасан параметрүүд:

&хэрэглэгч=`[[+modx.user.id]]`- зөвхөн одоогийн эрх бүхий хэрэглэгчийг сонгоно уу.

&tpl=`User.HeaderBadge`- хэрэглэгчийн тухай товч мэдээллийг харуулах хэсэг.

&innerJoin– Хэрэглэгчийн бүлгийн хүснэгтүүдийн нэгдэл бүхий JSON, тайлбар нь нийтлэлийн хамрах хүрээнээс хэтэрсэн байна. Хамгийн гол нь энэ нь ажилладаг Ж.

&сонго– Сонголтод group_name alias бүхий modUserGroup.name талбарыг нэмдэг JSON.


User.HeaderBadge хэрэглэгчийн тэмдэгтэй хэсэг :

Та нэвтэрсэн байна [[+бүлгийн_нэр]][[+бүтэн нэр]] Хувийн данс

Хэрэв бидэнд хэрэглэгчийн бүлэг хэрэггүй байсан бол энэ хэсгийн агуулгыг шууд хэсэг рүү оруулж болно. Auth.Gut . Энд та ямар ч modUser болон modUserProfile талбаруудыг ашиглан орлуулагчийг харуулах боломжтой pdoUsersталбар нэмсэн бүлгийн_нэр.


Хэсэг дотор Auth.Login.Error энгийн алдаа гаралт:

[[+msg]]

Бид нэвтэрч дууслаа. Энэ үед хэрэглэгч бүртгүүлж, амжилттай нэвтэрч болно. Гэхдээ тэр нууц үгээ мартсан бол яах вэ? Энэ тохиолдолд тэр "Нууц үгээ мартсан уу?" гэсэн холбоос дээр дарна. нууц үгээ сэргээх хуудас руу очно, бид эхлээд үүсгэж, тэнд дуудлага хийнэ.

[[!Нууц үгээ мартсан? &tpl=`Auth.ForgotPass.Form` &submitVar=`forgotpass` &errTpl=`Auth.Login.Error` &sentTpl=`Auth.ForgotPass.Sent` &emailTpl=`И-мэйл.ForgotPass` &emailSubject=`Таны акаунтыг дахин ашиглах боломжтой. вэб сайт. Com` &resetResourceId=`29`]]

Энэ дуудлагын параметрүүдийг харцгаая:

&tpl=`Auth.ForgotPass.Form`- Хэрэглэгч өөрийн имэйлийг оруулах маягтын хэсэг.

&submitVar=`нэвчих мартсан`- ForgotPassword-ийн хэсэгчилсэн тохиолдолд ижил нэртэй параметрийг сервер рүү дамжуулахад хангалттай бөгөөд ямар ч хоосон биш утгатай.

&errTpl=`Auth.Login.Алдаа` - Нэвтрэх хэсэгтэй төстэй алдаа гарлаа

&sentTpl=`Auth.ForgotPass.Sent`- энэ хэсэг нь нууц үг солих имэйл амжилттай илгээгдсэн тохиолдолд харагдах контентыг агуулна.

&emailTpl=`Имэйл.МартсанPass`- захидал өөрөө энд агуулагдаж байна.

&имэйл Гарчиг=`Example.Com вэб сайт дээрх таны бүртгэлд хандах эрхийг сэргээж байна` - захидлын гарчиг.

&resetResourceId=`29`- нууц үгийг шинээр тохируулах нөөцийн танигч.


Бөөн Auth.ForgotPass.Form:

[[+loginfp.errors]]

Энд байгаа цорын ганц шинэ зүйл бол орлуулагч дахь алдааг харуулах өөр арга юм [[+loginfp.errors]]мөн энэ маягт нь нууц үгийг дахин тохируулдаг параметрийг дамжуулснаар: .

Auth.ForgotPass.Sent:

Бүртгэл сэргээх мэдээллийг заасан имэйл рүү илгээсэн: [[+имэйл]].

Та дээрх маягтын өгөгдлийг энд ашиглаж болно.


Email.ForgotPass:

[[+бүтэн нэр]],

Шинэ нууц үгээ идэвхжүүлэхийн тулд дараах холбоосоор орно уу.

Би шинэ нууц үг хүсч байна

Хэрэв бүх зүйл сайн болсон бол та дараах өгөгдлийг ашиглан өөрийн профайл руу нэвтрэх боломжтой болно.

Нэвтрэх:[[+хэрэглэгчийн нэр]]

Нууц үг:[[+нууц үг]]

Баярлалаа,
Example.Com сайтын удирдлага

Бүх зүйл идэвхжүүлэх үсгийн хэсэгтэй маш төстэй бөгөөд зөвхөн нууц үг нь хэсэгчилсэн хэсэгт үүсгэгддэг.


Эцсийн алхам бол хэрэглэгч нууц үгээ шинэчлэхийн тулд имэйлээс хандах нөөцийг бий болгох явдал юм. Энэ нөөцөд бидэнд дуудлага хэрэгтэй:

[[!ResetPassword:empty=`

Та нууц үг шинэчлэх захиалга өгөөгүй байна. Магадгүй та буруу хаягтай байж магадгүй. Та сайтын үндсэн хуудас руу орох эсвэл дээрх цэсийг ашиглаж болно.

`? &tpl=`Auth.ForgotPass.Reset`]]

Хэрэв хэн нэгэн гэнэт энэ хуудсанд дахин эсвэл санамсаргүй байдлаар зочилвол энэ код нь мессежийг харуулах болно. Хэрэв нууц үг амжилттай шинэчлэгдсэн бол хэсэг хэсгээс мессеж гарч ирнэ Auth.ForgotPass.Reset:

Таны нууц үгийг захидалд заасан нууц үг рүү амжилттай сэргээлээ. Та одоо энэ нууц үгээр нэвтэрч болно. Үүнийг профайл дээрээ өөрчлөхөө бүү мартаарай.

Одоо бид хэрэглэгчийн зөвшөөрөл, бүртгэлийн систем бүрэн ажиллаж байна. Эрх бүхий хэрэглэгчдийн профайлыг өөрчлөх нь энэ нийтлэлийн хамрах хүрээнээс гадуур үлдэх болно.


1. Бүртгэлийн хуудас үүсгэж, түүнд хэсэгчилсэн дуудлага нэмнэ үү Бүртгүүлэх.

2. Бүртгэлийн маягтаар хэсгүүдийг үүсгэ Бүртгүүлэх.Маягт болон идэвхжүүлэх захидал Имэйл.Идэвхжүүлэх.

3. Бүртгэлийг баталгаажуулах хуудас үүсгэж, түүн дээр хэсэгчилсэн дуудлага хийнэ үү Бүртгэлээ баталгаажуулна уу.

4. Хэсэгчилсэн дуудлагыг нэмнэ үү Нэвтрэхнэвтрэх маягт болон эрх бүхий хэрэглэгчийн тэмдгийг хаана байрлуулахыг хүсч байна.

5. Нэвтрэх маягттай хэсэг үүсгэ Auth.Login , эрх бүхий хэрэглэгчийн талаарх мэдээллийг агуулсан хэсэг Auth.Gut , алдааны мессеж бүхий хэсэг Auth.Login.Error .

6. Нууц үг сэргээх хуудас үүсгэж, түүн дээр хэсэгчилсэн дуудлага хийнэ үү Нууц үгээ мартсан.

7. Хэсэг үүсгэх Auth.ForgotPass.Form нууц үг сэргээх маягттай, хэсэг Auth.ForgotPass.Sent захидал амжилттай илгээсэн тухай зурвас бүхий хэсэг Email.ForgotPass нууц үг шинэчлэх имэйлээр.

8. Нууц үгийн эцсийн шинэчлэлт бүхий нөөц үүсгэж, түүнд хэсэгчилсэн дуудлага хийнэ Нууц үгээ анхны байдалд нь оруулж.

9. Хэсэг үүсгэх Auth.ForgotPass.Reset нууц үг амжилттай шинэчлэгдсэнийг харуулсан мессежтэй.

Тэгээд л болоо. Ямар ч нэмэлт, сэтгэгдэлд би баяртай байх болно.

Вэб програм бүтээхдээ аюулгүй байдлыг нухацтай авч үзэх нь чухал бөгөөд ялангуяа хэрэглэгчдээс мэдээлэл авах асуудалтай тулгардаг.

Аюулгүй байдлын ерөнхий дүрэм бол хэнд ч итгэхгүй байх явдал тул та хэрэглэгчдэд дандаа зөв утгыг маягт руу оруулна гэж найдаж болохгүй. Жишээлбэл, хэрэглэгч талбарт зөв имэйл хаяг оруулахын оронд буруу хаяг, тэр ч байтугай зарим хортой өгөгдөл оруулж болно.

Хэрэглэгчийн өгөгдлийг баталгаажуулах тухайд үүнийг клиент тал (вэб хөтөч дээр) эсвэл сервер тал дээр хийж болно.

Өмнө нь үйлчлүүлэгч талын баталгаажуулалтыг зөвхөн JavaScript ашиглан хийдэг байсан. Гэхдээ бүх зүйл өөрчлөгдсөн (эсвэл бараг өөрчлөгдсөн), учир нь HTML5-ийн тусламжтайгаар баталгаажуулалтыг JavaScript дээр нарийн төвөгтэй баталгаажуулалтын скрипт бичих шаардлагагүйгээр хөтөч дээр хийж болно.

HTML5 ашиглан маягтын баталгаажуулалт

HTML5 нь дараах шошгоны шинж чанарууд дээр суурилсан нэлээд бат бөх механизмаар хангадаг : төрөл, загвар, шаардлага. Эдгээр шинэ шинж чанаруудын тусламжтайгаар та өгөгдлийн баталгаажуулалтын зарим функцийг хөтөч рүү ачаалж болно.

Маягтыг баталгаажуулахад хэрхэн тусалж болохыг ойлгохын тулд эдгээр шинж чанаруудыг харцгаая.

төрлийн шинж чанар

Энэ шинж чанар нь өгөгдөл боловсруулахад аль оролтын талбарыг харуулахыг зааж өгдөг, тухайлбал танил талбар гэх мэт

Зарим оролтын талбарууд нь нэмэлт код бичих шаардлагагүйгээр баталгаажуулах стандарт аргуудыг аль хэдийн өгсөн байдаг. Жишээлбэл, оруулсан утга нь хүчинтэй имэйл хаягийн загвартай тохирч байгаа эсэхийг шалгах талбарыг шалгана. Хэрэв талбарт буруу тэмдэгт оруулсан бол утгыг засах хүртэл маягтыг оруулах боломжгүй.

Доорх үзүүлэн дээрх имэйлийн талбарын утгуудаар тоглож үзээрэй.

гэх мэт бусад стандарт талбарын төрлүүд бас байдаг , Тэгээд дугаар, URL болон утасны дугаарыг баталгаажуулахад зориулагдсан.

Тайлбар: Утасны дугаарын цифрүүдийн тоо болон форматын ялгаатай байдлаас шалтгаалан утасны дугаарын формат нь улс орон бүрт өөр өөр байдаг. Үүний үр дүнд техникийн үзүүлэлтүүд нь утасны дугаарыг шалгах алгоритмыг тодорхойлдоггүй тул бичиж байх үед энэ функцийг хөтчүүд муу дэмждэг.

Бидний аз болоход утасны дугаар баталгаажуулалтыг аргумент болгон тогтмол илэрхийлэл авдаг загвар шинж чанарыг ашиглан хийж болно, бид үүнийг дараа нь авч үзэх болно.

загварын шинж чанар

Загварын шинж чанар нь олон тооны хөгжүүлэгчдийг баяр баясгалантай болгох болно. Энэ шинж чанар нь талбарт оруулсан өгөгдлийн үнэн зөвийг шалгахад ашиглагдах ердийн илэрхийлэл (JavaScript ердийн илэрхийллийн форматтай төстэй) хүлээн авдаг.

Тогтмол хэллэг нь текстийг задлан шинжлэх, боловсруулахад ашигладаг хэл юм. Тэдгээрийг ихэвчлэн нарийн төвөгтэй олох, солих үйлдлүүд, мөн оруулсан мэдээллийн үнэн зөвийг шалгахад ашигладаг.

Өнөөдөр ердийн хэллэгүүд нь хамгийн алдартай програмчлалын хэл, мөн олон скрипт хэл, засварлагч, программ, мэдээллийн сан, командын мөрийн хэрэгслүүдэд багтдаг.

Тогтмол илэрхийлэл (RegEX) нь бие даасан тэмдэгт, үг, тэмдэгтийн загвар зэрэг текстийн мөрийг тохируулах хүчирхэг, товч бөгөөд уян хатан хэрэгсэл юм.

Загварын атрибутын утга болгон ердийн илэрхийллийг дамжуулснаар та өгөгдсөн оролтын талбарт ямар утгыг хүлээн зөвшөөрч болохыг зааж өгөхөөс гадна алдааны талаар хэрэглэгчдэд мэдэгдэх боломжтой.

Оролтын талбаруудын утгыг баталгаажуулахын тулд ердийн илэрхийлэл ашиглах хэд хэдэн жишээг харцгаая.

Утасны дугаарууд

Өмнө дурьдсанчлан, өөр өөр улс орнуудад утасны дугаарын форматад нийцэхгүй байгаа тул утасны талбарын төрлийг хөтчүүд бүрэн дэмждэггүй.

Жишээлбэл, зарим улс оронд утасны дугаарын форматыг xxxx-xxx-xxxx хэлбэрээр илэрхийлдэг бөгөөд утасны дугаар нь өөрөө иймэрхүү байх болно. 0803-555-8205 .

Энэ загварт тохирох ердийн илэрхийлэл нь: ^\d(4)-\d(3)-\d(4)$ . Код дээр үүнийг дараах байдлаар бичиж болно.

Үсэг тоон утгууд

шаардлагатай шинж чанар

Энэ нь маягтыг илгээхийн тулд тухайн талбарын утгыг заавал бөглөх ёстойг илтгэх Boolean шинж чанар юм. Энэ шинж чанарыг талбарт нэмэх үед хөтөч маягтыг илгээхээсээ өмнө хэрэглэгчээс энэ талбарыг бөглөхийг шаардах болно.

Энэ нь биднийг JavaScript ашиглан талбарын баталгаажуулалтыг хэрэгжүүлэхээс авардаг бөгөөд энэ нь хөгжүүлэгчдийн цагийг хэмнэх боломжийг олгодог.

Жишээлбэл: эсвэл (XHTML нийцтэй байдлын хувьд)

Таны дээр үзсэн бүх демо нь шаардлагатай шинж чанарыг ашигладаг тул та ямар ч талбар бөглөхгүйгээр маягтыг оруулахыг оролдох замаар үүнийг туршиж үзэх боломжтой.

Дүгнэлт

Хөтчийн маягтыг баталгаажуулах дэмжлэг нь маш сайн бөгөөд хуучин хөтчүүдэд та полифиллийг ашиглаж болно.

Зөвхөн хөтчийн талын баталгаажуулалтад найдах нь аюултай гэдгийг тэмдэглэх нь зүйтэй, учир нь эдгээр шалгалтыг халдагчид эсвэл роботууд амархан тойрч гарах боломжтой.

Бүх хөтөч HTML5-ийг дэмждэггүй бөгөөд таны скриптэд илгээсэн бүх өгөгдөл таны маягтаас ирэхгүй. Энэ нь хэрэглэгчээс өгөгдлийг эцсийн байдлаар хүлээн авахын өмнө серверийн тал дээр түүний зөв эсэхийг шалгах шаардлагатай гэсэн үг юм.

“Тэнэг хамгаалалт” гэдэг нь маягтанд буруу мэдээлэл оруулахаас урьдчилан сэргийлэх цогц арга хэмжээ юм. Жишээлбэл, хэрэв талбарт 0-ээс 10 хүртэлх эерэг тоо оруулах шаардлагатай бол хэрэглэгч текст эсвэл заасан мужид ороогүй тоо оруулаагүй эсэхийг шалгах хэрэгтэй. тоо нь тэгээс багагүй, араваас дээш байх ёстой.

Яагаад буруу мэдээлэл оруулаад байна вэ? Энэ нь үндсэндээ гурван шалтгааны улмаас хийгддэг.

  1. Хэрэглэгч санамсаргүйгээр алдаа гаргасан, жишээлбэл, тэрээр юу зааж өгөх ёстойг анхааралтай уншаагүй.
  2. Вэб хуудас нь тодорхой бус байдлаар өгөгдлийг асууж, хэрэглэгч үнэхээр юу хүсч байгаагаа таах, таамаглах боломжийг олгодог. Гэсэн хэдий ч хөгжүүлэгч болон хэрэглэгчийн санал бодол үргэлж давхцдаггүй.
  3. Зааврыг сорилт гэж ойлгоод эсрэгээр нь хийхийг оролддог хүмүүс цөөнгүй байдаг. Ийм хэрэглэгчид "Тийм ээ, тэд надаас дугаар оруулахыг хүсч байна. Хэрэв би үсгүүдийг зааж өгвөл юу болох вэ?" Дараа нь тэд илт буруу мэдээлэл асууж, энэ нь юунд хүргэж байгааг хардаг.

Нарийвчлалтай, зөв ​​үг хэллэг нь алдаа гарах магадлалыг бууруулдаг боловч таныг тэдгээрээс аврахгүй гэдгийг ойлгох хэрэгтэй. Зөвхөн сервер талын техникийн хэрэгсэл нь шаардлагатай үр дүнг олж авах, буруу мэдээлэл оруулахаас зайлсхийх боломжийг олгодог. Гэсэн хэдий ч засварлах буюу өөр нэрээр нь үйлчлүүлэгч талын баталгаажуулалт нь маягтыг сервер рүү илгээхгүйгээр хэрэглэгчийн оруулсан өгөгдлийг зөв эсэхийг хурдан шалгах боломжийг олгодог. Энэ нь хэрэглэгчийн цагийг хэмнэж, серверийн ачааллыг бууруулдаг. Хэрэглэх боломжийн үүднээс авч үзвэл давуу талууд бас бий - хэрэглэгч ямар мэдээлэл буруу оруулсан тухай мессежийг шууд хүлээн авч, алдаагаа засах боломжтой.

Заавал оруулах талбар

Зарим маягтын талбарыг сервер рүү илгээхээс өмнө бөглөсөн байх ёстой. Жишээлбэл, энэ нь бүртгэлийн маягтанд хамаарах бөгөөд та нэвтрэх болон нууц үгээ оруулах шаардлагатай. Шаардлагатай талбаруудыг тодорхойлохын тулд 1-р жишээнд үзүүлсэн шиг шаардлагатай шинж чанарыг ашиглана уу.

Жишээ 1. Шаардлагатай шинж чанар

HTML5 IE 10+ Cr Op Sa Fx

Заавал оруулах талбар

Нэвтрэх:

Нууц үг:

Маягтыг илгээхийн өмнө шаардлагатай талбаруудыг бөглөх ёстой, эс тэгвээс маягтыг сервер рүү илгээхгүй бөгөөд хөтөч энэ талаар анхааруулга өгөх болно. Мессежийн төрөл нь хөтчөөс хамаарна, жишээлбэл Chrome нь Зураг дээр үзүүлсэн шиг зөвлөмжийг харуулдаг. 1.

Цагаан будаа. 1. Шаардлагатай талбарыг бөглөөгүй

Өгөгдлийн зөв байдал

Эхний ээлжинд хэрэглэгчийн оруулсан мэдээллийг автоматаар шалгадаг хоёр талбар байдаг. Энэ бол вэб хаяг болон имэйл хаяг юм. Chrome нь календарийн талбарыг хүчинтэй эсэхийг шалгадаг, гэхдээ зөвхөн хуанли руу товших интерфэйс байхгүй учраас л. Эдгээр элементүүдэд дараах дүрмийг баримтална.

  • вэб хаяг ( ) протоколыг агуулсан байх ёстой (http://, https://, ftp://).
  • Имэйл хаяг ( ) нь @ тэмдгийн өмнө үсэг эсвэл тоо, дараа нь цэг, эхний түвшний домайныг агуулсан байх ёстой.

Хөтөч нь хэрэглэгчийн өгөгдлийг шалгахад арай өөр бодлоготой байдаг. Жишээлбэл, Opera оруулсан текстийн өмнө http:// протоколыг автоматаар оруулдаг бол бусад хөтөч үүнийг хэрэглэгчээс хүлээж байдаг. Chrome болон Opera нь и-мэйл хаягт цэг тавихыг шаарддаг бол Firefox-д үүнийг шаарддаггүй.

Жишээ 2 нь хөтчөөр хоёр талбарыг баталгаажуулсан шаардлагатай талбар бүхий маягтыг харуулж байна.

Жишээ 2: Өгөгдлийн зөв байдал

HTML5 IE 10+ Cr Op Sa Fx

Өгөгдлийн зөв байдал

Маягтыг бөглөнө үү (бүх талбар шаардлагатай)

Нэр:

Имэйл:

Вэбсайт:

Opera зөвхөн нэрийн шинж чанартай бол маягтын элементийг шалгадаг.

Буруу өгөгдөл оруулах үед Opera дээр юу тохиолдохыг Зураг дээр үзүүлэв. 2.

Цагаан будаа. 2. Буруу өгөгдлийн тухай анхааруулга

Оролтын загвар

Зарим өгөгдлийг маягтын элементийн төрлүүдийн аль нэгэнд ангилах боломжгүй тул та текст талбарыг ашиглах ёстой. Үүний зэрэгцээ тэдгээрийг тодорхой стандартын дагуу оруулдаг. Тиймээс, IP хаяг нь цэгээр тусгаарлагдсан дөрвөн тоог (192.168.0.1), ОХУ-ын шуудангийн код нь зургаан оронтой (124007) хязгаарлагдмал, утасны дугаар нь бүсийн код, тодорхой тооны цифрийг агуулдаг бөгөөд ихэвчлэн тэмдэгтээр тусгаарлагдсан байдаг. зураас (391 555-341-42) гэх мэт. Хөтөч нь хэрэглэгчийн оруулсан өгөгдлийг шалгахын тулд оролтын загварыг зааж өгөх шаардлагатай. Үүнийг хийхийн тулд загварын шинж чанарыг ашигладаг бөгөөд түүний утга нь ердийн илэрхийлэл юм. Зарим ердийн утгыг хүснэгтэд жагсаав. 1.

Жишээ 3 нь арван зургаатын тоон өнгөний утгыг (#ffcc00) оруулахыг хүсэх бөгөөд хэрэв энэ мужид байхгүй бол хөтөч алдааны мэдэгдлийг харуулна.

Жишээ 3. Оролтын загвар

HTML5 IE 10+ Cr Op Sa Fx

Өнгөний оролт

Арван арван арван өнгөний утгыг оруулна уу (#-ээр эхлэх ёстой)

Зураг дээр. Зураг 3-т Chrome хөтөч дээрх анхааруулгыг харуулав.

Цагаан будаа. 3. Оруулсан өгөгдөл нь загвартай тохирохгүй байна

Хүчингүй болгох

Маягтыг баталгаажуулах нь үргэлж шаардлагатай байдаггүй; жишээлбэл, хөгжүүлэгч бүх нийтийн JavaScript шийдлийг ашиглахыг хүсэх бөгөөд хөтчөөс давхар шалгах шаардлагагүй болно. Ийм тохиолдолд та суулгасан баталгаажуулалтыг идэвхгүй болгох хэрэгтэй. Үүнийг хийхийн тулд тагийн novalidate шинж чанарыг ашиглана уу

. Жишээ 4 нь энэ шинж чанарыг ашиглахыг харуулж байна.

Жишээ 4: Хүчингүй болгох

HTML5 IE 10+ Cr Op Sa Fx

шинэчилсэн шинж чанар

Үүнтэй төстэй зорилгоор formnovalidate шинж чанарыг ашигладаг бөгөөд энэ нь маягтыг илгээх товчлуур дээр, энэ тохиолдолд шошгон дээр нэмэгддэг. . Энэ тохиолдолд 4-р жишээний маягт иймэрхүү харагдах болно.