Cách Tạo Thư Trên Trang Web Của Bạn

Mục lục:

Cách Tạo Thư Trên Trang Web Của Bạn
Cách Tạo Thư Trên Trang Web Của Bạn

Video: Cách Tạo Thư Trên Trang Web Của Bạn

Video: Cách Tạo Thư Trên Trang Web Của Bạn
Video: Hướng Dẫn Tạo Trang Web Bằng Điện Thoại 5 Phút Là Xong 2024, Có thể
Anonim

Biểu mẫu phản hồi là thuộc tính bắt buộc của bất kỳ trang web nào được tạo ra để giải quyết mọi vấn đề nghiêm trọng. Một trong những cách đơn giản nhất để sắp xếp email từ khách truy cập trang web đến chủ sở hữu của nó là sử dụng lệnh thư PHP. Dưới đây là hướng dẫn từng bước về cách thực hiện việc này.

Gửi thư từ biểu mẫu trên trang web
Gửi thư từ biểu mẫu trên trang web

Nó là cần thiết

Kiến thức cơ bản về ngôn ngữ PHP và HTML

Hướng dẫn

Bước 1

Bước 1: Tạo một tài liệu php mới.

Trong bất kỳ trình soạn thảo văn bản nào (ví dụ: trong Notepad tiêu chuẩn), hãy tạo một tài liệu mới. Nhập ngay vào đó khung mã html của trang mà bạn sẽ bổ sung trong quá trình tạo cơ chế gửi email:

Gửi tin nhắn e-mail

Bước 2

Bước 2: Thêm một biểu mẫu html vào tài liệu của bạn.

Bây giờ bạn cần thêm vào giữa các thẻ html và hướng dẫn để trình duyệt hiển thị một biểu mẫu để người truy cập nhập dữ liệu và gửi đến máy chủ. Đầu tiên, thẻ mở của biểu mẫu:

Thuộc tính method chỉ định cách trình duyệt gửi thông tin đến máy chủ.

Ở đây bạn cần chèn một chỉ dẫn bằng php - nó sẽ hiển thị một thông báo cho khách truy cập sau khi anh ta gửi dữ liệu đến máy chủ và chúng được xử lý bởi tập lệnh:

Dòng tiếp theo sẽ tạo thành một trường trong đó khách truy cập phải nhập tên của mình:

Tên của bạn:

Ở đây thuộc tính type chỉ định kiểu của phần tử biểu mẫu này - một hộp văn bản đơn giản. Và thuộc tính name là tên của biến được nhập vào trường này sẽ được truyền đến máy chủ - name. Nhãn

- "dấu xuống dòng".

Tiếp theo, bạn cần cho khách truy cập cơ hội chỉ định địa chỉ email của họ để liên hệ với họ:

E-mail:

Mọi thứ ở đây tương tự như dòng trước. Tên của biến trong đó địa chỉ email của khách truy cập sẽ được gửi đến máy chủ là email.

Bây giờ chúng ta cần thêm một trường văn bản nhiều trang (thẻ textarea) để nhập nội dung tin nhắn:

Thông điệp:

Thuộc tính row và cols chỉ định kích thước của trường này - row chỉ định số hàng và cols chỉ định số ký tự trong mỗi hàng. Văn bản đã nhập sẽ được gửi trong một biến có tên là mess.

Sau tất cả các trường, hãy thêm một nút để gửi tin nhắn:

Thuộc tính giá trị của thẻ này chứa văn bản của nhãn trên nút ("Gửi").

Để tập lệnh php hoạt động, sẽ cần thêm một biến nữa, biến này phải được gửi cùng với dữ liệu từ biểu mẫu. Đặt nó trong một phần tử biểu mẫu bị ẩn khỏi khách truy cập:

Tên của biến này là "act" và giá trị được truyền vào là "send".

Điều duy nhất còn lại phải làm là thêm thẻ biểu mẫu đóng:

Bước 3

Bước 3: thêm mã php để xử lý dữ liệu từ biểu mẫu.

Bằng cách nhấn vào nút có nhãn "Gửi", khách truy cập sẽ gửi thông tin do anh ta nhập. Vì không có thuộc tính hành động nào trong thẻ biểu mẫu, mà phải chỉ ra địa chỉ Internet của tập lệnh để gửi dữ liệu, chúng sẽ được gửi đến địa chỉ của cùng một trang. Do đó, bạn cần thêm hướng dẫn php vào mã html của trang này để nhận, xác thực và gửi dữ liệu từ biểu mẫu đến địa chỉ email của bạn.

Chúng phải bắt đầu bằng thẻ php mở:

<? php

Trên dòng tiếp theo, chỉ định một biến sẽ chứa thông báo cho khách truy cập. Trong khi trống:

$ msg = ;

Bây giờ tập lệnh sẽ kiểm tra xem dữ liệu đã được gửi từ biểu mẫu hay chưa. Máy chủ, nhận dữ liệu được gửi bởi phương thức POST, đặt nó vào một mảng siêu toàn cầu có tên $ _POST. Vì vậy script cần kiểm tra xem có bất kỳ thông tin nào từ biểu mẫu trong mảng này hay không. Khách truy cập có thể đã không điền vào bất kỳ trường nào, nhưng biến ẩn vẫn phải hiện diện - chúng tôi sẽ kiểm tra sự hiện diện của nó:

if ($ _ POST ['act'] == "send") {

Nếu có một biến như vậy, thì khối lệnh tiếp theo sẽ được thực thi. Để thuận tiện, ở đầu khối này, hãy đặt các biến mà bạn có thể sửa đổi sau:

$ email_length = 500;

Đây là số ký tự tối đa được phép trong tin nhắn của khách truy cập.

$ email_html = false;

Nếu người dùng nhập các thẻ html trong tin nhắn, chúng sẽ bị cắt bởi tập lệnh. Nếu chúng nên được để lại, thì hãy thay thế giá trị false của biến này bằng true.

$ email_recepient = "[email protected]";

Đây là địa chỉ email của bạn mà tập lệnh sẽ gửi tin nhắn từ khách truy cập.

$ email_subject = "Tin nhắn từ khách truy cập trang web";

Biến chứa văn bản sẽ được chỉ ra trong dòng chủ đề của email được gửi cho bạn.

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

Không nên thay đổi biến này - biến này chứa mẫu biểu thức chính quy được tập lệnh sử dụng để xác thực định dạng địa chỉ email mà khách truy cập đã nhập vào trường email. Dòng tiếp theo sẽ chứa séc này:

if ((! $ _ POST ['email']) || (! preg_match ($ email_regex, $ _POST ['email']))) $ msg. = "Đã chỉ định địa chỉ email không hợp lệ.";

Nếu khách truy cập đã chỉ rõ địa chỉ sai để liên hệ với anh ta, tập lệnh sẽ hiển thị thông báo về điều này. Tất cả các thông báo như vậy được tổng hợp trong biến $ msg cho đến khi kết thúc tập lệnh.

Bây giờ kiểm tra sự hiện diện của văn bản tin nhắn:

if (! $ _ POST ['mess']) $ msg. = "Không có nội dung tin nhắn";

Nếu khách truy cập để trống trường văn bản, thì thông báo về điều này sẽ được thêm vào biến $ msg.

Nếu trong biến $ email_html bạn đã chỉ định xóa các thẻ html khỏi văn bản thư, thì tập lệnh sẽ thực hiện việc này trong hai dòng sau:

$ userMess = $ _POST ['lộn xộn'];

if (! $ email_html) $ userMess = strip_tags ($ userMess);

Và khi kết thúc tất cả các lần kiểm tra - kiểm tra độ dài của tin nhắn:

if (strlen ($ userMess)> $ email_length) $ msg. = "Nội dung thư dài hơn độ dài cho phép ($ email_length ký tự).

n ;

Nếu ít nhất một trong các lần kiểm tra không thành công, thì biến $ msg không còn trống. Sau đó, bạn cần hoàn thành tất cả các thông báo lỗi được ghi trong đó - thêm văn bản "Lỗi" và đặt màu đỏ:

if ($ msg) $ msg = "Lỗi: $ msg";

Và nếu kiểm tra được thông qua, thì hãy chuẩn bị dữ liệu để gửi đến địa chỉ của bạn:

khác {

$ userMess = "Tên:". $ _ POST ['name']."

n ---

n ". $ userMess."

n

n ---

n ;

$ headers = "Content-Type: text / html; charset = windows-1251 / n";

$ headers. = "Từ: / nX-Mailer: siteMailer";

Dòng tiếp theo bắt đầu phong bì của máy chủ của bạn và gửi thông báo đã chuẩn bị:

thư ($ email_recepient, $ email_subject, $ userMess, $ headers);

Bây giờ, nó vẫn là soạn một tin nhắn cho khách truy cập rằng tin nhắn của anh ta đã được gửi đi:

$ msg = Tin nhắn của bạn đã được gửi. Cảm ơn bạn!

n ;

}

}

?>

Bước 4

Bước 4: lưu trữ trang trên máy chủ.

Lưu trang php đã tạo với tên và phần mở rộng php bạn cần và tải nó lên máy chủ đến trang web của bạn.

Tất nhiên, đây là một trang "trần trụi", bạn cần thiết kế nó giống với các trang còn lại trên trang của bạn. Hoặc lấy các phần tử của trang này và thêm chúng vào một trang hiện có trên trang web.

Đề xuất: