Feedback fără scop trimite-mi o copie. Feedback în corespondența de afaceri. De ce feedback-ul este atât de important

Una dintre cele mai frecvente sarcini în practică este implementarea unui formular de feedback. Adică să-i scrii codul HTML, să-l proiectezi în CSS, să creezi un script PHP care să prelucreze datele primite de la utilizator și să le trimită pe mail-ul nostru, să scrii un script JS care să verifice formularul pentru adecvarea datelor introduse, protejând creația noastră de la spam, astfel încât cutia poștală să nu se prăbușească din cauza atacurilor bot.

Toate punctele de mai sus vor fi discutate în recenzia noastră și comentate în detaliu.

Deci, să începem să creăm un formular de feedback:

HTML

În primul rând, scriem cod HTML, care specifică câmpurile pe care utilizatorul le va completa. Ele vor fi oficializate în viitor. Codul formularului arată astfel:

< form method= "post" action= "mail.php" > < div class = "left" > < label for = "name" >Nume: < input maxlength= "30" type= "text" name= "name" /> < label for = "phone" >Telefon: < input maxlength= "30" type= "text" name= "phone" /> < label for = "mail" >E-mail: < input maxlength= "30" type= "text" name= "mail" /> < div class = "right" > < label for = "message" >Mesaj: < textarea rows= "7" cols= "50" name= "message" > < input type= "submit" value= "Trimite" />

Și vizual acum arată așa:

Sunt de acord, până acum totul este urât și nimic clar, dar tocmai am început.

Să ne uităm la codul de mai sus în detaliu:

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


    Pentru a crea un formular, trebuie să utilizați eticheta de formular. El este cel care determină începutul și sfârșitul formei pentru interpretul de cod. Ea, ca orice etichetă, are un întreg set de atribute, dar sunt necesare doar două pentru ca formularul să funcționeze, acestea sunt metoda (metoda de trimitere a unei cereri către server, postarea este folosită ca standard pentru formulare) și acțiunea ( indică calea către fișierul de gestionare a formularelor, și anume în Acest fișier va conține un script PHP, care ne va trimite apoi valorile introduse de utilizator prin e-mail. În cazul nostru, vedem că acest fișier se numește mail.php și se află în același director de site cu pagina pe care o luăm în considerare).
  • < input maxlength= "30" type= "text" name= "name" />


    În continuare avem intrări. Acestea sunt de fapt câmpurile de formular în care utilizatorii vor introduce informațiile de care avem nevoie (type="text" indică faptul că acesta va fi text). Atributul maxlength specifică câte caractere poate introduce utilizatorul într-un anumit câmp de formular. Cel mai important atribut este numele - specifică numele unui anumit câmp. Prin aceste nume scriptul PHP va procesa ulterior informațiile care îl introduc. Dacă doriți, puteți seta și atributul substituent, care afișează text în interiorul câmpului care dispare atunci când cursorul este plasat în interiorul acestuia. Una dintre problemele cu substituentul este că nu este acceptat de unele browsere mai vechi.
  • < label for = "name" >Nume:


    Folosit dacă avem substituenți abandonați. O semnătură de câmp obișnuită, atributul for spune la ce câmp specific se referă această semnătură. Valoarea indică numele câmpului care ne interesează.
  • < textarea rows= "7" cols= "50" name= "message" >


    La fel ca intrarea, este destinat ca utilizatorul să introducă informații, doar că de această dată câmpul este adaptat pentru mesaje lungi. Rânduri specifică dimensiunea câmpului în rânduri, cols în caractere. În general, ei stabilesc înălțimea și lățimea câmpului nostru.
  • < input type= "submit" value= "Trimite" />


    Type="submit" ne spune că acesta este un buton pentru trimiterea unui formular, iar value specifică textul care va fi în interiorul acestui buton.
  • < div class = "right" >


    sunt utilizate numai pentru proiectarea vizuală ulterioară a formularului.

CSS

Pentru ca formularul nostru de feedback să pară prezentabil, trebuie să fie formatat. Pentru a obține următorul rezultat:

Am folosit acest cod:

