Аппараттық және бағдарламалық қамтамасыз етуді орнату

Хаттың кері байланыс көшірмесін күтіңіз. Стандартты Joomla құралдарын пайдаланып кері байланыс формасын құру

Сайттың ең көп сұралатын элементтерінің бірі пішін болды және болып қала береді кері байланыс. Бұл келушілер мен сайт иесі арасында байланыс орнатудың ыңғайлы жолы. Көптеген веб-шеберлер кері байланыс пішінін ұйымдастыру үшін үшінші тарап кеңейтімдерін орнатады, бірақ сіз оны жасауға және стандартты құралдар Joomla. Бұл әлдеқайда дұрыс, өйткені әрбір үшінші тарап кеңейтімі қажет бөлек жаңартужәне осалдықтарды қадағалау. Бұл мақалада мен стандартты Joomla құралдарын пайдаланып спамға қарсы байланыс пішінін қалай жасау керектігін көрсетемін.

Кейде сіз Joomla-мен ұзақ уақыт бойы таныссыз және бұл CMS-ті жақсы білетін сияқтысыз, бірақ бір жақсы күні сіз оны табасыз. жаңа мүмкіндік, ол осы уақыт бойы Joomla-да болды, бірақ сіз бұл туралы тіпті білмедіңіз де. Кері байланыс нысанында да солай болады - ол бар, бірақ оны табу өте қиын.

Стандартты кері байланыс пішініне қоса, мен сізге Wedal Joomla кері қоңырау шалу модулін қолданып көруге кеңес беремін. Бұл тегін және бетті қайта жүктемей-ақ, байланыс пішінін жүктеп салуға және жіберуге мүмкіндік береді.

Joomla көмегімен кері байланыс формасын құру. «Контактілер» құрамдас бөлігі.

Шынымды айтыңызшы, сіз оны орнатқаннан кейін бірден қол жетімді стандартты Joomla құрамдастарын анықтауға қанша рет тырыстыңыз? Неліктен екенін білмеймін, бірақ қауымдастықтар соншалықты, олар ең қарапайым, қажет болуы екіталай негізгі нәрселер. Шындығында, керісінше болады.

Joomla-да «Контактілер» деп аталатын стандартты компонент бар. Бұл сайтта сайт иелерінің, менеджерлердің және т.б. контактілердің тізімін көрсетуге мүмкіндік беретінін түсіну оңай. Сіз: «Егер сіз жай ғана қажетті байланыс ақпараты бар мақала жасай алсаңыз, неге бүкіл құрамдаспен айналысу керек?» Дейсіз. Сіз көп жағынан дұрыс боласыз. Бірақ, өкінішке орай, дәл осылай жасау арқылы сіз «Контактілер» құрамдас бөлігі әрбір контактіге жеке кері байланыс пішінін жасауға мүмкіндік беретінін ешқашан білмейсіз. Қызықтырақ па?

Сайт сайтында сіз осындай пішіннің мысалын көре аласыз:

Көріп отырғаныңыздай, байланыс үшін қажет нәрсенің бәрі қол жетімді. Келушілер бұл пішінді жиі пайдаланады. Оны қалай құруға болады?

«Контактілер» құрамдас бөлігі. Контакт қосу.

«Компоненттер» -> «Контактілер» бөліміне өтіп, жаңа контакт қосыңыз.

Келесі пішін пайда болады:

Мұнда контактінің атын көрсетесіз және контактімен байланыстырылатын пайдаланушыны таңдайсыз. Әдетте бұл әкімші.

«Қосымша ақпарат» өрісінде контакт бетінде көрсеткіңіз келетін кейбір мәтінді көрсетуге болады.

«Байланыс мәліметтері» қойындысында ештеңені толтырмаңыз.

«Дисплей параметрлері» қойындысында артық нәрсені жасырыңыз:

«Кері байланыс пішіні» қойындысында біз пішінді көрсетеміз:

Біз сақтаймыз.

«Контактілер» құрамдас бөлігі. Контакт мәзірінің элементін қосу.

Контакт жасалғаннан кейін оны сайтта көрсету керек. Ол үшін мәзірде «Контактілер» немесе «Кері байланыс» тармағын жасаңыз және ол үшін «Контактілер» -> «Контакт» түрін таңдаңыз:

Осыдан кейін оң жақта пайда болған пішінде біз жасаған контактіні таңдаңыз:

Ал біз үнемдейміз.

Бар болғаны. Сайттағы формамызды қарауға болады.

Маңызды! Алынған кері байланыс пішінінің функционалдығын тексеруді ұмытпаңыз. Кейде, себебі қате параметрлерхаттарды жіберу, пошта жіберілмейді. Бұл контакт пішінінің қатесі емес, параметрлер қатесіJoomla поштасын басқару (жалпы параметрлерді қараңызJoomla).

Joomla көмегімен кері байланыс формасын құру. Спамнан қорғау.

Интернетте роумингте жүрген спам-боттар пішініңізді тауып алады және ондағы өрістер стандартты болғандықтан, сайт иелеріне спам жібере бастайды. Бірінші рет, пішін жаңадан жасалған кезде, мен оны спамнан қорғамауға кеңес беремін. Қорғауды тек жарнамадан қатты қиналған кезде ғана пайдалану керек, өйткені спамнан қорғау пішінді қиындатады және оны пайдаланатын нақты адамдардың адалдығын төмендетеді.

Кері байланыс формасын спамнан қалай қорғауға болады? Joomla 2.5 нұсқасы мүмкін ең жақсы captcha (суреттегі код) reCAPTCHA үшін қолдау көрсетеді. Іске қосу алгоритмі келесідей:

1) Кілттерді алу. Белсендіру кілттерін алу үшін бетке өту керек http://www.google.com/recaptcha/whyrecaptchaжәне «Қазір тіркелу» түймесін басыңыз. Сізден Google есептік жазбасымен кіру сұралады (reCaptcha қызметі Google иелігінде). Олай болмаса, тіркелу керек. Авторизациядан кейін сізден веб-сайт мекенжайын енгізу сұралады:

Осыдан кейін екі кілт жасалады.

Кілттерді алу және оларды пайдаланудың бүкіл процедурасы тегін.

2) Сайттың плагин менеджеріне өтіп, сол жерден «CAPTCHA - reCAPTCHA» плагинін табыңыз.

Оның параметрлерінде біз кілттерді енгізу өрістерін көреміз:

Біз кілттерді енгіземіз, плагинді іске қосып, оны сақтаймыз.

3) Контактілер құрамдас бөлігіне өтіп, параметрлерді ашыңыз:

«CAPTCHA қосу» опциясында «CAPTCHA - reCAPTCHA» таңдаңыз. Біз сақтаймыз. Дайын. Енді captcha кері байланыс пішінінде пайда болады.

Айтпақшы, reCAPTCHA кері байланыс пішінінде ғана емес, сонымен қатар пайдаланушыларды тіркеу кезінде де (пайдаланушы менеджерінің параметрлерінде белсендірілген) пайдаланылуы мүмкін.

Бар болғаны. Небәрі 5 минут ішінде сіз үшінші тарап кеңейтімдерін қолданбай-ақ Joomla сайтыңыз үшін қарапайым және пайдаланушыға ыңғайлы байланыс пішінін жасай аласыз.

Байланыста

Практикада жиі кездесетін тапсырмалардың бірі кері байланыс формасын жүзеге асыру болып табылады. Tobish HTML кодын жазу, оны CSS-де стильдеу, жасау PHP сценарийібірақ ол пайдаланушыдан алынған деректерді өңдеп, оларды біздің поштамызға жібереді, JS сценарийін жазады, ол пішінді енгізілген деректердің сәйкестігін тексереді, ұрпақтарымызды спамнан қорғайды, осылайша біздің хат жәшігіботтардың шабуылдарынан құлаған жоқ.

Жоғарыда аталған барлық тармақтар біздің шолуымызда қарастырылады және егжей-тегжейлі түсіндіріледі.

Сонымен, кері байланыс пішінін құруды бастайық:

HTML

Ең алдымен, біз HTML кодын жазамыз, ол пайдаланушы толтыратын өрістерді белгілейді. Олар болашақта жетілдірілетін болады. Пішін коды келесідей көрінеді:

< form method= "post" action= "mail.php" > < div class = "left" > < label for = "name" >Аты: < input maxlength= "30" type= "text" name= "name" /> < label for = "phone" >Телефон: < input maxlength= "30" type= "text" name= "phone" /> < label for = "mail" >Электрондық пошта: < input maxlength= "30" type= "text" name= "mail" /> < div class = "right" > < label for = "message" >Хабар: < textarea rows= "7" cols= "50" name= "message" > < input type= "submit" value= "жіберу" />

Ал көрнекі түрде ол қазір келесідей көрінеді:

Мен келісемін, әзірге бәрі шіркін және ештеңе анық емес, бірақ біз енді бастадық.

Жоғарыдағы кодты егжей-тегжейлі қарастырыңыз:

  • < form method= "post" action= "mail.php" > …


    Пішін жасау үшін пішін тегін пайдалану керек. Ол код интерпретаторы үшін пішіннің басы мен соңын анықтайды. Ол, кез келген тег сияқты, атрибуттардың тұтас жиынтығына ие, бірақ пішіннің жұмыс істеуі үшін тек екеуі ғана қажет, олар әдіс (серверге сұраныс жіберу әдісі, пішіндер үшін пошта стандартты түрде пайдаланылады) және әрекет (көрсетеді) пішін өңдеуші файлына апаратын жол, атап айтқанда, бұл файлда PHP сценарийі болады, ол кейін пайдаланушы енгізген мәндерді бізге пошта арқылы жібереді, біздің жағдайда бұл файл mail.php деп аталатынын көреміз және ол біз қарастырып жатқан бетпен бірдей сайт каталогында жатыр).
  • < input maxlength= "30" type= "text" name= "name" />


    Әрі қарай бізде кірістер бар. Бұл шын мәнінде пайдаланушылар бізге қажетті ақпаратты енгізетін пішін өрістері (түр = «мәтін» оның мәтін болатынын көрсетеді). maxlength төлсипаты пайдаланушы берілген пішін өрісіне қанша таңба енгізе алатынын көрсетеді. Ең маңызды атрибут аты – ол белгілі бір өрістің атын көрсетеді. Нақ осы атаулар арқылы PHP сценарийі оған түсетін ақпаратты одан әрі өңдейді. Қажет болса, курсор оның ішіне орналастырылған кезде жойылатын өрістің ішіндегі мәтінді көрсететін толтырғыш төлсипатын да орнатуға болады. Толтырғышқа қатысты бір мәселе - оған кейбір ескі браузерлер қолдау көрсетпейді.
  • < label for = "name" >Аты:


    Толтырғыштарды тастаған жағдайда пайдаланылады. Кәдімгі өріс белгісі, for төлсипаты қай өріске сілтеме жасайтынын көрсетеді қол қойды. Мән бізді қызықтыратын өрістің атын көрсетеді.
  • < textarea rows= "7" cols= "50" name= "message" >


    Кіріс сияқты, ол пайдаланушыға ақпаратты енгізуге арналған, тек осы жолы ұзақ хабарламалар үшін өріс нақтыланады. Жолдар жолдардағы өріс өлшемін, таңбалардағы колонкаларды көрсетеді. Жалпы, егістік алқабымыздың биіктігі мен енін белгілейді.
  • < input type= "submit" value= "жіберу" />


    Type="submit" бізге бұл пішінді жіберуге арналған түйме екенін айтады және мән осы түйменің ішінде болатын мәтінді көрсетеді.
  • < div class = "right" >


    ары қарай ғана пайдаланылады визуалды дизайнпішіндер.

css

Біздің кері байланыс пішіні көрнекті болып көрінуі үшін оны жобалау керек. Келесі нәтижені алу үшін:

Біз бұл кодты қолдандық:

пішін (фон: #f4f5f7; толтыру: 20px; ) пішін . сол жақ, пішін. оңға (дисплей: кірістірілген блок; вертикаль бойынша туралау: жоғарғы; ені: 458px; ) пішіні . оң ( толтыру- сол жақ: 20 пиксель; ) белгі (дисплей: блок; шрифт- өлшемі: 18 пиксель; мәтінді туралау: ортасына; жиегі: 10px 0px 0px 0px; ) енгізу, мәтіндік аумақ ( жиек: 1px қатты #82858D; толтыру: 10px; font- өлшемі: 16px; ені: 436px; ) textarea (биіктігі: 98px; шеткі-төменгі: 32px; ) input[ type= "submit" ] ( ені: 200px; float: оң жақ; шекара: жоқ; фон: #595B5F; түс: #fff; мәтінді түрлендіру: бас әріп; )

Мен CSS-ті егжей-тегжейлі сипаттаудың мәнін көрмеймін, мен сіздің назарыңызды тек негізгі сәттерге аударамын:

  1. Пішіндегі әрбір тег үшін дизайн жазу қажет емес. Таңдаушыларды кодтың бірнеше жолында қажетті барлық элементтерді сәндейтіндей етіп құруға тырысыңыз.
  2. Жолдарды үзу және шегіністерді жасау үшін түрі бойынша қосымша тегтерді пайдаланбаңыз < br>, < p> және т.б., бұл тапсырмалар сипат дисплейі бар CSS арқылы тамаша өңделеді: толтырумен блок және маржа. Неліктен пайдаланбау керектігі туралы толығырақ < br> макетте, жалпы, мақаладағы br тегін оқуға болады, бірақ бұл шынымен қажет пе? .
  3. Пішіндер үшін кестелік орналасуды пайдаланбаңыз. Бұл осы тегтің семантикасына қайшы келеді және іздеу жүйелері семантикалық кодты жақсы көреді. Құжаттың визуалды құрылымын қалыптастыру үшін бізге div тегтері жеткілікті және дисплей: CSS-те орнатылған кірістірілген блок сипаттары (блоктарды бір қатарға орналастырады) және вертикальды туралау: жоғарғы (олардың шашырауына мүмкіндік бермейді) экран), біз оларға қажетті биіктікті және вуиланы орнаттық, артық ештеңе жоқ және бәрі бізге қажет етіп реттеледі.

Сайттарды жобалауға уақытын үнемдегісі келетіндерге сайттарды, әсіресе өздігінен жазылғандарды жасау кезінде CSS фреймворктерін пайдалануға кеңес беремін. Осыған байланысты менің таңдауым - Twitter Bootstrap. Оның көмегімен пішіндерді жобалау сабағын көруге болады.

PHP

Біздің пішінді жұмысқа жарамды ететін кез келді.

Біз сайттың түбірлік каталогына барамыз және сол жерде mail.php файлын жасаймыз, оған дейін форма тегінің әрекет атрибутында жолды көрсеткен болатынбыз.

Сайып келгенде, оның коды келесідей болады:

Хабарлама сәтті жіберілді \" javascript: history.back()\" >Артқа оралу

" ; егер (! бос ($_POST [ "аты" ] ) және ! бос ($_POST [ "телефон" ] ) және ! бос ($_POST [ "пошта" ] ) және ! бос ($_POST [ "хабарлама" ] ) ) ) ( $name = кесу (жолақ_тегтері ($_POST [ "аты" ] ) ) ); $телефон = кесу (жолақ_белгілері ($_POST [ "телефон" ] ) ); $mail = кесу (жолақ_тегтері ($_POST [ "пошта" ]) ) ); $хабарлама = кесу (жолақ_белгілері ($_POST [ "хабарлама" ] ) ); пошта (, , "Сізге жіберілді: " . $name . "
Оның нөмірі: ". $phone ."
Оның поштасы: ". $mail . "
Оның хабарламасы: «
. $хабарлама, ); жаңғырық «Сіздің хабарламаңыз сәтті жіберілді!
Жауапты жақын арада аласыз
$артқа"
; Шығу; ) else ( жаңғырық ; шығу ; ) ?>

Бұл құжаттың HTML және CSS бөліктерін талқылауды өткізіп жіберуге болады. Негізінде бұл сайттың кәдімгі парағы, оны қалағаныңызша және қажетіңізге қарай жасай аласыз. Оның ең маңызды бөлігін – пішінді өңдеуге арналған РНР сценарийін қарастырайық:

$артқа = "

\" javascript: history.back()\" >Артқа оралу

" ;

Бұл жол арқылы біз алдыңғы бетке оралу үшін сілтеме жасаймыз. Пайдаланушының бұл бетке қай беттен түсетінін алдын ала білмегендіктен, бұл шағын JS функциясы арқылы жасалады. Болашақта біз оны қажетті жерлерде көрсету үшін осы айнымалыға сілтеме жасаймыз.

егер (! бос ($_POST [ "аты" ] ) және ! бос ($_POST [ "телефон" ] ) және ! бос ($_POST [ "пошта" ] ) және ! бос ($_POST [ "хабарлама" ] ) ) ( // өңдеушінің ішкі бөлігі) басқа (жаңғырық "Хабар жіберу үшін барлық өрістерді толтырыңыз! $back "; Шығу; )

Мұнда біз өрістердің толықтығына пішінді тексеруді бекітеміз. Өзіңіз ойлағандай, $_POST["name"] бөлігінде біз енгізулеріміздің name атрибутының мәнін тырнақшаға жазамыз.

Егер барлық өрістер толтырылса, сценарий өзінің ішкі бөлігіндегі деректерді өңдеуді бастайды, бірақ кем дегенде бір өріс толтырылмаған болса, пайдаланушы экранында барлық өрістерді толтыру сұранысы бар хабарлама көрсетіледі. пішіннің жаңғырығы "Хабар жіберу үшін барлық өрістерді толтырыңыз! $back" және біз ең бірінші жолмен жасаған алдыңғы бетке оралу үшін сілтеме.

Содан кейін оны пішін өңдегішінің ішкі жағына қойыңыз:

$name = кесу (жолақ_тегтері ($_POST [ "аты" ] ) ); $телефон = кесу (жолақ_тегтері ($_POST [ "телефон" ] ) ); $mail = кесу (жолақ_тегтері ($_POST [ "пошта" ] ) ); $хабарлама = кесу (жолақ_тегтері ($_POST [ "хабарлама" ] ) );

Осылайша, біз пайдаланушы енгізуін html тегтері мен қосымша бос орындардан тазарттық. Бұл өзімізді қабылдаудан қорғауға мүмкіндік береді зиянды кодбізге жіберілген хабарламаларда.

Тексерулер күрделі болуы мүмкін, бірақ бұл сізге байланысты. Біз сервер жағында ең төменгі қорғанысты орнаттық. Қалғанын JS арқылы клиент жағында жасаймыз.

Мен JS пайдасына сервер жағында пішінді қорғаудан толығымен бас тартуды ұсынбаймын, өйткені бұл өте сирек болса да, браузерде JS өшірілген бірегей адамдар бар.

Тегтерді тазалағаннан кейін хабарды жіберуді қосыңыз:

пошта ( "[email protected]", "сайт_мекенжайыңыздан электрондық пошта", "Сізге жазды: " . $name . «
Оның нөмірі: ". $phone ."
Оның поштасы: ". $mail . "
Оның хабарламасы: «
. $хабарлама, "Мазмұн түрі: мәтін/html;charset=windows-1251") ;

Дәл осы желі бізге хабарламаны қалыптастырумен және жіберумен айналысады. Ол келесідей толтырылады:

  1. "[email protected]" - тырнақшалардың арасына поштаңызды енгізіңіз.
  2. "Сайт_мекен-жайыңыздан электрондық пошта" поштаға жіберілетін хабарламаның тақырыбы болып табылады. Мұнда кез келген нәрсені жаза аласыз.
  3. "Сізге жазды: ".$name." < br /> Оның нөмірі: ".$phone." < br /> Оның поштасы: ".$mail." < br /> Оның хабарламасы: ".$хабарлама - біз хабарламаның мәтінін құраймыз. $name - біз алдыңғы қадамдағы өрістерге қол жеткізу арқылы пайдаланушы толтырған ақпаратты енгіземіз, тырнақшаға бұл өрістің нені білдіретінін сипаттаймыз. тег < br /> біз хабарды тұтас оқуға болатындай етіп жол үзілімін жасаймыз.
  4. Content-type:text/html;charset=windows-1251 - соңында хабарламада жіберілетін деректер түрі мен оның кодталуының нақты көрсеткіші бар.

МАҢЫЗДЫ!

Құжаттың «басында» көрсетілген кодтау ( < meta http- equiv= "Content-Type" content= "text/html; charset=windows-1251" /> ), Content-type:text/html;charset=windows-1251 хабарламасынан кодтау және жалпы PHP файлының кодтауы сәйкес болуы керек, әйтпесе пошта арқылы алынған хабарламаларда орыс немесе ағылшын әріптерінің орнына «жынды сөздер ” көрсетіледі.

Көбісі жіберілетін хабарламаның кодталуын нақты көрсетпейді, бірақ кейбіреулерінде пошта клиенттеріосыған байланысты болашақта проблемалар туындауы мүмкін (оқылмаған хаттар поштаға түседі), сондықтан мен оны бәрібір көрсетуді ұсынамын.

Пішінді енгізу деректерінің сәйкестігін тексеру

Пайдаланушылар байқаусызда өрістерді жіберіп алмауы және барлығын дұрыс толтыруы үшін енгізілген деректерді тексерген жөн.

Мұны сервер жағындағы PHP-де де, клиент жағындағы JS-де де жасауға болады. Мен екінші нұсқаны қолданамын, өйткені осылайша адам нені қателескенін бірден біліп, қосымша бет ауысуынсыз қатені түзете алады.

Сценарий коды пішіннің HTML бөлігі бар файлға кірістіріледі. Біздің жағдайда ол келесідей болады:

< script>функция checkForm(форма) ( var атауы = пішін. атау. мән; var n = атау. сәйкестік(/ ^[ A- Za- zA- Za-z] * [ A- Za- zA- Za-z] + $/ ); егер (! n) ( ескерту( «Аты қате енгізілді, қатені түзетіңіз»); қайтару жалған; ) var phone = пішін. телефон. құндылық; var p = телефон. сәйкестік(/ ^[ 0 - 9 + ] [ 0 - 9 - ] * [ 0 - 9 - ] + $/ ) ; егер (! p) ( ескерту( «Телефон қате енгізілді»); қайтару жалған; ) var mail = пішін. пошта. құндылық; var m = пошта. сәйкес(/ ^[ A- Za- z0- 9 ] [ A- Za- z0- 9 \. _- ] * [ A- Za- z0- 9 _] *@ ([ A- Za- z0- 9 ] + ([ A- Za- z0- 9 - ] * [ A- Za- z0- 9 ] + ) * \. ) + [ A- Za- z] + $/ ) ; егер (! m) ( ескерту( «Енгізілген электрондық пошта қате, қатені түзетіңіз»); қайтару жалған; ) шындықты қайтару; )

Енді әдеттегі талдау:

Үшін, пішіннің жіберу түймешігін басқан кезде біз оны тексеремізбіз сценарийді іске қосуды пішін тегіне ілеміз:

< form method= "post" action= "mail.php" onSubmit= "return checkForm(this)" >

Енді чектің құрамын нүкте бойынша аламыз:


Көріп отырғаныңыздай, мұндай шағын чек біздің әрбір өрісіміз үшін жазылған. Мен скриншоттағы бір өрісті тексеруді қызыл шаршымен ерекшелеп қойдым, басқа өрістер үшін оның құрылымы ұқсас және өрісті қосу немесе оны жою қажет болса, енді оны оңай орындауға болады.

· Игорь Журавлев

Игорь Журавлев, Андрей Курош, Алексей Чумаченко, Полина Вафина

Игорь Журавлев, Полина Вафина

Сіз алдыңыз электронды хат, көшірмеде бірнеше алушы бар. Барлығына жауап беру түймесін басқанда не болады?

Хат жасалады, онда «Кімге» жолында түпнұсқа хатты алған мекенжай көрсетіледі

· Хат жасалады, онда «Кімге» және «Көшірме» өрістерінде сәйкесінше түпнұсқа хатта көрсетілген барлық алушылар көрсетіледі.

Бос «Кімге» өрісі бар электрондық пошта жасалады

Хат жасалады, онда «Көшіру» жолында түпнұсқа хатта көрсетілген алушылар көрсетіледі.

Сіз белгілі бір мекенжайдан электрондық хат алдыңыз. «Көшіру» өрісінде тағы бірнеше мекенжайлар бар. Сіз хат кімнің мекенжайынан келген адамға ғана жауап бергіңіз келеді. Қай түймені басу керек?

· Жауап беру

· Бәріне жауап беру

· Хабарлама жасау

Алға

Өту түймесі не үшін қолданылады?

· Күнтізбе еске салғышын орнату үшін

Менеджердің атынан жауап дайындау

· Электрондық поштаны әрқашан оқылмаған деп белгілеу

Бағынушыға хатты жіберу

Төменде қай терминге анықтама берілген?

· ашық деректер

Ашық деректер паспорты

666. Төменде қандай ұғымның анықтамасы берілген?

Ашық деректер

Ашық үкімет деректері

· Ашық деректер паспорты

Ашық деректер порталында жариялау үшін ашық деректер жиыны үшін деректер қандай пішімде дайындалмаған Ресей Федерациясы?

XML пішімі

· DOC пішімі

CSV пішімі

Белгішелердің қайсысы іске қосуға мүмкіндік береді бағдарламалық қосымша CSV пішімінде ашық деректер жинағын жасау керек пе?

1-кесте

кесте 2

· 1-кесте

· 2-кесте

Ашық деректер жинағын жариялау талаптарына қай кесте сәйкес келеді?

1-кесте

кесте 2

· 1-кесте

· кесте 2

Жақында мен шабуылдаушыға Joomla кері байланыс пішінін (байланыс нысаны) пайдаланып сайтыңыздың атынан спам жіберуге мүмкіндік беретін жұмыс әдісін кездестірдім. Бұл мүмкіндік осалдық емес және оны түзету екіталай. Бұл мақалада мен бұл қалай мүмкін болды және сіздің сайтыңызды қорғау үшін не істеу керектігі туралы айтатын боламын.

Стандартты кері байланыс формасыJoomla

Joomla-да «деп аталатын өте күшті және икемді компонент бар. Контактілер«. Бұл стандартты Joomla компоненті. Ол әрбір сайтта бар, өйткені. CMS көмегімен орнатылған. Бұл компонент бір немесе басқа контактімен байланысуға мүмкіндік беретін сайтта контактілердің санаттарын, контактілерді, кері байланыс пішіндерін жасауға және көрсетуге мүмкіндік береді. Контакт - бұл шартты түрде пайдаланушы - сайттағы адам.

Бірде мен стандартты Joomla құралдарын пайдаланып сайтта кері байланыс пішінін қалай жасауға болатыны туралы мақала жаздым. Бұл нұсқаулыққазір де өзекті. Бұл үшінші тарап кеңейтімдерін орнатпай-ақ, толығымен қолайлы кері байланыс пішінін жасауға мүмкіндік береді. Спам жіберу бұл пішінді пайдаланған кезде, сондай-ақ төменде талқыланатын кейбір жағдайлардың бір мезгілде келісуі кезінде мүмкін болады.

Кері байланыс формасы арқылы сайт атынан спам жіберуJoomla

Сайт атынан спам жіберудің жолын табу қаншалықты оңай болғанына таң қаласыз. Бұл мүмкін болуы үшін кері байланыс пішіні келесідей болуы керек:

Анау. екі шарт орындалуы керек:

  1. Пішін спам-боттардан қорғалмаған (reCaptcha немесе басқа пішінді қорғау әдісі қосылмаған)
  2. Байланыс параметрлерінде «Жіберушіге хаттың көшірмесін жіберу» опциясы белсендірілген. Осының арқасында байланыс пішінінде сәйкес құсбелгі пайда болады (жоғарыдағы суретті қараңыз).

Егер осы шарттардың кем дегенде біреуі орындалмаса, ешқандай проблемалар болмайды. Егер екі шарт орындалса, олар айтқандай, қолдарыңызды бақылаңыз:

  1. Спамбот байланыс формасын табады. Спамнан қорғау жоқ - сіз оны пайдалана аласыз.
  2. Спам-бот сайттың Joomla жүйесінде екенін және стандартты байланыс пішіні пайдаланылып жатқанын анықтайды. Бір қызығы, мұны өте жақсы орындай алатын боттар бар.
  3. Спам-бот жіберушіге хабарламаның көшірмесін жіберуге арналған құсбелгіні көреді.
  4. Өрістегі спам-ботты алмастырғыштар Электрондық поштамекенжайыңызды спам жіберу тізіміңізден көрсетсеңіз, хабар өрісі спаммен толтырылады. Қалған өрістердің қалай толтырылғаны маңызды емес.
  5. Спам-бот пішінді жібереді және электрондық пошта өрісіндегі өзінің дерекқорынан көбірек мекенжайларды ауыстыра отырып, процесті бірнеше рет қайталайды.

Нәтижесінде не болады? Joomla бұл пішінді өзінің нақты мекенжайын көрсеткен және сайттағы контактімен байланысқысы келетін адам толтырған деп санайды. Хаттың көшірмесін жіберуге арналған құсбелгі қойылғандықтан, сайттан екі адам хат алады: мекенжайы контактімен байланыстырылған адам және мекенжайы Электрондық пошта өрісіне енгізілген адам.

Осылайша, өрісте алмастыру Электрондық поштаәртүрлі мекенжайлар, сіз өз сайтыңыздың атынан мыңдаған хабарламаларды жібере аласыз. Иә, мүмкін, контакт мұны көріп, ненің дұрыс емес екенін тез түсініп, олқылықты жабуы мүмкін, бірақ бұлай болмауы әбден мүмкін.

Сайт пен бизнес үшін мұндай шабуылдың салдары өте жағымсыз болуы мүмкін, әсіресе сайтты жылжыту үшін көп ақша салынған кезде. Егер сіздің домен мекенжайыңыздан спам жіберілсе, қабылдаушылардың қалай әрекет ететінін түсіндірудің қажеті жоқ деп ойлаймын.

Бұл осалдықтан өзіңізді қалай қорғауға болады?

Бұл осалдықтан өзіңізді қалай қорғауға болады? Бастауыш. Оны жоғарыда сипатталған шарттардың бірі орындалмайтындай етіп жасаңыз, яғни.

Мақала ұнады ма? Достарыңызбен бөлісіңіз!
Бұл мақала пайдалы болды ма?
Иә
Жоқ
Пікіріңізге рахмет!
Бірдеңе дұрыс болмады және сіздің дауысыңыз есептелмеді.
рахмет. Сіздің хабарламаңыз жіберілді
Мәтіннен қате таптыңыз ба?
Оны таңдаңыз, басыңыз Ctrl+Enterжәне біз оны түзетеміз!