Veb Saytınızda Poçt Necə Hazırlanır

Mündəricat:

Veb Saytınızda Poçt Necə Hazırlanır
Veb Saytınızda Poçt Necə Hazırlanır

Video: Veb Saytınızda Poçt Necə Hazırlanır

Video: Veb Saytınızda Poçt Necə Hazırlanır
Video: Veb saytların hazırlanması issohost.com 2024, Aprel
Anonim

Rəy forması, hər hansı bir ciddi problemi həll etmək üçün yaradılan saytın məcburi bir atributudur. Sayt ziyarətçisindən sahibinə bir e-poçt təşkil etməyin ən sadə yollarından biri də PHP poçt əmrindən istifadə etməkdir. Aşağıda bunun necə ediləcəyi barədə addım-addım təlimat verilmişdir.

Saytdakı formadan poçt göndərmək
Saytdakı formadan poçt göndərmək

Vacibdir

PHP və HTML dilləri haqqında əsas biliklər

Təlimat

Addım 1

Addım 1: yeni bir php sənədi yaradın.

Hər hansı bir mətn redaktorunda (məsələn, standart Notepadda) yeni bir sənəd yaradın. E-poçt mesajları göndərmə mexanizminin yaradılması zamanı əlavə edəcəyiniz səhifənin html kodunun çərçivəsini dərhal daxil edin:

Elektron poçt mesajı göndərilir

Addım 2

Addım 2: sənədinizə html forması əlavə edin.

İndi ziyarətçinin məlumat daxil edib serverə göndərməsi üçün bir forma göstərmək üçün brauzer üçün html etiketləri və təlimatları arasında əlavə etməlisiniz. Birincisi, formanın açılış etiketi:

Metod atributu brauzerin məlumatı serverə necə göndərməli olduğunu göstərir.

Burada php-də bir təlimat əlavə etməlisiniz - məlumatı serverə göndərdikdən və ziyarətçi üçün skript ilə işləndikdən sonra mesaj göndərəcəkdir:

Növbəti sətir ziyarətçinin adını daxil etməsi lazım olan bir sahə təşkil edəcəkdir:

Adınız:

Burada tip atributu bu forma elementinin növünü - sadə mətn qutusunu təyin edir. Və ad atributu, bu sahəyə daxil edilən serverə ötürülən dəyişənin adıdır - ad. Tag

- "arabanın qayıtması".

Sonra ziyarətçiyə onunla əlaqə qurmaq üçün e-poçt ünvanını göstərmək imkanı verməlisiniz:

Elektron poçt:

Buradakı hər şey əvvəlki sətrə bənzəyir. Ziyarətçinin e-poçt adresinin serverə göndəriləcəyi dəyişənin adı e-poçtdur.

İndi mesaj mətnini daxil etmək üçün bir çox səhifəlik mətn sahəsi (textarea etiketi) əlavə etməliyik:

Mesaj:

Satır və sətir atributları bu sahənin ölçüsünü müəyyənləşdirir - sətirlər sətirlərin sayını, sətirlər isə hər sətirdəki simvolların sayını göstərir. Daxil edilmiş mətn mess adlı dəyişənlə göndəriləcək.

Bütün sahələrdən sonra mesaj göndərmək üçün bir düymə əlavə edin:

Bu etiketin dəyər atributu düymədəki etiketin mətnini ehtiva edir ("Göndər").

Php skriptinin işləməsi üçün formadan verilənlərlə birlikdə göndərilməli olan daha bir dəyişənə ehtiyac olacaqdır. Ziyarətçidən gizlənmiş bir forma elementinə yerləşdirin:

Bu dəyişənin adı "act" və ötürülən dəyər "send" dir.

Qalan yalnız bağlanış forması etiketini əlavə etməkdir:

Addım 3

Adım 3: Formadan məlumatları işləmək üçün php kodu əlavə edin.

"Göndər" etiketli düyməni basaraq ziyarətçi daxil etdiyi məlumatları göndərəcəkdir. Forma etiketində məlumatları göndərmək üçün skriptin İnternet ünvanını göstərməli olan bir hərəkət atributu olmadığından, onlar eyni səhifənin ünvanına göndəriləcəklər. Buna görə, məlumatları formada qəbul etmək, təsdiqləmək və e-poçt ünvanınıza göndərmək üçün bu səhifənin html-koduna php təlimatları əlavə etməlisiniz.

Açılış php etiketi ilə başlamalıdırlar:

<? php

Növbəti sətirdə ziyarətçi üçün mesajı ehtiva edən bir dəyişən göstərin. Boş ikən:

$ msg = ;

İndi ssenari məlumatların formadan göndərilib göndərilmədiyini yoxlamalıdır. POST metodu ilə göndərilən məlumatları alan server onu $ _POST adlı superglobal bir sıra halına gətirir. Beləliklə, skript bu massivdəki formadan bir məlumatın olub olmadığını yoxlamalıdır. Ziyarətçi heç bir sahəni doldurmamış ola bilər, lakin gizli dəyişən hələ də mövcud olmalıdır - mövcudluğunu yoxlayacağıq:

əgər ($ _ POST ['act'] == "göndər") {

Belə bir dəyişən varsa, növbəti təlimat bloku yerinə yetiriləcəkdir. Rahatlıq üçün, bu blokun əvvəlində, daha sonra dəyişdirə biləcəyiniz dəyişənləri yerləşdirin:

$ email_length = 500;

Bu, bir ziyarətçinin mesajında icazə verilən maksimum simvol sayıdır.

$ email_html = yalnış;

İstifadəçi mesaja html etiketləri daxil edərsə, skriptlə kəsiləcəkdir. Onları tərk etmək lazımdırsa, bu dəyişənin saxta dəyərini true ilə əvəz edin.

$ email_recepient = "[email protected]";

Bu, skriptin ziyarətçilərdən mesaj göndərməli olduğu e-poçt adresinizdir.

$ email_subject = "Sayt ziyarətçisindən mesaj";

Dəyişən, sizə göndərilən elektron poçtun mövzu hissəsində göstəriləcək mətni ehtiva edir.

$ 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,})) $ / ";

Bu dəyişən dəyişdirilməməlidir - ziyarətçinin e-poçt sahəsinə daxil etdiyi e-poçt adresinin formatını təsdiqləmək üçün skript tərəfindən istifadə olunan normal ifadə nümunəsini ehtiva edir. Növbəti sətirdə bu çek olacaq:

if ((! $ _ POST ['email']) || (! preg_match ($ email_regex, $ _POST ['email']))) $ msg. = "Yanlış bir e-poçt ünvanı göstərildi.";

Ziyarətçi onunla əlaqə qurmaq üçün səhv bir ünvanı açıq şəkildə göstərmişsə, skript bu barədə bir mesaj göstərəcəkdir. Bütün bu mesajlar ssenarinin sonuna qədər $ msg dəyişkənində toplanır.

İndi mesaj mətninin varlığını yoxlayırıq:

if (! $ _ POST ['mess']) $ msg. = "Mesaj mətni yoxdur";

Ziyarətçi mətn sahəsini boş qoyubsa, $ msg dəyişəninə bu barədə bir mesaj əlavə ediləcək.

$ Email_html dəyişənində html etiketlərinin mesaj mətnindən silinməsini təyin etmisinizsə, skript bunu aşağıdakı iki sətirdə edəcəkdir:

$ userMess = $ _POST ['mess'];

əgər (! $ email_html) $ userMess = strip_tags ($ userMess);

Və bütün çeklərin sonunda - mesajın uzunluğunun yoxlanılması:

if (strlen ($ userMess)> $ email_length) $ msg. = "Mesaj mətni icazə verilən uzunluqdan ($ email_length simvol) daha uzundur.

n ;

Çeklərdən ən azı biri uğursuz olarsa, $ msg dəyişən artıq boş deyil. Sonra qeyd olunan bütün səhv mesajlarını tamamlamalısınız - "Xəta" mətnini əlavə edin və qırmızı rəng kölgəsini təyin edin:

if ($ msg) $ msg = "Xəta: $ msg";

Və çeklər keçərsə, məlumatları ünvanınıza göndərmək üçün hazırlayın:

başqa {

$ userMess = "Ad:". $ _ POST ['ad']."

n ---

n ". $ userMess."

n

n ---

n ;

$ headers = "Məzmun növü: mətn / html; charset = windows-1251 / n";

$ headers. = "Kimdən: / nX-Mailer: siteMailer";

Növbəti sətir serverinizin poçt poçtunu başlayır və hazırlanmış mesajı göndərir:

poçt ($ email_recepient, $ email_subject, $ userMess, $ başlıqlar);

İndi ziyarətçiyə mesajının göndərildiyi barədə bir mesaj yazmaq qalır:

$ msg = Mesajınız göndərildi. Təşəkkür edirəm!

n ;

}

}

?>

Addım 4

Adım 4: səhifəni serverdə yerləşdirin.

Yaradılan php səhifəsini ehtiyac duyduğunuz ad və php uzantısı ilə qeyd edin və serverə saytınıza yükləyin.

Əlbətdə ki, bu "çılpaq" bir səhifədir, saytınızdakı qalan səhifələrlə eyni şəkildə tərtib etməlisiniz. Və ya bu səhifənin elementlərini götürüb saytdakı mövcud bir səhifəyə əlavə edin.

Tövsiyə: