Form liên hệ có file đính kèm PHP
Các biểu mẫu liên hệ luôn là một giải pháp thay thế khá hiệu quả cho các liên kết mailto lan truyền khắp các trang web. Và đó vẫn là trường hợp vào năm 2022. Show
Chúng dễ sử dụng đối với khách hàng và khó phát hiện hơn đối với những người thu thập email. Như bạn mong đợi, việc xây dựng một biểu mẫu liên hệ email PHP hiệu quả không khó chút nào. Chúng tôi sẽ giải thích quy trình từng bước trong bài viết này Về cơ bản chúng ta sẽ làm điều này
Chúng tôi sẽ không chỉ giải thích cách tạo biểu mẫu email php mà còn chỉ cho bạn cách bảo mật biểu mẫu thư bằng reCaptcha và cách thực hiện xác thực biểu mẫu cũng như cách xử lý các lỗi phổ biến. Vì vậy, hãy bắt đầu Hướng dẫn xây dựng biểu mẫu liên hệ PHP đơn giảnĐể bắt đầu, chúng ta sẽ cần xây dựng một biểu mẫu đơn giản chỉ bằng mã HTML. Nếu bạn không quan tâm nhiều đến khía cạnh trực quan của nó, nó có thể đơn giản như thế này
Tất nhiên, không có bất kỳ CSS nào, nó trông rất xấu Nhưng nó sẽ tốt cho mục đích trình diễn. Nếu bạn không thích viết CSS vào lúc này, bạn có thể sử dụng bất kỳ mẫu nào trong số hàng trăm mẫu và trình tạo biểu mẫu email có sẵn với thiết kế đẹp mắt cho các trường nhập của dữ liệu biểu mẫu, các nút gửi hấp dẫn và thiết kế UX tổng thể hấp dẫn. Một số tùy chọn bao gồm Simfatic, 123FormBuilder và PHP Jabbers. CodeCanyon có hàng trăm công cụ với các đánh giá cho từng công cụ để giúp bạn lựa chọn dễ dàng hơn. Được rồi, chúng tôi đã có biểu mẫu liên hệ, nhưng bất kỳ dữ liệu nào người dùng chèn vào đều đi thẳng vào lỗ đen. Vì vậy, chúng ta sẽ cần thêm hai thành phần nữa vào biểu mẫu–ACTION và METHOD Trong trường hợp của chúng tôi, chúng tôi muốn tải một trang PHP mới ở chế độ nền mà chúng tôi sẽ đề cập trong chương tiếp theo. Vì chúng tôi sẽ xử lý dữ liệu nên chúng tôi có nghĩa vụ pháp lý phải bảo vệ thông tin chi tiết của người dùng (tên và địa chỉ email), khiến phương thức POST trở thành một lựa chọn an toàn hơn. Sử dụng GET có nghĩa là những chi tiết này được đưa vào URL của trang tiếp theo, điều mà chúng tôi muốn tránh. Hãy nhớ rằng URL có giới hạn của nó (giá trị dấu gạch chéo ở cuối không được vượt quá 2.048 ký tự), do đó, phương thức GET thực sự không thể được sử dụng cho biểu mẫu liên hệ do giới hạn URL Tất cả những gì chúng ta cần làm bây giờ là đưa hai thuộc tính này vào mã mà chúng ta đã sử dụng trước đây
Xác thực và xác minh dữ liệuĐể loại bỏ một số kẻ gửi thư rác, nhưng cũng để bảo vệ người dùng của bạn khỏi vô tình nhập nhầm chi tiết liên hệ của họ, bạn nên thêm một số thuật toán xác thực vào biểu mẫu liên hệ. Để có cơ hội thành công cao nhất, hãy cân nhắc thực hiện việc này trên cả phía máy khách và phía máy chủ. Xác thực phía máy khách sẽ nhanh chóng trả về bất kỳ lỗi nào trên giao diện người dùng, cho phép người dùng khắc phục chúng ngay lập tức. Xác minh phía máy chủ cũng sẽ bắt được những người đã vượt qua bài kiểm tra ban đầu (ví dụ: bằng cách tắt JavaScript trong trình duyệt) nhưng không nên Mặc dù bạn có thể viết tập lệnh của riêng mình nhưng việc sử dụng những gì đã được xây dựng và thử nghiệm thường rất đáng giá. Chúng tôi sẽ sử dụng giải pháp chống đạn để xác thực lược đồ – https. // xác thực js. tổ chức/. Để đơn giản, chỉ cần thêm thư viện từ CDN
Để xác thực phía máy chủ, bạn có thể sử dụng đoạn mã sau
Nếu một trong hai xác minh không thành công, bạn nên thông báo cho người dùng biết. Bạn có thể sử dụng đoạn mã sau để tạo thông báo lỗi
Bạn có thể tự do hiển thị thông báo này ở bất kỳ đâu trên trang của mình. Mã PHP để gửi email từ biểu mẫu liên hệHình thức của chúng tôi đang dẫn đầu ở đâu đó, nhưng không rõ ở đâu. Hãy thêm một số điểm hành động và sử dụng hàm mail() mặc định để gửi một email đơn giản sau khi gửi Mã của biểu mẫu liên hệ PHP này chỉ định các tiêu đề và nội dung của thư và gửi từng email bằng phương thức mail(). Nó cũng bao gồm các xác thực mà chúng tôi đã giải thích trong chương trước và chính biểu mẫu HTML
Nếu biểu mẫu liên hệ PHP trả về lỗi 500, hãy kiểm tra kỹ xem bạn đã chỉ định đúng các tham số của hàm mail() chưa. Đảm bảo rằng máy chủ thư được cấu hình đúng trên máy của bạn Tất nhiên, các biểu mẫu liên hệ PHP cho phép các phương thức gửi email khác nhau. Có thể cho rằng lựa chọn phổ biến nhất để gửi email bằng PHP là PHPMailer. Nếu bạn chưa quen với nó, hãy đọc hướng dẫn của chúng tôi về cách gửi email bằng PHPMailer Đây là cách mã PHPMailer trông như thế nào cho trang này
Có một số công cụ đáng tin cậy khác cũng có thể xử lý tác vụ. Hãy xem hướng dẫn gửi email bằng PHP của chúng tôi để biết thêm chi tiết Làm cách nào để thêm hộp kiểm “Chấp nhận điều khoản/chính sách bảo mật” vào biểu mẫu của bạn?Cái này thuộc danh mục biểu mẫu đơn giản với một hộp kiểm duy nhất Đây là cách mã cho một biểu mẫu thư đơn giản có hộp kiểm trong PHP trông như thế nào. Và tập lệnh PHP cho nó
Làm cách nào để gửi biểu mẫu thư cho nhiều người nhận?Với các mẫu email PHP, quy tắc không khác gì gửi email PHP nói chung. Thêm nhiều địa chỉ email nhận cho các biểu mẫu đã gửi thông qua phương thức cc và bcc (nghĩa là sử dụng dấu phẩy) 0Hoặc sử dụng một foreach 1Làm cách nào để gửi email có tệp đính kèm bằng biểu mẫu liên hệ PHP?Nếu biểu mẫu liên hệ của bạn có trường tải tệp lên, tệp cần được gửi cùng với email dưới dạng tệp đính kèm. Với hàm mail(), bạn có thể dễ dàng gửi biểu mẫu liên hệ qua email có tệp đính kèm trong PHP. Chỉ cần thêm các đoạn mã sau vào ứng dụng của bạn First, you need to add an attachment field to your HTML mail form. Add the following lines of code within the |