გადაიტანეთ წერილის უკუკავშირის ასლი. როგორ შევქმნათ უკუკავშირის ფორმა Joomla-სთვის. ფორმისა და დამმუშავებლის გამოძახების წყარო კოდი

ვებსაიტის ხარისხი და მისი გამოყენებადობა დიდწილად დამოკიდებულია იმაზე, შეძლებენ თუ არა მის მომავალ სტუმრებს ადვილად დაუკავშირდნენ ადმინისტრაციას ან მენეჯერებს.

რა თქმა უნდა, შეგიძლიათ გამოიყენოთ შესაძლებლობა, გაგზავნოთ წერილი ელმითითებულია კონტაქტებში. მაგრამ ეს მეთოდი ძალიან გრძელი და მოუხერხებელია, განსაკუთრებით თუ ვსაუბრობთ მცირე კითხვაზე, რეკომენდაციაზე ან კომენტარზე.

ამ მხრივ, ლოგიკურია ფორმის გამოყენება უკუკავშირი.

უკუკავშირის ფორმის არსი და მნიშვნელობა Joomla-სთვის

გამოხმაურების ფორმა არის მოსახერხებელი ინსტრუმენტი საიტის ადმინისტრაციისთვის შეტყობინებების გასაგზავნად.

თანამედროვე საიტების ეს პატარა, მაგრამ უაღრესად მნიშვნელოვანი დეტალი არ იწვევს გვერდის გადაჭარბებული წონის შექმნას და არ არის დაკავშირებული უხერხული სკრიპტების მნიშვნელოვანი რაოდენობის დაწერასთან.

Joomla 3 კონტენტის მართვის სისტემა (CMS) საშუალებას გაძლევთ შექმნათ უკუკავშირის ფორმა, რომელსაც აქვს შემდეგი უპირატესობები:

  • მარტივი დაყენება;
  • ლამაზი და მოსახერხებელი ინტერფეისი;
  • შეტყობინებების სწრაფი გაგზავნის შესაძლებლობა;
  • საკონტაქტო ფორმის არსებობა საიტის ყველა გვერდზე;
  • გვერდის გადატვირთვის გარეშე გაკეთების შესაძლებლობა;
  • სპამისგან დაცვა.

როდესაც მომხმარებელი წერილს უგზავნის ადმინისტრაციას ამ კომპონენტის მეშვეობით, ის ავტომატურად მიდის საიტის მფლობელების ელექტრონული ფოსტის მისამართზე.