formular ( fundal: #f4f5f7; umplutură: 20px; ) formular . stânga, formă . dreapta (afișare: bloc inline; aliniere verticală: sus; lățime: 458px; ) form . dreapta ( padding- stânga: 20px; ) etichetă ( afișare: bloc; dimensiunea fontului: 18px; text- align: center; margine: 10px 0px 0px 0px; ) intrare, textarea ( chenar: 1px solid #82858D; padding: 10px; dimensiunea fontului: 16px; lățime: 436px; ) textarea (înălțime: 98px; marginea jos: 32px; ) input[ type= "submit" ] ( lățime: 200px; flotant: dreapta; chenar: niciunul; fundal: #595B5F; culoare: #fff; transformare text: majuscule; )

Nu văd rostul în a descrie CSS în detaliu; vă voi atrage atenția doar asupra punctelor cheie:

  1. Nu este nevoie să scrieți un design pentru fiecare etichetă din formular. Încercați să vă construiți selectoarele în așa fel încât să puteți proiecta toate elementele de care aveți nevoie în câteva linii de cod.
  2. Nu utilizați etichete de tip inutile pentru a întrerupe linii și a crea indentări < br>, < p> etc. CSS cu afișaj: bloc și margine cu proprietăți de umplutură se descurcă bine acestor sarcini. Mai multe despre de ce nu ar trebui să-l folosești < br> în aspect, în general, puteți citi în articolul Tag br, dar este chiar necesar? .
  3. Nu ar trebui să utilizați aspectul tabelar pentru formulare. Acest lucru contrazice semantica acestei etichete, iar motoarele de căutare adoră codul semantic. Pentru a forma structura vizuală a documentului, avem nevoie doar de etichete div și de proprietățile de afișare specificate în CSS: inline-block (aranjează blocurile pe rând) și vertical-align: top (le împiedică împrăștierea pe ecran) , setați-le la înălțimea necesară și voila, nimic de prisos și totul este amplasat așa cum avem nevoie.

Pentru cei care doresc să-și economisească timp în designul site-urilor, le pot recomanda utilizarea cadrelor CSS atunci când creează site-uri web, în ​​special cele scrise de sine stătătoare. Alegerea mea în acest sens este Twitter Bootstrap. Puteți urmări o lecție despre cum să proiectați formulare folosindu-l.

PHP

Ei bine, este timpul să ne facem forma să funcționeze.

Mergem în directorul nostru rădăcină al site-ului și creăm acolo fișierul mail.php, căruia i-am specificat anterior calea în atributul action al etichetei form.

În cele din urmă, codul său va arăta astfel:

Mesajul dumneavoastra a fost trimis cu succes \" javascript: history.back()\" >Înapoi

" ; dacă (! gol ($_POST [ „nume” ] ) și ! gol ($_POST [ „telefon” ] ) și ! gol ($_POST [ „mail” ] ) și ! gol ($_POST [ „mesaj” ] ) ) ( $nume = trim (strip_tags ($_POST [ "nume" ] ) ) ); $phone = trim (strip_tags ($_POST [ "telefon" ] ) ) ); $mail = trim (strip_tags ($_POST [ "mail" ] ) ) ); $message = trim (strip_tags ($_POST [ „mesaj” ] ) ) ); mail (, , „Ți-am scris: „ . $nume ”.
Numărul lui: " . $telefon ."
Poșta lui: „ . $mail . "
Mesajul lui: „
. $mesaj, ); ecou "Mesajul dumneavoastra a fost trimis cu succes!
Veți primi un răspuns în scurt timp
$back "
; Ieșire ; ) else ( ecou ; ieșire ; ) ?>

Puteți sări peste discuția despre porțiunile HTML și CSS ale acestui document. În esență, aceasta este o pagină web obișnuită pe care o puteți proiecta în funcție de dorințele și nevoile dvs. Să ne uităm la partea sa cea mai importantă - scriptul PHP pentru procesarea formularului:

$back = "

\" javascript: history.back()\" >Înapoi

" ;

Cu această linie creăm un link pentru a reveni la pagina anterioară. Deoarece nu știm dinainte de pe ce pagină va ajunge utilizatorul la aceasta, acest lucru se face folosind o funcție JS mică. În viitor, vom accesa pur și simplu această variabilă pentru a o afișa în locurile de care avem nevoie.

dacă (! gol ($_POST [ „nume” ] ) și ! gol ($_POST [ „telefon” ] ) și ! gol ($_POST [ „mail” ] ) și ! gol ($_POST [ „mesaj” ] ) ) ( //partea internă a handler-ului) altfel ( ecou „Pentru a trimite un mesaj, completați toate câmpurile! $back”; Ieșire ; )

Aici adăugăm o verificare a formularului pentru a ne asigura că câmpurile sunt pline. După cum ați ghicit, în partea $_POST["nume"], între ghilimele, scriem valoarea atributului name al intrărilor noastre.

Dacă toate câmpurile sunt completate, atunci scriptul va începe să prelucreze datele în partea sa internă, dar dacă cel puțin un câmp nu a fost completat, atunci va fi afișat un mesaj pe ecranul utilizatorului prin care îi va cere să completeze toate câmpurile. câmpurile formularului ecou „Pentru a trimite un mesaj, completați toate câmpurile! $back” și un link pentru a reveni la pagina anterioară pe care am creat-o chiar de la prima linie.

Apoi lipim în partea internă a handler-ului de formulare:

$nume = trim(strip_tags($_POST["nume"])); $telefon = trim(strip_tags($_POST[„telefon”])); $mail = trim(strip_tags($_POST["mail"])); $mesaj = trim(strip_tags($_POST[„mesaj”]));

Astfel, am șters datele introduse de utilizator din etichetele html și spațiile suplimentare. Acest lucru ne permite să ne protejăm împotriva primirii de coduri rău intenționate în mesajele trimise către noi.

Verificările pot fi făcute mai complicate, dar acest lucru este la discreția dumneavoastră. Am instalat deja o protecție minimă pe partea serverului. Vom face restul pe partea clientului folosind JS.

Nu recomand abandonarea completă a protecției formularelor pe partea de server în favoarea JS, deoarece, deși extrem de rare, există unele unice cu JS dezactivat în browser.

După curățarea etichetelor, adăugați trimiterea unui mesaj:

Poștă ( [email protected], „Scrisoare de la adresa_site-ului dvs.”, "Ți-am scris: " . $nume . "
Numărul lui: " . $telefon ."
Poșta lui: „ . $mail . "
Mesajul lui: „
. $mesaj „Content-type:text/html;charset=windows-1251”) ;

Această linie este responsabilă pentru generarea și trimiterea mesajului către noi. Se completează după cum urmează:

  1. [email protected]” – aici introduceți adresa de e-mail între ghilimele
  2. „Scrisoare de la adresa_site-ului tău” este subiectul mesajului care va fi trimis pe e-mailul tău. Aici poți scrie orice.
  3. „Ți-am scris: „.$name”. < br /> Numărul lui: „.$telefon”. < br /> E-mailul lui: „.$mail”. < br /> Mesajul lui: „.$mesaj – formăm textul mesajului propriu-zis. $nume – introducem informațiile completate de utilizator accesând câmpurile de la pasul anterior, în ghilimele descriem ce înseamnă acest câmp, cu eticheta < br /> Întrerupem linia astfel încât mesajul în ansamblu să fie lizibil.
  4. Content-type:text/html;charset=windows-1251 - la sfârșit există o indicație explicită a tipului de date transmis în mesaj și codificarea acestuia.

IMPORTANT!

Codificarea specificată în „capul” documentului ( < meta http- equiv= "Content-Type" content= „text/html; charset=windows-1251” /> ), codificarea din mesajul Content-type:text/html;charset=windows-1251 și, în general, codificarea fișierului PHP trebuie să se potrivească, altfel în mesajele primite prin poștă se vor afișa „cuvinte nebune” în loc de rusă sau Litere engleze.

Mulți oameni nu indică în mod explicit codificarea mesajului trimis, dar pe unii clienți de e-mail acest lucru poate cauza probleme în viitor (e-mailurile care nu pot fi citite sunt trimise pe e-mail), așa că recomand să-l specificați oricum.

Verificarea formularului pentru caracterul adecvat al datelor introduse

Pentru a vă asigura că utilizatorii nu pierd din greșeală câmpurile și completează totul corect, merită să verificați datele introduse.

Acest lucru se poate face atât în ​​PHP pe partea de server, cât și în JS pe partea client. Folosesc a doua opțiune, deoarece astfel o persoană poate afla imediat ce a greșit și poate corecta eroarea fără a face tranziții suplimentare de pagină.

Lipim codul de script în același fișier în care avem partea HTML a formularului. Pentru cazul nostru va arăta astfel:

< script>function checkForm(form) ( var name = form. name. value; var n = name. match(/ ^[ A- Za- zA- Jaa- z ] * [ A- Za- zA- Jaa- z ] + $/ ); dacă (! n) ( alertă( „Numele introdus este incorect, vă rugăm să corectați eroarea”); returnează fals; ) var phone = form. telefon. valoare; var p = telefon. potrivire(/ ^[ 0 - 9 + ] [ 0 - 9 - ] * [ 0 - 9 - ] + $/ ) ; dacă (! p) ( alertă( „Numărul de telefon a fost introdus incorect”); returnează fals; ) var mail = formular. Poștă. valoare; var m = mail . meci(/ ^[ 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] + $/ ) ; dacă (! m) ( alertă( „E-mailul introdus este incorect, vă rugăm să corectați eroarea”); returnează fals; ) returnează adevărat; )

Ei bine, acum analiza obișnuită:

Pentru asta, astfel încât atunci când faceți clic pe butonul de trimitere formular, îl verificăm Atașăm lansarea scriptului nostru la eticheta de formular:

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

Acum să luăm lista de verificare punct cu punct:


După cum puteți vedea, un astfel de mini cec este scris pentru fiecare dintre câmpurile noastre. Am evidențiat verificarea pentru un câmp din captură de ecran cu un pătrat roșu; pentru alte câmpuri are o structură similară, iar dacă este nevoie să adăugați un câmp sau să-l eliminați, acum puteți face acest lucru cu ușurință.

Dacă doriți ca întrebarea să fie obligatorie, nu uitați să comutați cursorul corespunzător din partea de jos a ferestrei de editare a întrebării - pentru o întrebare obligatorie, ar trebui să fie comutată la dreapta și verde deschis.

Trucul doi: ordinea întrebărilor

În modul de editare a formularelor, orice întrebare poate fi glisă în sus și în jos; pentru a face acest lucru, trebuie să trageți pictograma cu șase puncte din partea de sus a întrebării. De obicei, cursorul mouse-ului reacţionează la această pictogramă transformându-se într-o săgeată cu patru direcţii:

Dar există și un truc aici. În formularele Google, totul este aranjat în așa fel încât în ​​tabelul final cu răspunsuri, ordinea întrebărilor să corespundă istoricului creării lor, și nu cu ordinea în care le-ați plasat după.

Deși tragerea întrebărilor la crearea unui formular este destul de ușoară și convenabilă, nu vă lăsați duși de tragerea și plasarea - va fi mai dificil să înțelegeți tabelul cu răspunsuri mai târziu.

Google aduce în mod constant diverse îmbunătățiri la interfața serviciilor sale, dar această caracteristică a Google Forms nu s-a schimbat încă.

Pentru a vedea răspunsurile, trebuie să accesați fila „Răspunsuri” la începutul formularului:

După ce membrii dvs. au completat mai multe formulare, pe acest ecran vor apărea două opțiuni: Rezumat și Individual. Acolo puteți trece rapid prin toate răspunsurile.

Folosesc rar acest ecran; este mai convenabil pentru mine să merg direct la tabel, care este organizat în felul unui fișier MS Excel. Pentru a afișa chestionarele completate sub forma unui tabel rezumat, trebuie să faceți clic pe pictograma verde și să selectați Creare tabel >> Tabel nou >> Creare. Se va deschide o foaie de calcul Google într-o filă nouă de browser, numită la fel ca formularul dvs., dar cu o notă la sfârșit: (Răspunsuri).

Aceste două fișiere vor apărea ca fișiere diferite în Google Drive, dar va exista întotdeauna o conexiune inextricabilă între ele. De îndată ce un nou participant completează formularul, datele vor apărea instantaneu în tabel.

Pasul 4. Aducerea frumuseții: alegerea unui șablon de aspect

Formularele Google au un aspect mov standard, dar culoarea poate fi înlocuită cu ușurință cu orice altă culoare din setul standard. Pentru a face acest lucru, faceți clic pe pictograma paletei din colțul din dreapta sus:

De asemenea, puteți alege dintre mai multe modele gratuite. Unele dintre ele sunt destul de drăguțe și există și unele tematice pentru diferite sărbători și tipuri de evenimente. Pentru a selecta un șablon special, trebuie să faceți clic pe pictograma din colțul din dreapta jos al paletei și se va deschide o fereastră separată cu o alegere de categorii:

Înainte de a trimite formularul participanților, asigurați-vă că formularul arată grozav. Deschideți-l într-o fereastră separată și încercați să o completați singur. Pentru a deschide formularul, trebuie să mergeți din nou în colțul din dreapta sus, să faceți clic pe pictograma cu trei puncte verticale și să selectați „Deschideți formularul”.

Dacă totul este afișat corect și nu ați uitat nimic, atunci este timpul să trimiteți chestionarul participanților.

Pasul 5. Publicați chestionarul pentru participanți

A doua metodă pare mai rapidă, dar personal îmi place prima. Puteți personaliza buletinul informativ pentru participanți, puteți adăuga linkul necesar către site și puteți face o pagină cu un formular pe site. Până la urmă, fiecare clic pe site-ul tău web este un rezultat măsurabil, iar pe site, pe lângă chestionar, pot exista o mulțime de alte lucruri utile.

Pentru a încorpora un formular într-o pagină de pe site-ul sau blogul dvs., trebuie să mergeți în colțul din dreapta sus și să faceți clic pe pictograma avion de hârtie. În fereastra care se deschide, există trei opțiuni pentru a trimite: o scrisoare, un link și încorporarea într-o pagină web. Selectați a treia pictogramă:

Copiați codul HTML, inserați-l în codul sursă al paginii site-ului și voilà - .

A doua modalitate este de a trimite participanților un link direct către sondaj. Selectați pictograma link în același meniu, compuneți textul scrisorii și adăugați linkul la scrisoare. Dacă utilizați servicii de corespondență precum MailChimp sau altele similare, atunci această metodă poate fi cea mai convenabilă.

Dacă decideți să trimiteți un formular Google prin e-mail participanților la evenimentul dvs. direct din interfața Google, nu uitați să adăugați un mesaj acolo. Recomand să bifați caseta de selectare „trimiteți-mi o copie” și să faceți câteva e-mailuri de testare înainte de a le trimite tuturor. În acest fel, puteți vedea cel puțin cum arăta e-mailul pe care l-ați trimis.

Câteva cuvinte despre diferite setări din Formulare Google

Cred în metoda „poke - try - understand” de a învăța interfețele. Prin urmare, cred că, chiar dacă mi-ar explica ce face fiecare buton de pe bara de instrumente, tot nu mi-aș aminti.

Dar formularele Google au unele setări care sunt rareori accesibile la întâmplare și mă ajută foarte mult de fiecare dată când creez orice fel de chestionar.

Setare importantă a formularului: mesaj despre formularul completat pentru participant

Când un invitat la evenimentul dvs. a completat toate întrebările și a făcut clic pe „trimite”, Google îi va afișa o pagină cu un mesaj despre trimiterea cu succes. În mod implicit, Google este setat la inuman „Răspuns înregistrat”. Niciun organizator de evenimente care își prețuiește oaspeții și le prețuiește loialitatea nu își poate permite să lase acest lucru neschimbat!

Prin urmare, nu fi leneș și accesați meniul din colțul din dreapta sus, selectați „Setări” și găsiți secțiunea „Pagina de confirmare”. În câmpul „Mesaj pentru respondenți” scriem ceva personal și unic, de exemplu, așa:

Există, de asemenea, tot felul de setări diferite pentru completarea formularului, cărora merită să acordați atenție: permisiunea de a completa formularul de mai multe ori, permisiunea de a vizualiza un rezumat al răspunsurilor, un indicator de progres (mai ales important pentru formularele lungi) și diverse alții.

Setare importantă a tabelului: Urmărirea răspunsurilor

O altă casetă de selectare utilă este notificările că a sosit un formular de cerere completat. Dacă nu configurați aceste notificări, atunci Google nu vă va deranja deloc și veți afla doar câte persoane au completat chestionarul dacă mergeți la tabelul cu răspunsurile. Uneori este teribil de incomod.

De exemplu, am configurat întotdeauna aceste notificări pentru mine fără greș, acest punct este chiar și în .

Puteți configura astfel de notificări în interfața tabelului de răspuns al formularului: Instrumente >> Notificări >> selectați „Trimite formularul” și metoda de notificare - o dată pe zi sau instantaneu, imediat după ce participantul l-a completat. Nu uitați să faceți clic pe „Salvați”.

Total: avem un chestionar și un tabel cu răspunsuri atașate. Au un milion de setări și trucuri de viață mai interesante, dar cel mai bine este să le descoperi singur. Dar dacă decideți să faceți primul sondaj de feedback post-eveniment din viața dumneavoastră, cei cinci pași descriși aici vor fi mai mult decât suficienți pentru a începe.

Sper că această mică instrucțiune va ajuta organizatorii începători să simplifice colectarea feedback-ului și să salveze un anumit număr de arbori, eliminând nevoia de a colecta chestionare pe hârtie!

(Vizitat de 6.167 ori, 1 vizite astăzi)

Unul dintre cele mai populare elemente ale site-ului a fost și rămâne formularul de feedback. Este o modalitate convenabilă de a stabili contactul între vizitatori și proprietarul site-ului. Mulți webmasteri instalează extensii terță parte pentru a organiza un formular de feedback, dar puțini oameni știu că îl puteți crea folosind instrumentele standard Joomla. Acest lucru este mult mai corect, deoarece fiecare extensie terță parte necesită o actualizare separată și urmărirea vulnerabilităților. În acest articol, voi vorbi despre cum să creați un formular de feedback protejat de spam folosind instrumente Joomla standard.

Uneori se întâmplă că sunteți familiarizat cu Joomla de mult timp și par să cunoașteți acest CMS destul de bine, dar într-o bună zi descoperiți o nouă funcție care a fost disponibilă în Joomla în tot acest timp, dar nici măcar nu știați despre aceasta. Același lucru se întâmplă cu formularul de feedback - există, dar este destul de dificil să îl găsiți.

Pe lângă formularul standard de feedback, vă sfătuiesc să încercați modulul meu Wedal Joomla Callback. Este gratuit și vă permite să descărcați și să trimiteți formularul de contact fără a reîncărca pagina.

Crearea unui formular de feedback folosind Joomla. Componenta „Contacte”.

Spune-mi sincer, de câte ori ai încercat să dai seama de componentele standard Joomla care sunt disponibile imediat după instalare? Nu știu de ce, dar asociațiile sunt de așa natură încât acestea sunt cele mai simple și de bază lucruri de care este puțin probabil să fie nevoie vreodată. De fapt, se întâmplă invers.

Joomla are o componentă standard numită „Contacte”. Este ușor de înțeles că vă permite să afișați pe site o listă de contacte ale proprietarilor site-ului, managerilor etc. Ați putea spune: „Ei bine, de ce să vă deranjați cu întreaga componentă când puteți doar să creați un articol cu ​​informațiile de contact necesare?” În multe feluri, vei avea dreptate. Dar, din păcate, dacă faceți acest lucru, nu veți ști niciodată că componenta Contacte vă permite să creați un formular de feedback separat pentru fiecare persoană de contact. Mai interesant acum?

Pe site puteți vedea un exemplu de acest formular:

După cum puteți vedea, tot ceea ce este necesar pentru comunicare este disponibil. Vizitatorii folosesc acest formular destul de des. Cum să o creez?

Componenta „Contacte”. Adăugarea unui contact.

Accesați „Componente” -> „Contacte” și adăugați un contact nou.

Va apărea următorul formular:

Aici introduceți numele contactului și selectați utilizatorul care va fi asociat contactului. De obicei acesta este administratorul.

În câmpul „Informații suplimentare”, puteți specifica un text pe care doriți să îl afișați pe pagina de contact.

În fila „Detalii de contact”, nu completați nimic.

În fila „Setări de afișare” ascundem tot ce nu este necesar:

În fila „Formular de feedback” arătăm formularul:

Salva.

Componenta „Contacte”. Adăugarea unui element de meniu de contact.

După ce contactul este creat, trebuie să îl afișați pe site. Pentru a face acest lucru, creați elementul „Contacte” sau „Feedback” în meniu și selectați tipul „Contacte” -> „Contact” pentru acesta:

După aceea, în formularul care apare în dreapta, selectați contactul pe care l-am creat:

Și economisim.

Asta e tot. Puteți consulta formularul nostru de pe site.

Important! Asigurați-vă că verificați funcționalitatea formularului de feedback primit. Uneori, din cauza setărilor incorecte de trimitere a e-mailurilor, e-mailurile nu sunt trimise. Aceasta nu este o eroare în formularul de contact, ci în setări.Joomla pentru lucrul cu e-mailul (consultați setările generaleJoomla).

Crearea unui formular de feedback folosind Joomla. Protectie spam.

Se întâmplă ca roboții de spam care roaming pe Internet găsesc formularul dvs. și, deoarece câmpurile din acesta sunt standard, încep să trimită spam proprietarilor site-ului. La început, când formularul tocmai este creat, vă sfătuiesc să nu îl protejați de spam. Protecția ar trebui folosită numai atunci când sunt complet chinuiți de publicitate, deoarece protecția împotriva spamului complică formularul și reduce loialitatea persoanelor reale care o folosesc.

Cum să vă protejați formularul de feedback de spam? Joomla 2.5 are suport pentru probabil cel mai bun captcha (cod din imagine) reCAPTCHA. Algoritmul pentru activarea acestuia este următorul:

1) Obținerea cheilor. Pentru a obține cheile de activare, trebuie să accesați pagina http://www.google.com/recaptcha/whyrecaptchași faceți clic pe butonul „Înregistrați-vă acum”. Vi se va cere să vă conectați la contul dvs. Google (serviciul reCaptcha este deținut de Google). Dacă nu există, atunci va trebui să vă înregistrați. După autentificare, vi se va cere să introduceți adresa site-ului web:

Și după aceea vor fi generate două chei.

Întreaga procedură pentru obținerea cheilor și utilizarea acestora este gratuită.

2) Accesați managerul de pluginuri ale site-ului și găsiți acolo pluginul „CAPTCHA - reCAPTCHA”.

În setările sale vedem câmpuri pentru introducerea cheilor:

Introduceți cheile, activați pluginul și salvați-l.

3) Accesați componenta de contacte și deschideți setările:

În opțiunea „Activați CAPTCHA”, selectați „CAPTCHA - reCAPTCHA”. Salva. Gata. Acum captcha va apărea în formularul nostru de feedback.

Apropo, reCAPTCHA poate fi folosit nu numai în formularul de feedback, ci și la înregistrarea utilizatorilor (activat în setările managerului de utilizatori).

Asta e tot. Petrecând 5 minute, puteți crea un formular de feedback simplu și convenabil pentru site-ul dvs. Joomla fără a recurge la utilizarea extensiilor terțe.

In contact cu

Nu cu mult timp în urmă am dat peste o metodă de lucru care permite unui atacator să trimită spam în numele site-ului tău folosind formularul de feedback Joomla (formular de contact). Această caracteristică nu este o vulnerabilitate și este puțin probabil să fie remediată. În acest articol voi vorbi despre cum a devenit posibil acest lucru și despre ce trebuie să faceți pentru a vă proteja site-ul.

Formular standard de feedbackJoomla

Joomla are o componentă destul de puternică și flexibilă numită " Contacte" Aceasta este o componentă standard Joomla. Este pe fiecare site, pentru că... instalat cu CMS. Această componentă vă permite să creați și să afișați categorii de contacte, persoane de contact și formulare de feedback pe site-ul web care vă permit să contactați un anumit contact. Un contact este, în mod condiționat, un utilizator - o persoană de pe site.

Am scris odată un articol despre cum puteți crea un formular de feedback pe site-ul dvs. folosind instrumente standard Joomla. Această instrucțiune este valabilă și astăzi. Vă permite să creați un formular de feedback complet utilizabil fără a instala extensii terțe. Trimiterea de spam este posibilă atunci când se utilizează acest formular special, precum și în combinația simultană a anumitor circumstanțe, care vor fi discutate mai jos.

Trimiterea de spam în numele site-ului folosind formularul de feedbackJoomla

Vei fi surprins cât de simplă este metoda descoperită de a trimite spam în numele unui site. Pentru ca acest lucru să fie posibil, formularul de feedback ar trebui să arate cam așa:

Acestea. trebuie indeplinite doua conditii:

  1. Formularul nu este protejat de roboții de spam (reCaptcha sau orice altă metodă de protecție a formularelor nu este activată)
  2. În setările de contact, este activată opțiunea „Trimiteți o copie a scrisorii expeditorului”. Datorită acesteia, în formularul de contact apare o casetă de selectare corespunzătoare (vezi imaginea de mai sus).

Dacă cel puțin una dintre aceste condiții nu este îndeplinită, nu vor fi probleme. Dacă ambele condiții sunt îndeplinite, atunci, după cum se spune, aveți grijă de mâini:

  1. Botul de spam găsește formularul de contact. Nu există protecție anti-spam - o puteți folosi.
  2. Botul de spam stabilește că site-ul este pe Joomla și că este utilizat un formular de contact standard. În mod surprinzător, există roboți care pot face acest lucru perfect.
  3. Spambotul vede prezența unei casete de selectare pentru trimiterea unei copii a scrisorii către expeditor.
  4. Înlocuitori de spam bot în teren E-mail adresa din propria listă de corespondență spam, câmpul mesajului este umplut cu spam. Nu contează cum sunt completate celelalte câmpuri.
  5. Spambotul trimite formularul și repetă procesul de multe ori, înlocuind din ce în ce mai multe adrese din propria bază de date în câmpul Email.

Ce se întâmplă ca urmare? Joomla crede că formularul a fost completat de o persoană care a furnizat adresa lor reală și dorește să contacteze un contact de pe site. Întrucât caseta pentru trimiterea unei copii a scrisorii este bifată, două persoane primesc scrisori de pe site: persoana a cărei adresă este asociată contactului și persoana a cărei adresă este introdusă în câmpul Email.

Astfel, înlocuind în teren E-mail adrese diferite, puteți trimite mii de mesaje în numele site-ului dvs. Da, poate că contactul va vedea acest lucru, va înțelege rapid ce se întâmplă și va închide lacuna, dar există o probabilitate foarte mare ca acest lucru să nu se întâmple.

Consecințele unui astfel de atac asupra site-ului și afacerii pot fi extrem de neplăcute, mai ales când s-au investit deja mulți bani în promovarea site-ului. Dacă spam este trimis de la adresa de domeniu, cred că nu este nevoie să explici care va fi reacția destinatarilor săi.

Cum să ne protejăm împotriva acestei vulnerabilități?

Cum să ne protejăm împotriva acestei vulnerabilități? Elementar. Asigurați-vă că una dintre condițiile descrise mai sus nu este îndeplinită și anume.

Tamara Vorotyntseva – director de dezvoltare al companiei de formare „BUSINESS PARTNER” (Moscova). Practicant business coach, autor al cărții „Building a Personal Training System” și publicații în publicații de afaceri din Rusia, Kazahstan și Ucraina. Creatorul buletinului informativ pe internet: „Corespondențele prin e-mail în afaceri” pe serverul subscribe.ru! Cartea este un ghid practic pentru oamenii de afaceri care corespondează activ cu clienții și partenerii. Prezintă instrumente care vor ajuta comunicarea electronică să fie eficientă, optimă în timp și rezultate, și cea mai conformă cu normele și regulile acceptate în comunitatea modernă de afaceri. Autorul oferă sfaturi practice, ilustrează observațiile sale cu cazuri din viața reală și oferă concluzii argumentate. Textul cărții este bogat în exemple recunoscute de corespondență comercială reală. Autorul își împărtășește observațiile, tehnicile și „trucurile” care pot afecta semnificativ eficiența și eficiența unui e-mail de afaceri. Dacă ești un om de afaceri și este important pentru tine să scrii prompt, concis, competent, în conformitate cu regulile bunelor maniere în afaceri, această carte va deveni asistentul tău de încredere.

Carte:

Când lucrați cu câmpurile „Către” (“Către”), „Cc” (“CC”), „Bcc” (“Bcc”), rețineți că aceasta este o parte importantă a e-mailului care afectează acțiunile ulterioare ale participanților în corespondență.

„Către cine” („Acela”). Acest câmp conține adresa destinatarului căruia îi sunt adresate direct scrisoarea și informațiile conținute în aceasta. Autorul scrisorii așteaptă un răspuns de la destinatarul principal. Dacă în acest câmp sunt plasați doi destinatari, atunci autorul scrisorii așteaptă un răspuns din partea fiecăruia sau a unora dintre ei (rețineți acest lucru dacă numele dvs. se află pe lista destinatarilor). În același timp (dacă sunteți expeditorul), rețineți că nu este foarte indicat să includeți mai mult de un destinatar în câmpul „To” (“To”). Este posibil ca o scrisoare trimisă mai multor destinatari să nu primească un singur răspuns, deoarece fiecare va crede că celălalt va răspunde.


Dacă scrisoarea vă este adresată, dar conține copii ale altor destinatari, asigurați-vă că utilizați butonul „Răspunde la TOȚI” când răspundeți! Acest lucru vă va permite să mențineți cercul de destinatari pe care inițiatorul corespondenței l-a desemnat.

„Copiere” („Cs”). ÎNÎn acest domeniu, plasați adresele destinatarilor care, în opinia dumneavoastră, ar trebui să cunoască corespondența pe această problemă. Acești destinatari primesc informații doar „pentru informarea dumneavoastră”. Destinatarul CC de obicei nu trebuie să răspundă la scrisoare, dar poate face acest lucru dacă este necesar.


NOTĂ. ESTE IMPORTANT!

Dacă numele tău se află în câmpul „Cc” (“CC”), atunci când intri în corespondență, reține că există situații în care este extrem de important să fii politicos. Folosiți expresiile: „Permiteți-mă să mă alătur discuției” sau „Lasă-mă să mă alătur dialogului tău” sau „Lasă-mă să-mi exprim părerea”.

„Copie carbon oarbă” („Bcc”). Acest domeniu este interzis pentru utilizare în unele companii, deoarece este un instrument care contrazice standardele etice de comunicare. Scopul acestui câmp este de a invita destinatarul să devină un „martor secret”.

Dacă practica dvs. de afaceri este de a utiliza acest domeniu în munca dvs., luați în considerare următoarele. Destinatarul BCC rămâne invizibil pentru destinatarul principal și pentru destinatarii BCC. Uneori este util ca expeditorul și „destinatarul secret” să aibă un acord preliminar (sau o conștientizare ulterioară) cu privire la motivul și scopul acestei metode de informare.


NOTĂ. ESTE IMPORTANT!

Destinatarul „ascuns” nu ar trebui să intre în corespondență din acest câmp.