Hướng dẫn what is php email form? - mẫu email php là gì?

Đó là một yêu cầu phổ biến để có một biểu mẫu trên hầu hết mọi trang web.

Trong bài viết này, chúng tôi sẽ tạo một tập lệnh PHP sẽ gửi email khi một dạng web được gửi.

Có hai phần cho Webform:

  1. Mã biểu mẫu HTML cho biểu mẫu. Mã HTML bên dưới hiển thị một biểu mẫu tiêu chuẩn trong trình duyệt web. Nếu bạn chưa quen với mã hóa HTML, vui lòng xem: Hướng dẫn biểu mẫu HTML
  2. Tập lệnh PHP để xử lý việc gửi biểu mẫu. Kịch bản nhận được gửi biểu mẫu và gửi email.

Mã HTML cho mẫu email:


<form method="post" name="myemailform" action="form-to-email.php">

Enter Name:	<input type="text" name="name">

Enter Email Address:	<input type="text" name="email">

Enter Message:	<textarea name="message">textarea>

<input type="submit" value="Send Form">
form>

Biểu mẫu chứa các trường sau: tên, email và tin nhắn.

Tên và email là các trường đầu vào văn bản một dòng trong khi ‘tin nhắn là một trường khu vực văn bản (đầu vào văn bản đa dòng).

Bạn có thể có các loại trường đầu vào khác nhau trong một biểu mẫu. Vui lòng xem trang ví dụ đầu vào biểu mẫu HTML để biết chi tiết.

Khi nhấn nút gửi, biểu mẫu sẽ được gửi đến Form Form-to-ail.php. Mẫu này được gửi thông qua phương thức bài

Truy cập dữ liệu gửi biểu mẫu trong tập lệnh PHP

Khi khách truy cập trang web của bạn đã gửi biểu mẫu, trình duyệt sẽ gửi dữ liệu gửi biểu mẫu đến tập lệnh được đề cập trong thuộc tính ‘hành động của biểu mẫu. .

Vì chúng tôi có phương thức gửi biểu mẫu được đề cập làm bài đăng trong biểu mẫu (Phương thức = ‘Post,), chúng tôi có thể truy cập dữ liệu gửi biểu mẫu thông qua mảng $_POST[] trong tập lệnh PHP.

Mã sau đây nhận được các giá trị được gửi cho các trường: tên, email và tin nhắn.


php
  $name = $_POST['name'];
  $visitor_email = $_POST['email'];
  $message = $_POST['message'];
?>

Bêlate tin nhắn email

Bây giờ, chúng ta có thể sử dụng các biến PHP trên để soạn tin nhắn email. Đây là mã:


php
	$email_from = '';

	$email_subject = "New Form submission";

	$email_body = "You have received a new message from the user $name.\n".
                            "Here is the message:\n $message".
?>

Địa chỉ ‘từ địa chỉ, chủ đề và phần thân của tin nhắn email được sáng tác trong mã trên. Lưu ý cách cơ thể của thông điệp được sáng tác bằng các biến.

Nếu một khách truy cập ‘Anthony, gửi biểu mẫu, tin nhắn email sẽ trông như thế này: "You have received a new message from the user Anthony. Here is the message: Hi, Thanks for your great site. I love your site. Thanks and Bye. Anthony."

Gửi email

Hàm PHP để gửi email là


php
  $name = $_POST['name'];
  $visitor_email = $_POST['email'];
  $message = $_POST['message'];
?>
0.

mail(to,subject,message,headers)

Để biết thêm chi tiết, xem trang Php Mail ().

Tham số tiêu đề là cung cấp các tham số thư bổ sung (như từ địa chỉ, cc, bcc, v.v.)

Đây là mã để gửi email:


php

  $to = "";

  $headers = "From: $email_from \r\n";

  $headers .= "Reply-To: $visitor_email \r\n";

  mail($to,$email_subject,$email_body,$headers);

 ?>

Lưu ý rằng chúng tôi đặt địa chỉ email của bạn vào tham số ‘từ tham số và địa chỉ email của khách truy cập trong tham số‘ Trả lời. Tham số ‘từ từ nên chỉ ra nguồn gốc của email. Nếu bạn đặt địa chỉ email của khách truy cập vào tham số ‘từ tham số, một số máy chủ email có thể từ chối email nghĩ rằng bạn đang mạo danh ai đó.

Gửi email đến nhiều người nhận

Nếu bạn muốn gửi email cho nhiều người nhận, thì bạn chỉ cần thêm những thứ này vào biến $ $ vào biến.


php
  $to = ", ,";

  mail($to,$email_subject,$email_body,$headers);
?>

Bạn cũng có thể sử dụng các tham số CC (CARBON COPY) và BCC (bản sao mù carbon). Các email CC và BCC được thêm vào tham số ‘tiêu đề.

Mã mẫu:


php
$to = ", ,";

$headers = "From: $email_from \r\n";

$headers .= "Reply-To: $visitor_email \r\n";

$headers .= "Cc:  \r\n";

$headers .= "Bcc:  \r\n";

mail($to,$email_subject,$email_body,$headers);
?>

Đảm bảo biểu mẫu chống tiêm email

Những kẻ gửi thư rác đang tìm kiếm các biểu mẫu email có thể khai thác để gửi email spam. Họ sử dụng tập lệnh xử lý mẫu như một rơle. Những gì họ làm là gửi biểu mẫu với các giá trị biểu mẫu bị thao túng. Để bảo mật biểu mẫu của chúng tôi khỏi các cuộc tấn công như vậy, chúng tôi cần xác thực dữ liệu biểu mẫu đã gửi.

Tất cả các giá trị đi trong tham số ’tiêu đề nên được kiểm tra để xem liệu nó có chứa \ r hoặc \ n. Các tin tặc chèn các ký tự này và thêm mã của riêng họ để đánh lừa hàm.

Đây là mã cập nhật:


php
function IsInjected($str)
{
    $injections = array('(\n+)',
           '(\r+)',
           '(\t+)',
           '(%0A+)',
           '(%0D+)',
           '(%08+)',
           '(%09+)'
           );
               
    $inject = join('|', $injections);
    $inject = "/$inject/i";
    
    if(preg_match($inject,$str))
    {
      return true;
    }
    else
    {
      return false;
    }
}

if(IsInjected($visitor_email))
{
    echo "Bad email value!";
    exit;
}
?>

Nói chung, bất kỳ giá trị nào được sử dụng trong tiêu đề nên được xác thực bằng cách sử dụng mã ở trên.

Tốt hơn, xác nhận hoàn chỉnh có thể được thực hiện bằng cách sử dụng tập lệnh xác thực biểu mẫu PHP ở đây.

Biểu mẫu PHP để gửi mã hoàn thành email

Liên kết dưới đây chứa mẫu hoàn chỉnh, xác thực và mã email.

Tải xuống biểu mẫu PHP vào mã email

Email trong PHP là gì?

Hàm Php Mail () được sử dụng để gửi email trong PHP. Bạn có thể gửi tin nhắn văn bản, tin nhắn HTML và tệp đính kèm với tin nhắn bằng hàm php mail ().. You can send text message, html message and attachment with message using PHP mail() function.

Mẫu PHP là gì?

Các biểu mẫu được sử dụng để nhận đầu vào từ người dùng và gửi nó đến máy chủ web để xử lý.Sơ đồ dưới đây minh họa quá trình xử lý hình thức.Một biểu mẫu là một thẻ HTML chứa các mục giao diện người dùng đồ họa như hộp đầu vào, hộp kiểm được các nút radio, v.v.used to get input from the user and submit it to the web server for processing. The diagram below illustrates the form handling process. A form is an HTML tag that contains graphical user interface items such as input box, check boxes radio buttons etc.

Php mail gửi email như thế nào?

PHP sử dụng hàm mail () để gửi email.Hàm này yêu cầu ba đối số bắt buộc chỉ định địa chỉ email của người nhận, chủ đề của tin nhắn và tin nhắn thực tế cũng có hai tham số tùy chọn khác.mail (đến, chủ đề, tin nhắn, tiêu đề, tham số);mail() function to send an email. This function requires three mandatory arguments that specify the recipient's email address, the subject of the the message and the actual message additionally there are other two optional parameters. mail( to, subject, message, headers, parameters );

Làm thế nào để một biểu mẫu liên hệ PHP hoạt động?

Php tiếp xúc hình thức xử lý đầu vào.Trong mẫu biểu mẫu liên hệ, thẻ biểu mẫu được chỉ định với bài đăng phương thức yêu cầu.Khi gửi biểu mẫu thành công sau khi xác thực jQuery, tập lệnh PHP truy cập dữ liệu biểu mẫu bằng cách sử dụng phương thức yêu cầu $ _POST.Một hình thức liên lạc luôn phải đối mặt với các vấn đề về thư rác.In the contact form template, the form tag is specified with the request method POST. On successful form submission after jQuery validation, the PHP script accesses the form data by using $_POST request method. A contact form always faces spam issues.