სინამდვილეში, უკუკავშირის ფორმის მთელი პროცესი შეიძლება წარმოდგენილი იყოს ორ ეტაპად:

  • ვიზიტორის მიერ საჭირო ველების შევსება;
  • შეტყობინების გაგზავნა.
  • მნიშვნელოვანია აღინიშნოს, რომ ასეთი ფორმა შეიძლება შედგებოდეს ველების თვითნებური რაოდენობისგან სხვადასხვა მიზნებისთვის. ამ შემთხვევაში საჭიროა ველები, როგორიცაა „ელფოსტა“, „სახელი“, „თემა“ და „შეტყობინება“.

    Joomla 3-ში უკუკავშირის ფორმის შექმნის პროცესი: ნაბიჯ-ნაბიჯ ინსტრუქციები

    CMS Joomla 3-ის სტანდარტული ფუნქციონალობა საშუალებას გაძლევთ შექმნათ უკუკავშირის ფორმა დამატებითი გაფართოებების დაყენების გარეშე. ეს მნიშვნელოვნად ამარტივებს ამ მნიშვნელოვანი მოდულის შექმნას ნებისმიერ ვებსაიტზე.

    ამასთან დაკავშირებით, ქვემოთ მოცემული ინსტრუქციები შეიძლება სასარგებლო იყოს მოყვარულთათვისაც კი, რომლებიც ბოლომდე არ იცნობენ პროგრამირების სირთულეებს.

    მიზანშეწონილია დეტალურად განიხილოს Joomla 3-ზე გამოხმაურების ფორმის შექმნის თითოეული ეტაპი.

    ნაბიჯი 1.

    Joomla 3-ის ადმინისტრაციულ პანელში გახსენით "კომპონენტები" მენიუ და გადადით "კონტაქტების" ჩანართზე:

    ნაბიჯი 2.

    ფანჯარაში, რომელიც იხსნება, დააჭირეთ ღილაკს "შექმნა", რის შემდეგაც გამოჩნდება ფორმა ცარიელი ველებით. აქ თქვენ უნდა მიაწოდოთ ყველა საჭირო ინფორმაცია.

    კერძოდ, საჭიროა ველები „სახელი“, „კატეგორია“ და „დაკავშირებული მომხმარებელი“. გარდა ამისა, შეგიძლიათ მიუთითოთ შემდეგი საკონტაქტო ინფორმაცია: "პოზიცია", "ფოსტის ყუთი", "ქალაქი", "საიტი", "ტელეფონი" და ა.შ.

    შევსების დასრულების შემდეგ, სტატუსი დაყენებულია "გამოქვეყნებული". თუ უკუკავშირის ფორმა კონფიგურირებულია მრავალენოვანი საიტისთვის, მაშინ ასევე მნიშვნელოვანია ენის არჩევა, რომელზეც ის იქნება ნაჩვენები:

    ნაბიჯი 3.

    „დამატებითი ინფორმაციის“ ჩანართზე შეგიძლიათ განათავსოთ დამატებითი საკონტაქტო ინფორმაცია, როგორიცაა მიმართულებები ან სამუშაო განრიგი, რაც შეიძლება მნიშვნელოვანი იყოს გამოხმაურების ფორმის მომხმარებლებისთვის:

    ნაბიჯი 4.

    ჩანართზე "პუბლიკაციის პარამეტრები" შესაძლებელია გამოქვეყნების დაწყების და დასრულების თარიღის მითითება, ასევე მეტა აღწერილობების და მეტატეგის "ნება/უარი" გვერდის ინდექსირება:

    ნაბიჯი 5.

    შემდეგ ჩანართზე - "ჩვენების პარამეტრები" შეგიძლიათ აირჩიოთ რა საკონტაქტო ინფორმაცია უნდა გამოქვეყნდეს გვერდზე, რადგან ნაგულისხმევად გამოქვეყნდება ყველა მითითებული მონაცემი.

    აქ თქვენ უნდა დააყენოთ Joomla 3 გამოხმაურების ფორმის ჩვენების ფორმატი.

    ხაზგასმით უნდა აღინიშნოს, რომ ჩვენების სამი ვარიანტია ხელმისაწვდომი:

    • „იშლება სიები“ - გვერდზე იქნება ორი ან სამი ელემენტი: კონტაქტი, გამოხმაურების ფორმა და დამატებითი ინფორმაცია, მდებარეობს ვერტიკალურად;
    • "ჩანართები" - იგივე ჩანართები გამოჩნდება, მხოლოდ ჰორიზონტალურად;
    • "ნორმალური" - ყველა მითითებული საკონტაქტო ინფორმაცია გამოჩნდება გვერდზე.
    ნაბიჯი 6.

    ჩართულია ბოლო ჩანართი"" შეგიძლიათ დააკონფიგურიროთ დაბლოკილი თემები და საფოსტო ყუთები, ასევე გაააქტიუროთ პუნქტი "წერილის ასლის გაგზავნა გამგზავნის ელ.ფოსტაზე":

    ნაბიჯი 7

    მას შემდეგ რაც ყველა საჭირო მონაცემი იქნება მითითებული, თქვენ უნდა შეინახოთ კონტაქტი:

    ნაბიჯი 8

    შენახვის შემდეგ, თქვენ უნდა შექმნათ მენიუს ელემენტი შექმნილი კონტაქტისთვის. ამისათვის გადადით "მენიუ" განყოფილებაში და აირჩიეთ "მთავარი მენიუ", შემდეგ "მენიუ ელემენტის შექმნა" ჩანართი:

    ნაბიჯი 9

    ფანჯარაში, რომელიც გამოჩნდება, თქვენ უნდა დააკავშიროთ ცალკე მენიუს ელემენტი მთავარ ან ვერტიკალურ მენიუსთან, რომელიც ჩვეულებრივ მდებარეობს Joomla 3 ადმინისტრაციული პანელის მარცხენა ან მარჯვენა ბლოკში:

    ნაბიჯი 10

    როგორც მენიუს ელემენტის ტიპი, თქვენ უნდა აირჩიოთ "კონტაქტები" განყოფილება:

    ნაბიჯი 11

    მენიუს ელემენტის ტიპის დაყენების შემდეგ, გამოჩნდება ველი "აირჩიე კონტაქტი". მასში თქვენ უნდა აირჩიოთ წინა ნაბიჯებში შექმნილი კონტაქტი (ამ შემთხვევაში, ადმინისტრატორი).

    მნიშვნელოვანია ხაზგასმით აღვნიშნოთ, რომ ჩანართები „კონტაქტის ჩვენების პარამეტრები“ და „ფოსტის პარამეტრები“ აკოპირებენ ჩანართების „ჩვენების პარამეტრების“ და „კონტაქტის ჩვენების პარამეტრების“ პარამეტრებს, შესაბამისად:

    ნაბიჯი 12

    ჩანართზე „ბმულის ჩვენების პარამეტრები“ შეიყვანეთ ველი „სათაური, როგორც ბმული“, რომელიც არის მენიუს ამ ელემენტის მორგებული აღწერა. შემდგომში ეს აღწერაგამოჩნდება მენიუს ერთეულზე გადასვლისას.

    თქვენ ასევე შეგიძლიათ მენიუს პუნქტს მიანიჭოთ თქვენი საკუთარი CSS კლასი, თუ გსურთ უნიკალური სახე. ეს ელემენტი არჩევითია:

    ნაბიჯი 13

    ზემოაღნიშნული ოპერაციების დასრულების შემდეგ, შეგიძლიათ დააკონფიგურიროთ გვერდის ჩვენების პარამეტრები, კერძოდ სათაურის ტეგებიდა ამ გვერდის h1.

    თქვენ ასევე შეგიძლიათ გამოტოვოთ ეს ჩანართი, ამ შემთხვევაში სათაურში გამოჩნდება გვერდის სახელი, ამ შემთხვევაში "გამოხმაურება":

    ნაბიჯი 14

    "მეტამონაცემების" ჩანართზე მეტა აღწერილობის ტეგებიდა ვებ გვერდის საკვანძო სიტყვები. არსებითად, ეს ჩანართი იმეორებს "გამოქვეყნების პარამეტრების" განყოფილების პარამეტრებს, რომელიც იხსნება კონტაქტის შექმნის ფანჯარაში.

    მივესალმები ჩემს მკითხველს, მე შევიძინე გამოცდილება და მოგიყვებით უკუკავშირის ფორმის მოქმედების პრინციპებზე php კავშირები. მე გაჩვენებთ მკაფიო მაგალითებს, რათა გაიგოთ, როგორ მუშაობს ყველაფერი და როგორ ხდება ურთიერთქმედება თავად შეყვანის ფორმას (მისი შეყვანის ველებს) და PHP-ში დაწერილი დამმუშავებლის ფაილს შორის. გარდა ამისა, შეგიძლიათ ჩამოტვირთოთ წყაროები უფასოდ.

    რა თქმა უნდა, კარგი იქნება, თუ ცოტა მაინც გესმით HTML/CSS, რადგან... თქვენ მოგიწევთ კოდის გადატანა თქვენს გვერდზე ანალოგიით. PHP ენაჩვენ მას არ შევეხებით, მე გაჩვენებთ ყველა საჭირო რედაქტირებას, რომელიც თქვენ უნდა გააკეთოთ თქვენთვის.

    განახლება: მკითხველთა პასუხებიდან გამომდინარე, მივხვდი, რომ მჭირდება რაღაც უფრო ლამაზი და ფუნქციონალური, გთხოვთ, შემხვდეთ, შეამოწმეთ და დაათვალიერეთ. აირჩიე რომელი მოგწონს ყველაზე მეტად)

    განახლება2: ვერსია 3.0 ადაპტური სადესანტო + აიაქსის ფორმა UTM ტეგების გადაცემით, წაიკითხეთ და ნახეთ. მოგეწონებათ

    გამახსენდა ჩემი თავი, როცა პირველად ვცადე PHP-ში საკუთარი გამოხმაურების ფორმა შემექმნა და მართალი გითხრათ, ეს შრომატევადი იყო, რადგან... ვერ გავიგე რა და როგორ ხდებოდა. მოთმინება და შეუპოვრობა, მეგობრებო, და თქვენ წარმატებას მიაღწევთ.

    PHP უკუკავშირის ფორმა - სტრუქტურა

    ჩვენ შევისწავლით თავად უკუკავშირის ფორმის ანალიზს Landing Page-ის მაგალითზე, სხვათა შორის, არსებობს ცალკე სტატია. თქვენ ხედავთ, როგორ მუშაობს ეს მოქმედებაში ქვემოთ მოცემული ღილაკების გამოყენებით, მე ვამაგრებ ამ ერთგვერდიანი გვერდის წყაროებს და მთავარ php დამმუშავებლის ფაილს (ეს ფაილი დაამუშავებს და გამოგიგზავნით ელ.წერილს)

    წყაროების ჩამოტვირთვისა და არქივის ამოხსნის შემდეგ, თქვენ ნახავთ ფაილის შემდეგ სტრუქტურას:

    • სურათი - ყველა სურათი, რომელიც გამოიყენება თავად სადესანტო გვერდისთვის, ღილაკებისთვის და ა.შ.
    • js - javascript სკრიპტები, რომლებიც უზრუნველყოფენ, მაგალითად, pop-up მოდალურ ფანჯარას გვერდზე და სხვა ვიზუალურ ეფექტებს
    • index.html - ჩვენი ერთგვერდიანი გვერდის ინდექსის ფაილი
    • index1.php არის დამმუშავებლის ფაილი, რომელშიც გადადის ფორმიდან მნიშვნელობები, შემდეგ მიღებული ცვლადებიდან გენერირდება ასო და იგზავნება მითითებულ ელ.ფოსტის მისამართზე. Index1.php ასევე იმოქმედებს როგორც შუალედური შეტყობინებების გვერდი მონაცემების წარმატებით გაგზავნის შესახებ ავტომატური გადამისამართებით უკან index.html (ანუ ჩვენი ერთგვერდიანი გვერდი)

    მნიშვნელოვანია, რომ თქვენს ჰოსტინგს, სადაც განთავსებულია საიტის ფაილები, მხარს უჭერს PHP დამუშავებას, წინააღმდეგ შემთხვევაში index1.php ფაილი არ შესრულდება და არ იმუშავებს. ამ ნიუანსის გასარკვევად, დაუკავშირდით კამპანიას, სადაც თქვენი ჰოსტინგია რეგისტრირებული, ან უბრალოდ შეამოწმეთ იგი - მუშაობს, რაც ნიშნავს, რომ არსებობს მხარდაჭერა. თუ არა, მაშინ ჩართეთ php ენის მხარდაჭერის ვარიანტი

    შეხედეთ დიაგრამას, თუ როგორ ურთიერთქმედებენ ყველა ელემენტი (გვერდი, ფორმა, დამმუშავებელი)

    წყაროს კოდიფორმისა და დამმუშავებლის დარეკვა

    მოდით შევხედოთ როგორ მუშაობს ერთ-ერთი ღილაკი, რომელიც აჩენს მოდალურ ამომხტარ ფანჯარას, რომელიც შეიცავს უკუკავშირის ფორმას. მოცემული წყაროს კოდი არის ის, რაც შეგიძლიათ გვერდზე ერთხელ და ორჯერ ჩასვათ და ის იმუშავებს თქვენ თვითონ მოგიწევთ მისი მორგება თქვენს დიზაინსა და საჭიროებებზე.

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 დარეკვის მოთხოვნა მოითხოვეთ დარეკვა

    დარეკვის მოთხოვნა მოითხოვეთ დარეკვა

    ქვემოთ მოცემულია index1.php დამმუშავებლის სრული წყარო კოდი, რათა დააკონფიგურიროთ გაგზავნა თქვენს საფოსტო ყუთი, შეცვლა" [ელფოსტა დაცულია]”დანარჩენი, პრინციპში, შეიძლება დარჩეს უცვლელად

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 დაგიკავშირდებიან

    თქვენ დაგიკავშირდებიან ორგანოს (ფონი: #22BFF7 url(img/zakaz.jpg) ზედა -70% ცენტრის გარეშე-განმეორება; ) setTimeout("location.replace("/index.html")", 3000); /*შეცვალეთ მიმდინარე გვერდის მისამართი 3 წამის შემდეგ (3000 მილიწამი)*/

    ფორმის ფუნქციონირების შემოწმება

    გამოიძახეთ ფანჯარა და შეიყვანეთ მონაცემები ჩვენი ფორმის სატესტო შემოწმებისთვის

    კიდევ ერთხელ შეგახსენებთ, რომ თქვენს ჰოსტინგს უნდა ჰქონდეს PHP ფაილების დამუშავების მხარდაჭერა, წინააღმდეგ შემთხვევაში ჩვენი პროცესორი უბრალოდ არ შესრულდება და არცერთი წერილი არ გაიგზავნება მითითებულ ელ.ფოსტის მისამართზე. წარმატებით შევსებული გამოხმაურების ფორმის შედეგი


    ჩემთვის სულ ესაა, ვცდილობდი სცენარის მნიშვნელობა და მოქმედება მაქსიმალურად კარგად გადმომეცა. თუ თქვენ გაქვთ რაიმე შეკითხვები, მოგერიდებათ დამიკავშირდეთ კომენტარებში ან VK-ზე (იხილეთ საკონტაქტო ინფორმაცია). გისურვებთ მარტივ და ნაყოფიერ მუშაობას.

    RSContact არის უფასო რუსულენოვანი გამოხმაურების ფორმა Joomla-სთვის, ველების, ასოების და სპამისგან დაცვის შესაძლებლობით. ფორმა ძალიან მარტივია პერსონალურად, ადაპტირებადი და საკმაოდ კარგად აერთიანებს სხვადასხვა შაბლონებს. თქვენ შეგიძლიათ შექმნათ ფორმა მინიმუმ ერთი „ელ.ფოსტის“ ველით და გაგზავნის ღილაკით. და თქვენ შეგიძლიათ შეიყვანოთ კიდევ 18 ველი სხვადასხვა სახის. შესაძლებელია პერსონალური მონაცემების დამუშავებაზე თანხმობის ჩვენება GDPR-ისა და 152 ფედერალური კანონის შესაბამისად. თუ თქვენ უკვე გაქვთ კონფიგურირებული ფოსტა ზოგადად ჯომლას პარამეტრებიდა ზოგიერთი "ზოგადი" captcha მოდული გააქტიურებულია, მაშინ თქვენ არ გჭირდებათ ელ.ფოსტის გაგზავნით და სპამისგან დაცვა. ბუნებრივია, გაფართოება, როგორიცაა RSForm, არ შეიძლება შეიცვალოს RSContact-ის გამოყენებით. მაგრამ ამისთვის სწრაფი შექმნაუკუკავშირის ფორმა საკმარისზე მეტი იქნება.

    ზოგადი ინფორმაცია

    მოდით გადავხედოთ RSContact-ის ძირითად, ჩემი აზრით, შესაძლებლობებსა და მახასიათებლებს.

    • Joomla 3.2 და უფრო ახალი ვერსიების მხარდაჭერა.
    • საპასუხო დიზაინი (Bootstrap).
    • 1-18 წინასწარ კონფიგურირებული ველისგან შემდგარი ფორმების შექმნის შესაძლებლობა (სხვადასხვა ტიპის) (სურათი ქვემოთ). არსებობს სამი ველი, რომელთა მორგებაც შეგიძლიათ. მაგალითად, შექმენით ჩამოსაშლელი სია იმ ვარიანტებით, რომლებიც უნდა აირჩიოთ.
    • ველის ეტიკეტები შეიძლება იყოს ველების შიგნით ან გარეთ.
    • მომხმარებლის პერსონალური მონაცემების დამუშავებაზე თანხმობის მიცემის ველის არსებობა.
    • ველების სავალდებულო ან არჩევითი გახდომის შესაძლებლობა. თქვენ შეძლებთ შეცვალოთ საჭირო ველის ხასიათი.
    • ადმინისტრატორებისთვის გაგზავნილი წერილების რედაქტირების ვარიანტების ხელმისაწვდომობა. ჩანაცვლების და დიზაინის ასოების ჩასმის შესაძლებლობით (ტექსტის განლაგება).
    • ერთი ან მეტი ადმინისტრატორისთვის წერილების გაგზავნის შესაძლებლობა.
    • შესაცვლელად შესაძლებელია საკუთარი CSS და Javascript კოდის ჩასმა გარეგნობაფორმა და ცვლილებები მის ფუნქციონირებაში.
    • დამატებითი ინფორმაციის ჩასმის შესაძლებლობა ფორმის ზემოთ ან ქვემოთ.
    • ჰორიზონტალური და ვერტიკალური ფორმების შექმნის უნარი.
    • შეტყობინების რედაქტირების შესაძლებლობა, რომელიც გამოჩნდება მომხმარებლისთვის ფორმის გაგზავნის შემდეგ.
    • სპამისგან დაცვა Joomla captcha დანამატების გამოყენებით.
    • მარტივი დაყენება.
    • ფორმაზე jQuery ჩატვირთვის გამორთვის ვარიანტი. ამან შეიძლება გააუმჯობესოს თავსებადობა სხვა გაფართოებებთან.
    • არსებობს თარგმანი რუსულ, ინგლისურ, გერმანულ და სხვა ენებზე.
    • დოკუმენტაციის ხელმისაწვდომობა (ინგლისურ ენაზე).

    Joomla-ს გამოხმაურების მოდულის პარამეტრები დაყოფილია 7 ჩანართად. ჩანართებზე მოდული, მენიუს ელემენტებთან დაკავშირებადა უფლებებიჯუმლას ყველა მოდულისთვის "ჩვეული" ვარიანტები შეგროვდა. ჩანართზე დამატებითი პარამეტრებიყველაფერი გარდა ვარიანტისა ჩატვირთეთ jQuery, ასევე სხვა მოდულების მსგავსია. თავად ვარიანტი ჩატვირთეთ jQueryსაშუალებას გაძლევთ ჩართოთ/გამორთოთ jQuery ბიბლიოთეკის ჩატვირთვა, რომელიც საჭიროა ნორმალური ფუნქციონირებაუკუკავშირის მოდული. თუ ეს ბიბლიოთეკა იტვირთება სხვა გაფართოებებით ან გაქვთ კონფლიქტი საიტზე, მაშინ სცადეთ ამ პარამეტრის გამორთვა.

    ველები

    ეს ჩანართი (ქვემოთ სურათი) შეიცავს ვარიანტებს, რომლებიც საშუალებას გაძლევთ ჩართოთ ან გამორთოთ გამოხმაურების ფორმის სხვადასხვა ველი. ყველა ხელმისაწვდომი ველი ნაჩვენებია ზემოთ მოცემულ ფიგურაში მოცემულ ფორმაზე. ველების უმეტესობას აქვს ეს „ჩვენების პარამეტრები“:

    სავალდებულო.ველი გამოჩნდება საიტის წინა მხარეს. ფორმის გაგზავნისთვის მომხმარებელმა უნდა შეავსოს იგი. ჩანართზე მითითებული სპეციალური მარკერი გამოჩნდება ველის ხელმოწერის გვერდით მინდორში .

    დიახ.ველი გამოჩნდება საიტის წინა მხარეს. მომხმარებელს სულაც არ სჭირდება მისი შევსება.

    არა.ველი არ იქნება ნაჩვენები საიტის წინა მხარეს.

    თქვენ შეგიძლიათ გამორთოთ ყველა ველი ველის გარდა - ფოსტა. აუცილებელია მისი შევსება.

    ძირითადად, ყველა ველი არის ჩვეულებრივი ტექსტის ველი ან ტექსტის არე. განვიხილოთ მხოლოდ ის, ვინც განსხვავდება.

    აკრიფეთ სახელი.თქვენ შეგიძლიათ აჩვენოთ მომხმარებლის სახელის ველი ერთ ხაზზე ( სახელი) ან ორი ( გვარი და სახელი).

    საგნის ველის ტიპი.ეს ველი შეიძლება იყოს ერთ-ერთი შემდეგი ტიპის: , შემდეგ მინდორში წინასწარ დაყენებული თემებითქვენ შეგიძლიათ შეიყვანოთ პარამეტრები, თითო სტრიქონზე, რომელიც მომხმარებლებს შეუძლიათ აირჩიონ საიტის წინა მხრიდან. ქვემოთ მოყვანილი სურათი გვიჩვენებს საგნის ტიპის ველის მაგალითს ჩამოსაშლელი სია. თემების დაყენებით შეგიძლიათ, მაგალითად, დააწესოთ წერილების (ფილტრების) დამუშავების წესები ფოსტაში და მიიღოთ წერილი კონკრეტული თემით და ავტომატურად გადამისამართოთ სასურველ მიმღებზე. თქვენ შეგიძლიათ წაიკითხოთ მეტი იმის შესახებ, თუ როგორ შეიძლება ამის გაკეთება Yandex, Mail.ru და Gmail ფოსტისთვის მათი დახმარებით. გარდა ამისა, ეს შეიძლება გაკეთდეს სხვებისთვისაც. საფოსტო მომსახურებადა ელექტრონული ფოსტის კლიენტები, მაგალითად, Thunderbird-ისთვის.

    შეტყობინების სიგრძე.ველში სიმბოლოების რაოდენობის შეზღუდვა შეტყობინება.

    Captcha Joomla!. captcha-ს გააქტიურების შესაძლებლობა სპამისგან დასაცავად. ამისათვის თქვენ უნდა გქონდეთ ნებისმიერი "captcha" ტიპის მოდული კონფიგურირებული და ჩართული დანამატის მენეჯერში. ასევე შეამოწმეთ პარამეტრის პარამეტრები CAPTCHA (ნაგულისხმევი)სისტემა - ზოგადი პარამეტრები.

    გაგზავნეთ ასლი.თქვენ შეგიძლიათ დააკონფიგურიროთ წერილის ასლის მომხმარებლისთვის ელექტრონული ფოსტით გაგზავნის შესაძლებლობა. შემდეგი პარამეტრები ხელმისაწვდომია: მიეცით საშუალება მომხმარებელს გადაწყვიტოს– Joomla-ს გამოხმაურების ფორმაში გამოჩნდება სპეციალური ჩამრთველი (ქვემოთ სურათი), რომლის შემოწმებითაც მომხმარებელი მიიღებს წერილის ასლს ელექტრონული ფოსტით; დიახ– ჩამრთველი არ იქნება ნაჩვენები გამოხმაურების ფორმაში, მაგრამ წერილის ასლი ეგზავნება მომხმარებელს ელექტრონული ფოსტით; არა– ჩამრთველი არ იქნება ნაჩვენები გამოხმაურების ფორმაში და წერილის ასლი არ გაეგზავნება მომხმარებელს ელექტრონული ფოსტით.

    აჩვენეთ ჩამრთველი პერსონალური მონაცემების დამუშავებაზე თანხმობისთვის.ააქტიურებს მოსანიშნი ველის ჩვენებას (სურათი ქვემოთ) მომხმარებლისგან თანხმობის მისაღებად მისი პერსონალური მონაცემების GDPR რეგულაციებისა და 152 ფედერალური კანონის შესაბამისად დამუშავებაზე.

    Joomla-ს გამოხმაურების ფორმაში შეგიძლიათ შექმნათ 3-მდე მორგებული ველი სხვადასხვა ტიპის: ტექსტის ველი, ტექსტის არე, ჩამოსაშლელი სია, რადიო ღილაკი, ჩამრთველი. თუ თქვენ აირჩევთ ამ ტიპებიდან ერთ-ერთს: ჩამოსაშლელი სია, რადიო ღილაკი, ჩამრთველი, შემდეგ მინდორში წინასწარ დაყენებული თემებითქვენ შეგიძლიათ შეიყვანოთ პარამეტრები, თითო სტრიქონზე, რომელიც მომხმარებლებს შეუძლიათ აირჩიონ საიტის წინა მხრიდან. ტექსტის ველი, ტექსტის არედა ჩამოსაშლელი სიაგანხილულია სტატიის ზემოთ მოცემულ ფიგურებში და ქვემოთ მოყვანილი ფიგურა გვიჩვენებს მორგებული ველის ტიპის მაგალითს რადიო ღილაკი(სურათის ზედა ნაწილში) და მოსანიშნი ველი(სურათის ბოლოში).

    ასევე ცალკე აღნიშვნის ღირსია ველი რეგიონი. ნაგულისხმევად, ის შეიცავს აშშ-ს შტატების სახელებს. ამის შესაცვლელად გახსენით ფაილი “modules/mod_rscontact/helper.php” და 33-ე სტრიქონის გარშემო, “static $states = array” შემდეგ იწყება არეების სია. შეცვალეთ ის, როგორც გჭირდებათ. შეგიძლიათ დაამატოთ და წაშალოთ ადგილები.

    აქ არის პარამეტრები, რომლებიც საშუალებას გაძლევთ თავად დააკონფიგურიროთ Joomla-ს გამოხმაურების ფორმა (სურათი ქვემოთ).

    ფორმის სათაური. ქვედა კოლონტიტულიფორმები.თქვენ შეგიძლიათ დაამატოთ შინაარსი ფორმის ზემოთ და/ან ქვემოთ ვიზუალური გამოყენებით ტექსტის რედაქტორი. შეგიძლიათ მასში ჩასვათ სურათი, ცხრილი და ა.შ. სამწუხაროდ, მასში დანამატები არ მუშავდება. ამიტომ, თქვენ ვერ შეძლებთ ვიდეოს ჩასმას, მაგალითად, AllVideos-ის გამოყენებით.

    მორგებული CSS. შეგიძლიათ დაამატოთ CSS სტილიფორმის იერსახის შეცვლა. მაგრამ უმჯობესია ამის გაკეთება სტილის ფურცლის გამოყენებით. ჩემს მაგალითში დავამატე ხაზი:

    #mod-rscontact-counter-231 (ჩვენება: none;)

    ის მალავს ველის ჩვენებას სიმბოლოების დარჩენილი რაოდენობის მრიცხველთან (სურათი ქვემოთ).

    მორგებული JavaScript.თქვენ შეგიძლიათ შეიყვანოთ თქვენი საკუთარი Javascript კოდი, "script" ტეგის გარეშე, რომელიც იტვირთება ფორმაში.

    საჭირო ველის მარკერი. ნაჩვენები იქნება ველის ეტიკეტის გვერდით, როდესაც ველი დაყენებულია სავალდებულოდ.

    ხელმოწერის პოზიცია. თქვენ შეგიძლიათ მოათავსოთ ველის ეტიკეტები ველებში ან ზემოთ (სურათი ქვემოთ).

    ქვემოთ მოყვანილი სურათი გვიჩვენებს უკუკავშირის ფორმას ველების ზემოთ წარწერებით, დარჩენილი სიმბოლოების ფარული მრიცხველით და თავად ფორმის ზემოთ და ქვემოთ წარწერებით.

    ჰორიზონტალური ფორმა. საშუალებას გაძლევთ გამოიყენოთ სტილები, რომლებიც უფრო შესაფერისია ჰორიზონტალური ფორმის შესაქმნელად. უფრო მეტიც, ვარიანტისთვის ხელმოწერის პოზიციათქვენ უნდა აირჩიოთ ვარიანტი გარეთ.

    ავტომატური ზღვრის სიგანე. ეს პარამეტრი გავლენას ახდენს ზღვრის სიგანის პარამეტრზე.

    მადლობის შეტყობინება. აქ შეგიძლიათ მიუთითოთ შეტყობინება, რომელიც გამოჩნდება ფორმის გაგზავნის შემდეგ. შეგიძლიათ გამოიყენოთ ფორმატირება და დაამატოთ სურათები.

    ეს ჩანართი (ქვემოთ სურათზე) შეიცავს პარამეტრებს, რომლებიც საშუალებას მოგცემთ დააკონფიგურიროთ ადმინისტრატორთან და მომხმარებლისთვის გაგზავნილი წერილები. პარამეტრები ერთნაირია როგორც ადმინისტრატორებისთვის, ასევე მომხმარებლებისთვის.

    ოფციებში მიმღები (ადმინისტრატორის ელფოსტა), Cc, Bccთქვენ შეძლებთ მიუთითოთ წერილების მიმღებები. მინიმუმ, თქვენ უნდა შეიყვანოთ ელ.წერილი ველში მიმღები (ადმინისტრატორის ელ. ფოსტა). თქვენ შეგიძლიათ მიუთითოთ მრავალი მისამართი, გამოყოთ ისინი მძიმით ან მძიმით.

    მინდორში საგანითქვენ შეიყვანთ წერილის თემას. შეგიძლიათ გამოიყენოთ ჩანაცვლების ველები. პლასჰოლდერები არის სპეციალური ტეგები, რომლებზეც გარკვეული მონაცემები შეიცვლება. ხელმისაწვდომი ჩანაცვლების სია ჩამოთვლილია ელ.ფოსტის შინაარსის შესვლის ველის ქვემოთ. შინაარსის ველში შეგიძლიათ შეიყვანოთ წერილის ტექსტი ჩანაცვლების ველების გამოყენებით. ზემოთ მოცემულ ფიგურაში შეგიძლიათ იხილოთ წერილის შინაარსის პარამეტრები. და აი, როგორ გამოიყურება თავად წერილი (სურათი ქვემოთ). როგორც ხედავთ, ყველა ტეგი შეიცვალა მომხმარებლის მიერ მითითებული ფორმის მონაცემებით და მონაცემებით, რომელთა ამოღებაც ფორმამ შეძლო სხვა წყაროებიდან (თარიღი, IP მისამართი, საიტის სახელი).


    ვარიანტი გამოყენება პასუხი გამგზავნზეგახდის ისე, რომ ღილაკზე დაჭერისას უპასუხეფოსტის ინტერფეისში, ადმინისტრატორის მიერ მიღებული წერილის ნახვისას, ელექტრონული ფოსტის მისამართიფორმის გამგზავნი ავტომატურად დაემატება ელ.ფოსტის მიმღების მისამართს. მიმღების მისამართის გადაფარვა შესაძლებელია პარამეტრებში მისი მითითებით უპასუხე.

    თუ წერილები არ იგზავნება, მაშინ სცადეთ პრობლემის ეს გადაწყვეტილებები.

  • გამორთეთ ქეში. ალტერნატიულად, შეგიძლიათ გამოიყენოთ მესამე მხარის ქეშის კომპონენტი, როგორიცაა JotCache, რათა გამორიცხოთ RSContact მოდული ქეშისგან.
  • შეამოწმეთ თქვენი ფოსტის პარამეტრები სისტემა – ზოგადი პარამეტრები – სერვერი – ფოსტის პარამეტრები. სცადე სხვადასხვა გზებიგაგზავნა. დაუკავშირდით თქვენს ჰოსტინგის პროვაიდერს თქვენს სერვერზე ფოსტის კონფიგურაციის გასარკვევად.
  • როგორც ხედავთ, ამ ფორმასგამოხმაურება Joomla არის ძალიან ფუნქციონალური და მარტივი კონფიგურაცია. იმედი მაქვს, რომ ეს მიმოხილვა დაგეხმარება RSContact მოდულის შესაბამისი გაფართოების არჩევაში და შემდგომ კონფიგურაციაში. შემდეგ სტატიაში „DJ-EasyContact-ის მიმოხილვა. უკუკავშირის ფორმის მოდული Joomla-ში » ჩვენ გადავხედავთ სხვა მსგავს უფასო გაფართოებას.

    პრაქტიკაში ერთ-ერთი ყველაზე გავრცელებული ამოცანაა უკუკავშირის ფორმის დანერგვა. თქვენ გულისხმობთ მისი HTML კოდის დაწერას, CSS-ში დიზაინს, შექმნას PHP სკრიპტი a, რომელიც დაამუშავებს მომხმარებლისგან მიღებულ მონაცემებს და აგზავნის მას ჩვენს ფოსტაზე, დაწერს 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" />


      შემდეგი ჩვენ გვაქვს შეყვანები. ეს არის თავად ფორმის ველები, რომლებშიც მომხმარებლები შეიყვანენ ჩვენთვის საჭირო ინფორმაციას (type="text" მიუთითებს, რომ ეს იქნება ტექსტი). maxlength ატრიბუტი განსაზღვრავს რამდენი სიმბოლოს შეყვანა შეუძლია მომხმარებელს მოცემულ ფორმის ველში. ყველაზე მნიშვნელოვანი ატრიბუტი სახელია - ის განსაზღვრავს კონკრეტული ველის სახელს. სწორედ ამ სახელებით PHP სკრიპტი შემდგომში ამუშავებს მასში შემავალ ინფორმაციას. თუ სასურველია, ასევე შეგიძლიათ დააყენოთ ჩანაცვლების ატრიბუტი, რომელიც აჩვენებს ტექსტს ველის შიგნით, რომელიც ქრება კურსორის შიგნით მოთავსებისას. ჩანაცვლების ერთ-ერთი პრობლემა ის არის, რომ ის არ არის მხარდაჭერილი ზოგიერთი ძველი ბრაუზერის მიერ.
    • < label for = "name" >სახელი:


      გამოიყენება იმ შემთხვევაში, თუ ჩვენ გვყავს მიტოვებული ჩანაცვლების ადგილები. ჩვეულებრივი ველის ხელმოწერა, for ატრიბუტი გვიჩვენებს, რომელ კონკრეტულ ველს ეხება ეს ხელმოწერა. მნიშვნელობა მიუთითებს ველის სახელზე, რომელიც ჩვენ გვაინტერესებს.
    • < textarea rows= "7" cols= "50" name= "message" >


      შეყვანის მსგავსად, ის განკუთვნილია მომხმარებლისთვის ინფორმაციის შეყვანისთვის, მხოლოდ ამჯერად ველი მორგებულია გრძელი შეტყობინებებისთვის. სტრიქონები განსაზღვრავს ველის ზომას მწკრივებში, cols სიმბოლოებში. ზოგადად, ისინი ადგენენ ჩვენი ველის სიმაღლეს და სიგანეს.
    • < input type= "submit" value= "გაგზავნა" />


      Type="submit" გვეუბნება, რომ ეს არის ფორმის გაგზავნის ღილაკი და მნიშვნელობა განსაზღვრავს ტექსტს, რომელიც იქნება ამ ღილაკის შიგნით.
    • < div class = "right" >


      გამოიყენება მხოლოდ ფორმის შემდგომი ვიზუალური დიზაინისთვის.
    CSS

    იმისათვის, რომ ჩვენი გამოხმაურების ფორმა პრეზენტადად გამოიყურებოდეს, ის უნდა იყოს ფორმატირებული. შემდეგი შედეგის მისაღებად:

    ჩვენ გამოვიყენეთ ეს კოდი:

    ფორმა (ფონი: #f4f5f7; padding: 20px; ) ფორმა . მარცხენა, ფორმა. მარჯვნივ (ჩვენება: inline-ბლოკი; ვერტიკალური- გასწორება: ზედა; სიგანე: 458px;) ფორმა. მარჯვენა ( padding- მარცხნივ: 20px; ) ლეიბლი (ჩვენება: ბლოკი; შრიფტის ზომა: 18px; ტექსტის გასწორება: ცენტრში; ზღვარი: 10px 0px 0px 0px; ) შეყვანა, ტექსტური არე (საზღვარი: 1px მყარი #82858D; padding: 10px; შრიფტი- ზომა: 16 პიქსელი; სიგანე: 436 პიქსელი; ფერი: #fff;

    მე ვერ ვხედავ აზრს CSS დეტალურად აღწერისას, თქვენს ყურადღებას მხოლოდ ძირითად პუნქტებზე გავამახვილებ:

  • არ არის საჭირო ფორმაში თითოეული ტეგის დიზაინის დაწერა. შეეცადეთ შექმნათ თქვენი სელექტორები ისე, რომ შეგეძლოთ დააპროექტოთ ყველა ის ელემენტი, რომელიც გჭირდებათ კოდის რამდენიმე სტრიქონში.
  • არ გამოიყენოთ არასაჭირო ტიპის ტეგები ხაზების გასატეხად და ჩაღრმავებების შესაქმნელად< br>, < p>და ა.შ. CSS დისპლეით: ბლოკი და ზღვარი padding თვისებებით კარგად უმკლავდება ამ ამოცანებს. მეტი იმის შესახებ, თუ რატომ არ უნდა გამოიყენოთ იგი< br>ზოგადად განლაგებაში, შეგიძლიათ წაიკითხოთ სტატიაში Tag br, მაგრამ ეს ნამდვილად აუცილებელია? .
  • არ უნდა გამოიყენოთ ცხრილის განლაგება ფორმებისთვის. ეს ეწინააღმდეგება ამ ტეგის სემანტიკას და საძიებო სისტემებს უყვართ სემანტიკური კოდი. დოკუმენტის ვიზუალური სტრუქტურის შესაქმნელად, ჩვენ გვჭირდება მხოლოდ div ტეგები და ის, რაც მითითებულია CSS თვისებებიჩვენება: inline-block (აწყობს ბლოკებს ზედიზედ) და ვერტიკალური გასწორება: ზედა (ხელს უშლის მათ ეკრანზე გაფანტვას), დააყენეთ მათ საჭირო სიმაღლე და voila, არაფერი ზედმეტი და ყველაფერი მდებარეობს ისე, როგორც ჩვენ გვჭირდება.
  • მათთვის, ვისაც სურს დაზოგოს დრო ვებსაიტის დიზაინზე, შემიძლია გირჩიოთ CSS ჩარჩოების გამოყენება ვებსაიტების შექმნისას, განსაკუთრებით თვითნაწერი. ჩემი არჩევანი ამ მხრივ არის Twitter Bootstrap. შეგიძლიათ უყუროთ გაკვეთილს, თუ როგორ უნდა შექმნათ ფორმები მისი გამოყენებით.

    PHP

    ისე, დროა ჩვენი ფორმა გამოვიყენოთ.

    ჩვენ მივდივართ საიტის ჩვენს root დირექტორიაში და იქ ვქმნით mail.php ფაილს, რომლისკენაც ადრე მივუთითეთ გზა ფორმის ტეგის ქმედების ატრიბუტში.

    საბოლოო ჯამში, მისი კოდი ასე გამოიყურება:

    თქვენი შეტყობინება წარმატებით გაიგზავნა

    შეგიძლიათ გამოტოვოთ ამ დოკუმენტის HTML და CSS ნაწილების განხილვა. თავის არსში, ეს არის ჩვეულებრივი ვებგვერდი, რომელიც შეგიძლიათ შექმნათ თქვენი სურვილებისა და საჭიროებების შესაბამისად. მოდით გადავხედოთ მის ყველაზე მნიშვნელოვან ნაწილს - PHP სკრიპტს ფორმის დამუშავებისთვის:

    $back = "

    დაბრუნდი

    " ;

    ამ ხაზით ვქმნით ბმულს წინა გვერდზე დასაბრუნებლად. ვინაიდან წინასწარ არ ვიცით, რომელი გვერდიდან მოხვდება მომხმარებელი ამ გვერდზე, ეს კეთდება მცირე JS ფუნქციის გამოყენებით. მომავალში, ჩვენ უბრალოდ შევიტანთ ამ ცვლადს, რათა გამოვაჩინოთ ის ჩვენთვის საჭირო ადგილებში.

    if (! ცარიელი ($_POST [ "სახელი" ] ) და ! ცარიელი ($_POST [ "ტელეფონი" ] ) და ! ცარიელი ($_POST ["ფოსტა" ] ) და ! ცარიელი ($_POST [ "მესიჯი" ] ) ) ( // დამმუშავებლის შიდა ნაწილი ) else (echo "შეტყობინებების გასაგზავნად, შეავსეთ ყველა ველი! $back " ; გასვლა ; )

    აქ ვამატებთ ფორმის შემოწმებას, რათა დავრწმუნდეთ, რომ ველები სავსეა. როგორც თქვენ მიხვდით, $_POST["name"] ნაწილში, ბრჭყალებში, ჩვენ ვწერთ ჩვენი შეყვანის სახელის ატრიბუტის მნიშვნელობას.

    თუ ყველა ველი შევსებულია, მაშინ სკრიპტი დაიწყებს მონაცემთა დამუშავებას მის შიდა ნაწილში, მაგრამ თუ ერთი ველი მაინც არ იყო შევსებული, მაშინ მომხმარებლის ეკრანზე გამოჩნდება შეტყობინება, რომელიც სთხოვს შეავსონ ყველა ფორმის ველები ეხმიანება „შეტყობინებების გასაგზავნად, შეავსეთ ყველა ველი $back“ და ბმული, რომ დაბრუნდეთ წინა გვერდზე, რომელიც შევქმენით პირველივე სტრიქონით.

    შემდეგ ჩვენ ჩასვით ფორმის დამმუშავებლის შიდა ნაწილში:

    $name = trim(strip_tags($_POST["სახელი"]));

    $phone = trim(strip_tags($_POST["ტელეფონი"])); $mail = trim(strip_tags($_POST["ფოსტა"]));$message = trim(strip_tags($_POST["მესიჯი"]));

    ამ გზით ჩვენ გავასუფთავეთ მომხმარებლის შეყვანა

    html ტეგები

    და დამატებითი ფართები. ეს საშუალებას გვაძლევს დავიცვათ თავი ჩვენთვის გაგზავნილ შეტყობინებებში მავნე კოდის მიღებისგან.

    შემოწმებები შეიძლება უფრო გართულდეს, მაგრამ ეს თქვენი შეხედულებისამებრ. ჩვენ უკვე დავაყენეთ მინიმალური დაცვა სერვერის მხარეს. დანარჩენს კლიენტის მხარეს გავაკეთებთ JS-ის გამოყენებით.
    მე არ გირჩევთ მთლიანად უარი თქვან ფორმის დაცვაზე სერვერის მხარეს JS-ის სასარგებლოდ, რადგან, თუმცა ძალზე იშვიათია, ბრაუზერში არის უნიკალური JS გამორთული.
    ტეგების გაწმენდის შემდეგ დაამატეთ შეტყობინების გაგზავნა:
    ფოსტა ("[email protected]" , "წერილი_your_site_address" , "მე მოგწერე: " . $name . "

    მისი ნომერი: " . $phone ."

  • მისი ელფოსტა: " . $mail ."
  • მისი გაგზავნა: " . $message, "Content-type:text/html;charset=windows-1251" );
  • სწორედ ეს ხაზია პასუხისმგებელი ჩვენთვის შეტყობინების გენერირებასა და გაგზავნაზე. იგი ივსება შემდეგნაირად:< br />"[email protected]" - აქ ჩასვით თქვენი ელ.წერილი ციტატებს შორის< br />„წერილი თქვენი_საიტის_მისამართიდან“ არის შეტყობინების თემა, რომელიც გაიგზავნება თქვენს ელფოსტაზე. აქ შეგიძლია დაწერო ყველაფერი.< br />"მოგეწერა: ".$name."< br />მისი ნომერი: ".$phone."
  • მისი ელფოსტა: ".$mail."
  • მისი მესიჯი: ".$message – ჩვენ თავად ვქმნით შეტყობინების ტექსტს. $name – ჩავსვამთ მომხმარებლის მიერ შევსებულ ინფორმაციას წინა ნაბიჯის ველებზე წვდომით, ბრჭყალებში აღვწერთ რას ნიშნავს ეს ველი, ტეგით.

    ჩვენ ვწყვეტთ ხაზს ისე, რომ შეტყობინება მთლიანად იკითხება.< meta http- equiv= "Content-Type" content= "text/html; charset=windows-1251" />Content-type:text/html;charset=windows-1251 - ბოლოს არის მკაფიო მითითება შეტყობინებაში გადაცემული მონაცემთა ტიპისა და მისი კოდირების შესახებ. მნიშვნელოვანია!დოკუმენტის „თავში“ მითითებული კოდირება (

    ბევრი ცალსახად არ მიუთითებს გაგზავნილი შეტყობინების კოდირებაზე, მაგრამ ზოგიერთზე ფოსტის კლიენტებიამის გამო მომავალში შესაძლოა პრობლემები წარმოიშვას (წაკითხვადი წერილები იგზავნება ფოსტაზე), ამიტომ გირჩევთ მაინც მიუთითოთ.

    შეყვანილი მონაცემების ადეკვატურობის ფორმის შემოწმება

    იმისთვის, რომ მომხმარებლებმა უნებურად არ გამოტოვონ ველები და სწორად შეავსონ ყველაფერი, ღირს შეყვანილი მონაცემების შემოწმება.

    ეს შეიძლება გაკეთდეს როგორც PHP-ში სერვერის მხარეს, ასევე JS-ში კლიენტის მხარეს. მე ვიყენებ მეორე ვარიანტს, რადგან ამ გზით ადამიანს შეუძლია დაუყოვნებლივ გაარკვიოს რა დააშავა და შეცდომის გამოსწორება დამატებითი გვერდის გადასვლის გარეშე.

    ჩვენ ჩავსვით სკრიპტის კოდი იმავე ფაილში, სადაც გვაქვს ფორმის HTML ნაწილი. ჩვენი შემთხვევისთვის ეს ასე გამოიყურება:

    < script>ფუნქცია checkForm(form) ( var სახელი = ფორმა. სახელი. მნიშვნელობა; var n = სახელი. შესატყვისი(/ ^[ A- Za- zA- Jaa-z ] * [ A- Za- zA- Ja-z ] + $/ ) ;, თუ (! n) ("სახელი არასწორად არის შეყვანილი, გთხოვთ შეასწოროთ შეცდომა" ; ) var phone = ნომრის მნიშვნელობა (/ ^[ 0 - 9 +). ] [0 - 9 - ] * [ 0 - 9 - ] + $/ ) , თუ (! p) ("ტელეფონი არასწორად არის შეყვანილი") ; ) var mail = ფორმა . ა- ზა- ზ0- 9 ] [ ა- ზა- ზ0- 9 \- ] * [ ა- ზა- ზ0- 9 _] *@ ([ ა- ზა- ზ0- 9 ] + ([ ა- ზა. - z0- 9 - ] * [ A- Za- z0- 9 ] + ) * \ ) + [ A- Za- z] + $/ ) , თუ (! m) ("ელ გთხოვთ, შეასწოროთ შეცდომა" ) ; დააბრუნეთ false ; ) დააბრუნეთ true ;)

    კარგი, ახლა ჩვეულებრივი ანალიზი:

    იმისათვის, რომ შევამოწმოთ ფორმა, როდესაც ვაწკაპუნებთ გაგზავნის ღილაკზე, ჩვენ ვამაგრებთ ჩვენი სკრიპტის გაშვებას ფორმის ტეგს:

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

    ახლა ავიღოთ საკონტროლო სია წერტილი-პუნქტით:


    როგორც ხედავთ, ასეთი მინი ჩეკი იწერება ჩვენს თითოეულ ველზე. მე ხაზგასმული მაქვს ერთი ველის შემოწმება სკრინშოტში წითელი კვადრატით სხვა ველებისთვის, მას აქვს მსგავსი სტრუქტურა და თუ საჭიროა ველის დამატება ან წაშლა, ახლა შეგიძლიათ ამის გაკეთება მარტივად.

    ამ გაკვეთილზე ჩვენ გავეცნობით mail() ფუნქციას PHP-ში უკუკავშირის ფორმის შექმნისა და შემდეგ მიღებული მონაცემების ელექტრონული ფოსტით გაგზავნის მაგალითზე.

    ამისათვის ჩვენ შევქმნით ორ ფაილს - forma.php და mail.php. პირველი ფაილი შეიცავს მხოლოდ ფორმას ველებით მომხმარებლისთვის მონაცემების შეყვანისთვის. ფორმის ტეგის შიგნით არის ღილაკი "გაგზავნა"და action ატრიბუტი, რომელიც ეხება დამმუშავებელს - mail.php, სადაც ღილაკზე დაწკაპუნებისას ხდება ფორმის მონაცემების წვდომა. "გაგზავნა". ჩვენს მაგალითში, ფორმის მონაცემები იგზავნება ვებ გვერდზე სახელწოდებით "/mail.php". ეს გვერდი შეიცავს PHP სკრიპტს, რომელიც ამუშავებს ფორმის მონაცემებს:


    ფორმის მონაცემები იგზავნება POST მეთოდით (დამუშავებული როგორც $_POST). $_POST არის ცვლადების მასივი, რომელიც გადაეცემა მიმდინარე სკრიპტს POST მეთოდით.

    ქვემოთ ხედავთ forma.php ფაილის შიგთავსს, რომლის ველებს თავად მომხმარებელი ავსებს რომელიმე ვებსაიტზე. მონაცემთა შეყვანის ყველა ველს უნდა ჰქონდეს სახელის ატრიბუტი, ჩვენ თვითონ ვწერთ მნიშვნელობებს, ლოგიკის საფუძველზე.




    გამოხმაურების ფორმა PHP-ში, გაგზავნილი ელექტრონული ფოსტით


    უკუკავშირის ფორმა PHP-ში





    დატოვე შეტყობინება:
    შენი სახელი:



    ელფოსტა:

    ტელეფონის ნომერი:

    შეტყობინება:

    ტექსტის არე შეიძლება შეიცავდეს შეუზღუდავი რაოდენობითსიმბოლოები-->







    ასე გამოიყურება ფორმა ბრაუზერში ვიზუალურად.

    შემდეგ ჩვენ ვწერთ mail.php ფაილის კოდს. ჩვენ გამოვყოფთ ცვლადების საკუთარ სახელებს. PHP-ში ცვლადი იწყება $ ნიშნით და შემდეგ ცვლადის სახელით. ცვლადის ტექსტური მნიშვნელობა ჩასმულია ბრჭყალებში. ცვლადების გამოყენებით, ფორმის შიგთავსი იგზავნება ადმინისტრატორის ელფოსტაზე, კვადრატულ ფრჩხილებში ფორმის ელემენტის სახელის უბრალოდ მოთავსებით - სახელის მნიშვნელობა.

    ამრიგად, $_POST მასივიდან მონაცემები გადაეცემა შესაბამის ცვლადებს და გაიგზავნება მეილზე ფოსტის ფუნქციის გამოყენებით. მოდით შეავსოთ ჩვენი ფორმა და დააჭიროთ გაგზავნის ღილაკს. არ დაგავიწყდეთ თქვენი ელ.ფოსტის შეყვანა. წერილი მაშინვე მოვიდა.