უკუკავშირის ფორმა არის ნებისმიერი საიტის სავალდებულო ატრიბუტი, რომელიც შექმნილია სერიოზული პრობლემების გადასაჭრელად. საიტის ვიზიტორიდან მისი მფლობელისთვის ელ.ფოსტის ორგანიზების ერთ-ერთი მარტივი გზაა PHP ფოსტის ბრძანების გამოყენება. ქვემოთ მოცემულია ეტაპობრივად ინსტრუქცია, თუ როგორ უნდა გავაკეთოთ ეს.
Ეს აუცილებელია
PHP და HTML ენების ძირითადი ცოდნა
ინსტრუქციები
Ნაბიჯი 1
ნაბიჯი 1: შექმენით ახალი PHP დოკუმენტი.
ნებისმიერ ტექსტურ რედაქტორში (მაგალითად, სტანდარტულ Notepad- ში) შექმენით ახალი დოკუმენტი. დაუყოვნებლივ შეიყვანეთ მასში გვერდის html კოდის ჩარჩო, რომელსაც შეავსებთ ელ.ფოსტის გაგზავნის მექანიზმის შექმნის დროს:
ელ.ფოსტის გაგზავნა
ნაბიჯი 2
ნაბიჯი 2: დაამატეთ html ფორმა თქვენს დოკუმენტს.
ახლა თქვენ უნდა დაამატოთ html ტეგებს და ინსტრუქციას ბრაუზერისთვის, რომ გამოჩნდეს ფორმა, რომლითაც სტუმარი მონაცემებს აწვდის და აგზავნის მას სერვერზე. პირველი, ფორმის გახსნის ნიშანი:
მეთოდის ატრიბუტი განსაზღვრავს, თუ როგორ უნდა გაუგზავნოს ბრაუზერმა ინფორმაცია სერვერს.
აქ თქვენ უნდა ჩასვათ ინსტრუქცია php - ის აჩვენებს ვიზიტორს შეტყობინებას მას შემდეგ, რაც იგი მონაცემებს გაგზავნის სერვერზე და ისინი დამუშავდება სკრიპტით:
შემდეგი სტრიქონი შექმნის ველს, რომელშიც მნახველმა უნდა მიუთითოს მისი სახელი:
Თქვენი სახელი:
აქ type ატრიბუტი განსაზღვრავს ამ ფორმის ელემენტის ტიპს - მარტივი ტექსტური ველი. და სახელი ატრიბუტი არის ცვლადის სახელი, რომელშიც ამ სფეროში შეტანილი იქნება სერვერზე - სახელი. მონიშნე
- "ვაგონის დაბრუნება".
შემდეგ, თქვენ უნდა მისცეთ სტუმარს შესაძლებლობა მიუთითოს მისი ელექტრონული ფოსტის მისამართი დაუკავშირდეს მას:
ელ.ფოსტა:
აქ ყველაფერი წინა სტრიქონის მსგავსია. იმ ცვლადის სახელი, რომელშიც ვიზიტორის ელ.ფოსტის მისამართი გაიგზავნება სერვერზე, არის ელ.წერილი.
ახლა ჩვენ უნდა დავამატოთ მრავალგვერდიანი ტექსტური ველი (textarea tag) წერილის ტექსტის შესასვლელად:
შეტყობინება:
მწკრივებისა და კოლონების ატრიბუტები განსაზღვრავს ამ ველის ზომას - მწკრივები განსაზღვრავს მწკრივების რაოდენობას, ხოლო კოლოგები განსაზღვრავს სიმბოლოების რაოდენობას თითოეულ მწკრივში. შეყვანილი ტექსტი გაიგზავნება ცვლადში, სახელად სასადილო.
ყველა ველის შემდეგ დაამატეთ ღილაკი წერილის გასაგზავნად:
ამ ნიშნის მნიშვნელობის ატრიბუტი შეიცავს ეტიკეტების ტექსტს ღილაკზე ("გაგზავნა").
PHP სკრიპტის მუშაობისთვის კიდევ ერთი ცვლადი იქნება საჭირო, რომელიც ფორმიდან მოცემულ მონაცემებთან ერთად უნდა გაიგზავნოს. განათავსეთ იგი მნახველისთვის დამალული ფორმის ელემენტში:
ამ ცვლადის სახელია "აქტი" და გადაცემული მნიშვნელობაა "გაგზავნა".
ერთადერთი, რაც უნდა გავაკეთოთ, არის დასამატებელი ფორმის თეგის დამატება:
ნაბიჯი 3
ნაბიჯი 3: დაამატეთ php კოდი ფორმადან მონაცემების დასამუშავებლად.
ღილაკზე დაჭერით "გაგზავნა", ვიზიტორი გაგზავნის მის მიერ შეყვანილ ინფორმაციას. ვინაიდან ფორმის ტეგში არ არის მოქმედების ატრიბუტი, რომელიც მონაცემების გასაგზავნად უნდა მიეთითოს სკრიპტის ინტერნეტ მისამართი, ისინი იმავე გვერდის მისამართზე გაიგზავნება. ამიტომ, ამ გვერდის html- კოდს უნდა დაამატოთ PHP ინსტრუქცია, რომ მიიღოთ ფორმა, მონაცემები დაადასტუროთ და გაგზავნოთ თქვენი ელ.ფოსტის მისამართზე.
მათ უნდა დაიწყონ გახსნის php ტეგით:
<? php
შემდეგ სტრიქონზე მიუთითეთ ცვლადი, რომელიც შეიცავს შეტყობინებას ვიზიტორისთვის. ცარიელი ყოფნის დროს:
$ msg = ;
სკრიპტმა უნდა შეამოწმოს, მონაცემები გაგზავნილია თუ არა ფორმიდან. სერვერი, რომელიც იღებს POST მეთოდით გაგზავნილ მონაცემებს, ათავსებს მას სუპერგლობალურ მასივში, სახელწოდებით $ _POST. ასე რომ, სკრიპტმა უნდა შეამოწმოს, არის თუ არა რაიმე ინფორმაცია ამ მასივიდან. მნახველს შეიძლება არ შეავსოს არცერთი ველი, მაგრამ დამალული ცვლადი მაინც უნდა იყოს წარმოდგენილი - ჩვენ შეამოწმებთ მის არსებობას:
if ($ _ POST ['act'] == "გაგზავნა") {
თუ ასეთი ცვლადი არსებობს, მაშინ შესრულდება სკრიპტის ინსტრუქციების შემდეგი ბლოკი. მოხერხებულობისთვის, ამ ბლოკის დასაწყისში განათავსეთ ცვლადები, რომელთა შეცვლა მოგვიანებით შეგიძლიათ:
$ email_length = 500;
ეს არის ვიზიტორის შეტყობინებაში დაშვებული სიმბოლოების მაქსიმალური რაოდენობა.
$ email_html = false;
თუ მომხმარებელი გაგზავნის html თეგებს შეტყობინებაში, ისინი შემცირდება სკრიპტით. თუ ისინი უნდა დარჩეს, მაშინ შეცვალეთ ამ ცვლადის ცრუ მნიშვნელობა ნამდვილით.
$ email_recepient = "[email protected]";
ეს არის თქვენი ელ.ფოსტის მისამართი, რომელსაც სკრიპტმა უნდა გაუგზავნოს შეტყობინებები ვიზიტორებისგან.
$ email_subject = "შეტყობინება საიტის ვიზიტორისგან";
ცვლადი შეიცავს ტექსტს, რომელიც მითითებული იქნება თქვენთვის გამოგზავნილი ელ.ფოსტის სათაურში.
$ email_regex = "/ ^ (([^ () .,; / s @ "] + (. [^ () .,;: / s @ "]) +) *) | (". + ")) @ (([0-9] {1, 3}. [0-9] {1, 3}. [0-9] {1, 3}. [0-9] {1, 3}]) | (([a-zA-Z / -0-9] + \.) + [A-zA-Z] {2,})) $ / ";
ეს ცვლადი არ უნდა შეიცვალოს - ის შეიცავს რეგულარული გამოხატვის ნიმუშს, რომელსაც სკრიპტი იყენებს, რომ ელ.ფოსტის მისამართის ფორმატში შეამოწმოს სტუმარი. შემდეგი სტრიქონი შეიცავს ამ შემოწმებას:
if ((!! $ _ POST ['email']) || (!! preg_match ($ email_regex, $ _POST ['email'])))) $ msg. = "მითითებულია ელექტრონული ფოსტის არასწორი მისამართი.";
თუ მნახველმა ნათლად მიუთითა მასთან დაკავშირების არასწორი მისამართი, სკრიპტში გამოჩნდება შეტყობინება ამის შესახებ. ყველა ასეთი შეტყობინება შეჯამებულია $ msg ცვლადში, სკრიპტის დასრულებამდე.
ახლა თავად ტექსტის შემოწმებას ვამოწმებთ:
if (! $ _ POST ['mess']) $ msg. = "წერილის ტექსტი არ არის";
თუ მნახველმა დატოვა ტექსტის ველი ცარიელი, მაშინ ამის შესახებ გაგზავნა დაემატება $ msg ცვლადს.
თუ $ email_html ცვლადში მიუთითეთ html თეგების ამოღება წერილის ტექსტიდან, მაშინ სკრიპტი ამას გააკეთებს შემდეგ ორ სტრიქონში:
$ userMess = $ _POST ['არეულობა'];
if (! $ email_html) $ userMess = ზოლის_თეგები ($ userMess);
და ყველა შემოწმების ბოლოს - შეტყობინების სიგრძის შემოწმება:
if (strlen ($ userMess)> $ email_length) $ msg. = "წერილის ტექსტი უფრო გრძელია ვიდრე დაშვებული სიგრძე ($ email_length სიმბოლოები).
n ;
თუ შემოწმებებიდან ერთმა მაინც ვერ ჩაიარა, $ $ ცვლადი აღარ არის ცარიელი. შემდეგ უნდა შეავსოთ მასში ჩაწერილი ყველა შეცდომის შეტყობინება - დაამატეთ ტექსტი "შეცდომა" და დააყენეთ წითელი ჩრდილი:
if ($ msg) $ msg = "შეცდომა: $ msg";
და თუ შემოწმება გაიარა, მოამზადეთ მონაცემები თქვენს მისამართზე გაგზავნისთვის:
სხვაგან {
$ userMess = "სახელი:". $ _ POST ['სახელი']."
n ---
n ". $ userMess."
n
n ---
n ;
$ headers = "Content-Type: text / html; charset = windows-1251 / n";
$ headers. = "From: / nX-Mailer: siteMailer";
შემდეგი ხაზი იწყებს თქვენი სერვერის ფოსტის გაგზავნას და აგზავნის მზა შეტყობინებას:
ფოსტა ($ email_recepient, $ email_subject, $ userMess, $ headers);
ახლა რჩება ვიზიტორისთვის წერილის გაგზავნა, რომ მისი შეტყობინება გაიგზავნა:
$ msg = თქვენი შეტყობინება გაიგზავნა. გმადლობთ!
n ;
}
}
?>
ნაბიჯი 4
ნაბიჯი 4: უმასპინძლეთ გვერდს სერვერზე.
შეინახეთ შექმნილი php გვერდი თქვენთვის საჭირო სახელითა და php გაფართოებით და ატვირთეთ სერვერზე თქვენს საიტზე.
რა თქმა უნდა, ეს არის "შიშველი" გვერდი, თქვენ უნდა დააპროექტოთ ის ისევე, როგორც დანარჩენი გვერდები თქვენს საიტზე. ან წაიყვანეთ ამ გვერდის ელემენტები და დაამატეთ ისინი საიტზე არსებულ გვერდზე.