CSS va JavaScript-dan foydalanish bilan. Har bir veb-sayt noyob bo'lgani uchun siz bizning kodimiz va sizning kodingiz o'rtasida ziddiyatlarni topishingiz mumkin.
Ushbu materialda siz o'rnatilgan ro'yxatdan o'tish shakllaridan butun jarayonni qanday ochishni bilib olasiz.
Mening formam muvaffaqiyat emas, balki xato xabarlarini ko'rsatadi.
JavaScript to'g'ridan-to'g'ri to'ldirilgan shaklingizga yuborilishi va saytingizni yangilash uchun ushbu tugmalarni bosing.
- Yorliqga o'ting.
- Agar sizda bir nechta auditoriya bo'lsa, tugmasini bosing Hozirgi auditoriya ochiladigan ro'yxatni tanlang va o'zingiz ishlamoqchi bo'lgan birini tanlang.
- ni bosing Auditoriyani boshqarish pastga tushing va tanlang Ro'yxatdan o'tish shakllari.
- Tanlang O'rnatilgan shakllar.
- ni bosing Klassik tab.
- In Shaklingizni yaxshilang bo'lim, ishonch hosil qiling Barcha Javascript-ni o'chirib qo'ying quti belgilanmagan.
- In Saytingizga nusxalash/joylashtirish maydonida barcha kodni ajratib ko'rsatish va uni vaqtinchalik xotiraga nusxalash.
- Shaklingizning joriy versiyasini almashtirish uchun veb-saytingizga tashrif buyuring.
Kod shakli o'chirilgan va ASP.NET bilan ishlamaydi.
ASP.NET sahifalari va Mailchimp o'rnatilgan ariza kodi ikkalasi ham forma teglarini o'z ichiga oladi. Tsi forma teglari ziddiyatli va yangi obunachi ma'lumotlarini auditoriyangizga yuborish imkoniyatini oldini oladi. ASP.NET sahifangizda ushbu ish uchun kod shaklini tezda o'zgartirishingiz kerak. Kodni tezda o'zgartirish uchun ushbu vositalardan foydalaning va biz uning saytingiz uchun ishlashiga kafolat beramiz.
- Mailchimp o'rnatilgan forma kodida toping teg, harakat xususiyati uchun URL manzilidan nusxa oling va keyinroq foydalanish uchun biror joyga saqlang.
- Yo'q qiling teg va teg.
- Yuborish tugmasi kodida quyidagi kodni qo'shing. O'zgartirishga ishonch hosil qiling actionurl avval nusxa ko'chirgan amal URL bilan.
Shaklda “juda koʻp obuna boʻlish urinishlari” koʻrsatilgan
Agar yozib olingan formangizda "Ushbu elektron pochta manziliga obuna boʻlish urinishlari juda koʻp" xatosi koʻrsatilsa, internet brauzeringizda avtomatik toʻldirish funksiyasini oʻchirib qoʻyishingiz kerak boʻladi.
Xatoni tuzating, avtomatik toʻldirishni oʻchiring va 5 daqiqa qayta urinib koʻring.
PHP_INI_* konstantalarining batafsil tavsifi uchun konfiguratsiya parametrlarini oʻrnatishingiz mumkin boʻlgan boʻlimga oʻting.Konfiguratsiya ko'rsatmalariga qisqacha tushuntirish.
Bu marhamat bayonnomasini bildiradi. Parametr doimiy deb ataladigan bit maydonini ifodalovchi raqam bo'lishi mumkin. Tegishli qiymatlar va konstantalar "Constants" bo'limida, shuningdek, php.ini da ko'rsatilgan. Soat ostida xususiylashtirishni o'rnatish uchun vikorist funktsiyasidan foydalaning error_reporting(). Shuningdek, display_errors direktivasiga qarang.
PHP 5.3 va undan keyingi yangi versiyalarda eskilarining ma'nosi bir xil E_ALL & ~E_NOTICE & ~E_STRICT & ~E_QO'SHILGAN. Sozlanganda, parite darajalari ko'rsatiladi E_NOTICE, E_STRICTі E_QO'SHILGAN. Siz ularni ishlab chiqish soati ostida ko'rsatishingiz mumkin. PHP 5.3.0 versiyasidan oldin qiymatlar o'zgartirildi E_ALL & ~E_NOTICE & ~E_STRICT. PHP tarjima uchun 4 ta maʼnoga ega E_ALL & ~E_NOTICE.
Hurmat:
Uvimknennya E_NOTICE Rivojlanish vaqtida afzallik past bo'ladi. Qulaylik uchun: OGOHLANTIRISH koddagi mumkin bo'lgan o'zgarishlar haqida bildirishnomalar yuborilishi mumkin. Misol uchun, e'lon qilinmagan o'zgarishlarning g'olibi shunga o'xshash bildirishnomalarni chaqiradi. Drukharning yaxshiliklarini izlash va yaxshilanganda bir soatni tejash juda kulgili. DIQQAT Biz sizni jirkanch uslub haqida ham ogohlantiramiz. Masalan, $arr Buni shunday yozsangiz yaxshi bo'lardi: $arr["element"] PHPni talqin qilishni boshlaganingizdan so'ng "element" doimiy sifatida. Bu doimiy emasligi sababli, PHP bu qiymatga massivning qator indeksi sifatida qaraydi.
Hurmat:
PHP 5 yangi imtiyozlar qatoriga ega E_STRICT. Shunday qilib E_STRICT omborga kirmang E_ALL bu afvlar qatorini aniq kiritish kerak. Uvimknennya E_STRICT O'rganish soatida ham afzalliklar mavjud. STRICT sizning kodingiz funktsional va aqlli bo'lib qolishiga yordam beradigan maslahatlarni taqdim etishi tavsiya etiladi. Ushbu xabarlar statik bo'lmagan usullarni qo'llash, buyuk sinfga vakolatlarni berish kabi nutqlarni o'z ichiga olishi mumkin, ular allaqachon g'olib xususiyatga berilgan va PHP 5.3 ga qadar eskirgan qobiliyatlar ham Rivnyaning ko'rinadigan kechirimlari bo'ladi. E_STRICT, masalan, nusxasi yaratilganda jo'natish uchun ob'ektlarni belgilash.
display_errors ipHurmat: PHP chegaralaridan tashqarida PHP doimiysi
PHP konstantalaridan PHP chegaralaridan tashqarida, masalan, httpd.conf faylida foydalanish mantiqiy emas, chunki bunday hollarda butun son qiymatlari talab qilinadi ( butun son). Bundan tashqari, vaqt o'tishi bilan imtiyozlarning yangi darajalari va doimiyning maksimal qiymati qo'shiladi E_ALL eksponent tarzda o'sib bormoqda. Tom buyurtmaga ko'chirilgan joyda E_ALL Barcha mumkin bo'lgan bit maydonlarini qoplash uchun katta butun sonni ko'rsatish yaxshiroqdir. Bu raqam bilan biz, masalan, 2147483647 (nafaqat emas, balki barcha mumkin bo'lgan tuzatishlarni kiritishingiz kerak E_ALL).
Ushbu sozlama bildirishnomalarni boshqa chiqishlar bilan bir vaqtda ekranda ko'rsatish zarurligini bildiradi, shuning uchun bildirishnomalar mijozga yuborilishi kerak.
Ahamiyati "stderr" oqimga rahm-shafqat yuboradi stderr zamíst stdout. Qiymatlar PHP 5.2.4 versiyasida mavjud emas. Oldingi versiyalarda bu ko'rsatma kichik turga ega mantiqiy.
Hurmat:
Ushbu funksionallikni ishlab chiqish qiyin va tayyor dasturiy ta'minot tizimlaridan foydalanishni talab qilmaydi (masalan, Internetga kirish imkonini beruvchi tizimlar).
display_startup_errors mantiqiyHurmat:
Display_errors nazorat soati ostida o'rnatilishi mumkinligidan qat'i nazar (funktsiya ini_set()), lekin bu umuman muhim emas, chunki skript halokatli foyda keltiradi. Buning sababi, ishga tushadigan dasturlarning boshqaruvni yo'qotmasligi (tugamasligi).
Agar display_errors o'chirilgan bo'lsa, PHP ishga tushirilganda yuzaga keladigan xatolar ko'rsatilmaydi. Faqat ishlash uchun display_startup_errors direktivasini yoqish tavsiya etiladi.
Log_errors mantiqiy
Mukofotlar haqidagi bildirishnomalarni saqlash uchun jurnalni tanlashni buyuradi. Bu server jurnali yoki error_log bo'lishi mumkin. Ushbu parametrning haqiqiyligi ma'lum serverga bog'liq.
log_errors_max_len butun sonBaytlardagi log_errors maksimal sonini o'rnating. error_log qurilma haqida ma'lumotni o'z ichiga oladi. Standart qiymat 1024. Qiymatni 0 ga o'rnatish log_errors hisobini olib tashlash imkonini beradi. Bu almashish jurnalda qayd etilgan xatolarga, ko'rsatiladigan xatolarga, shuningdek $php_errormsg ga kengaytirilgan.
Qanday qilib vikorist butun son Qiymatlar baytlarda ifodalanadi. Tez-tez so'raladigan savollarning ushbu bo'limida yorliq yozuvlari va tavsiflarini ham topishingiz mumkin. takrorlangan_xatolarni e'tiborsiz qoldirish mantiqiyQayta takrorlanadigan jurnalga xayrixohliklarni kiritmang. Xabar takrorlangan deb tan olinadi, chunki u bir xil faylda va bir qatorda paydo bo'ladi va u sozlangan.
Ignore_repeated_source mantiqiy
Qayta takrorlanadigan bildirishnomani o'tkazib yuborganingizda, kechirimlarga e'tibor bermang. Bu sozlama oʻchirilgan boʻlsa, qaysi fayl va qatorlarda paydo boʻlishidan qatʼi nazar, takrorlanadigan xatolar haqidagi bildirishnomalar qayd etilmaydi.
Report_memleaks mantiqiy
Sozlash tugallangandan so'ng (jarayon orqasida) Zend xotira menejeri tomonidan qayd etilgan xotira yangilanishi hosil bo'ladi. POSIX platformalarida bu stderr-ga yuborilishi kerak. Windows platformalarida siz OutputDebugString() funksiyasidan foydalanishingiz mumkin, uni »DbgView» yordam dasturi yordamida ko'rishingiz mumkin. Ushbu sozlama farovonlik uchun mo'ljallangan to'plamlarga tegishli. Bu bilan E_OGOHLANTIRISH error_reporting ro'yxatiga kiritilishi mumkin.
Track_errors mantiqiy
Ta'kidlanganidek, qolgan mehr $php_errormsg o'zgarishida birinchi bo'ladi.
Html_errors mantiqiy
Benignlar haqida bildirishnomalar uchun HTML teglarini o'zgartiring. Zarar to'g'risidagi bildirishnomalarning yangi HTML formati bildirishnomalarga xabarlar kiritish va mijozni zararlar tavsifi bilan sahifalarga yo'naltirish imkonini beradi. Bunday xabarlar uchun docref_root va docref_ext ga murojaat qiling.
Xmlrpc_errors mantiqiy
Xabarnomaning XML-RPC formatiga o'zgartirishlar kiritish to'g'risidagi bildirishnoma formatini o'zgartiradi.
Xmlrpc_error_number butun son
XML-RPC element faultCode qiymati sifatida Vikorized.
Docref_root ip
Ogohlantirishlarning yangi formati yon tomonda ogohlantirish yoki bu ogohlantirishga sabab bo‘lgan funksiya tavsifi bilan joylashtirilgan. Siz dastur tavsiflari va funktsiyalarining nusxasini mahalliy sifatida joylashtirishingiz va ini direktivasini ushbu nusxaning URL qiymatiga o'rnatishingiz mumkin. Misol uchun, tavsiflarning mahalliy nusxasi manzilda mavjud "/qo'llanma/" yozib qo'ysangiz kifoya docref_root=/manual/. Bundan tashqari, siz docref_ext direktivasi qiymatini belgilashingiz kerak, bu fayl kengaytmasi mahalliy nusxangizning tavsif fayllari uchun amal qiladi, docref_ext=.html. Bu tashqaridan vikoristannya ham mumkin. Masalan, docref_root=http://manual/en/ yoki yana docref_root="http://landonize.it/?how=url&theme=classic&filter=Landon &url=http%3A%2F%2Fwww.php.net%2F"
Ko'p hollarda qiyshiq chiziq bilan tugatish uchun docref_root qiymati kerak bo'ladi "/" . Tim mensh emas, kerak bo'lmaganda hujum qiladi (ajoyib narsa, boshqa dumba).
docref_ext ipHurmat:
Ma'nolarning bunday funksionalligi ishlab chiqilmagan, ammo bu funksiyalarning tavsiflari va tushuntirishlarini topishni osonlashtiradi. Tayyor dasturiy ta'minot tizimlaridan foydalanmang (masalan, Internetga kirishga ruxsat beruvchilar).
error_prepend_string ipHurmat:
docref_ext qiymati nuqtadan boshlanishi mumkin "." .
Rahm-shafqat haqidagi bildirishnoma oldidan ko'rsatiladigan qator.
Error_apppend_string ip
O'zgartirish to'g'risida xabar berilgandan keyin paydo bo'ladigan qator.
Error_log ip
O'zgartirishlar haqida bildirishnomalar yuborilgunga qadar men fayldaman. Fayl veb-server tomonidan yozib olish uchun ochilishi mumkin. Agar vikorist alohida ma'noga ega bo'lsa syslog, keyin bildirishnomalar tizim jurnaliga qo'shiladi. Unix tizimlarida bu syslog(3), Windows NT jurnal fayli. Tizim jurnali Windows 95 da qo'llab-quvvatlanmaydi. Div. syslog(). Agar direktiv ko'rsatilmagan bo'lsa, xatolar SAPI jurnallariga qo'llaniladi. Masalan, siz Apache jurnallaridan yoki potikdan foydalanishingiz mumkin stderr CLI buyruq qatori. Funktsiyaga ham hayron bo'ling
Dizaynerlar o'zlarining qalamidan keladigan veb-sayt dizayniga har bir tafsilotni sinchkovlik bilan kiritish uchun o'z hunarmandchiligini nozik sozlash uchun ko'p vaqt sarflashadi. Biroq, kod intensivligi ko'pincha juda past bo'ladi. Sizga dalil kerakmi? Bepul CSS shablonlari galereyalarini ko'rib chiqing. Shablonlarning 90% tekshiruvdan o'tmaydi. Bundan tashqari, tuzatishlarning asosiy qismi juda oddiy va tuzatish oson. Ushbu darsda biz tekshirishni muvaffaqiyatli yakunlash uchun muhim bo'lgan HTML kodidagi odatiy o'zgarishlarni ko'rib chiqamiz.
Kodni tekshirish vaqti keldimi?
Agar sayt brauzerda ajoyib ko'rinsa, kodni tekshirish vaqti keldimi? Kodni tekshirishdan oldin ko'rsatilgan odatiy ovqatlanish. Biroq, sayt aniq ko'rinadigan narsalar bilan cheklanmaydi. HTML sahifalari grafik effektlarni emas, balki ma'lumotlarni taqdim etish uchun mo'ljallangan. Ma'lumotlar Internetdagi barcha katta aholi uchun o'qish uchun mavjud bo'lishi mumkin. Va o'quvchilar saytingizda taqdim etilgan ma'lumotlarni olish uchun barcha boshqa texnologiyalardan foydalanishlari mumkin - masalan, ular ovoz bilan ma'lumotlarni yaratish uchun dasturdan foydalanishlari va sizning sahifangizda nima yozilganligini shunchaki eshitishlari mumkin.
HTML sahifasi, shubhasiz, ko'pchilik brauzerlarda odatda to'g'ri ko'rsatiladi va hozirgi texnologiyalar bilan ham mos keladi. Bu erda SEO maqsadlari uchun juda muhim bo'lgan qidiruv mexanizmlarini tushunish muhimdir. Hech kim uni noto'g'ri kodlashni xohlamaydi va toza va to'g'ri kodni qidirish botlari tomonidan tushunish ancha oson.
Bu ham professionallik uchun ozuqadir. Noto'g'ri HTML kodi saytdagi yozishdagi grammatik xatolarga juda o'xshaydi. Garchi mijoz kodning afzalliklarini belgilamasa ham, u kunlik ovqatlanish talablarini o'zgartirmaydi. Dizayndagi grammatik tuzatishlarni hech kim yoqtirmaydi va agar siz HTML kodini tuzatishlar bilan olib tashlasangiz, men bir xil ahmoqona harakatlarga ahamiyat bermayman.
Zagalni pomilki
Quyida CSS shablonlari galereyasining birinchi sahifasidagi shablonlarda topilgan tuzatishlar keltirilgan. Bo'sh veb-saytlar ajoyib ko'rinadi va ajoyib ko'rinadi, lekin ko'pincha kodning yaxlitligi dizaynning yaxlitligiga mos kelmaydi. Agar siz ushbu imtiyozlardan ko'proq foydalanmoqchi bo'lsangiz, ularni imkon qadar tezroq tuzatishingiz mumkin.
Naygirsha rahm-shafqat - g'alaba qozonmang Doktype! Teg muddati Doktype Bu shuni anglatadiki, brauzer hujjatni yaratish uchun qaysi tildan foydalanilganini "taxmin qiladi". So'rovni tuzatish uchun sahifangizning hujjat turini ko'rsatishingiz kerak.
Yopiq element emas
Agar siz HTML hujjatida tegni bu yerda ochgan bo'lsangiz, uni tegishli joyda yopishingiz kerak bo'ladi. Sizning dietangizdagi unutuvchanlik kodni tekshirishda nafaqat oldini olish kerak, aks holda bu shablon bilan jiddiy muammolarga olib kelishi mumkin. Agar muallif tegni yopishni unutgan bo'lsa, vaziyat kichkintoyga taqdim etiladi
O'z-o'zidan yopiladigan elementlarda / belgisi yo'q
Ko'pgina HTML elementlari yopiq teglar bilan o'ralgan, masalan: