Monday, June 4, 2012

Membuat Mail Sederhana Dengan PHP



Skrip PHP ini tidak hanya pendidikan, tapi juga berlaku untuk pengembangan Web praktis. Hal ini memungkinkan Anda untuk menempatkan formulir sederhana untuk mengirimkan email pada setiap halaman HTML. Skrip PHP ini menunjukkan cara untuk mengumpulkan input pengguna, melakukan validasi formulir dengan PHP, dan mengirim email.

Pertama, membuat mail.html bentuk halaman (Anda mungkin menyebutnya apa pun yang Anda suka) ...


<html>
<head><title>Mail sender</title></head>
<body>
<form action="mail.php" method="POST">
<b>Email</b><br>
<input type="text" name="email" size=40>
<p><b>Subject</b><br>
<input type="text" name="subject" size=40>
<p><b>Message</b><br>
<textarea cols=40 rows=10 name="message"></textarea>
<p><input type="submit" value=" Send ">
</form>
</body>
</html>  


 Bentuknya berisi bidang teks diperlukan Email, Subjek, Pesan, dan tombol Kirim. jalur ini
<form action="mail.php" method="post">
memberitahu browser file PHP yang akan memproses bentuk dan metode apa yang digunakan untuk mengirim data.

Ketika user mengisi form dan menekan tombol Kirim, file mail.php disebut ...



<html>
<head><title>PHP Mail Sender</title></head>
<body>
<?php

/* All form fields are automatically passed to the PHP script through the array $HTTP_POST_VARS. */
$email = $HTTP_POST_VARS['email'];
$subject = $HTTP_POST_VARS['subject'];
$message = $HTTP_POST_VARS['message'];

/* PHP form validation: the script checks that the Email field contains a valid email address and the Subject field isn't empty. preg_match performs a regular expression match. It's a very powerful PHP function to validate form fields and other strings - see PHP manual for details. */
if (!preg_match("/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/", $email)) {
  echo "<h4>Invalid email address</h4>";
  echo "<a href='javascript:history.back(1);'>Back</a>";
} elseif ($subject == "") {
  echo "<h4>No subject</h4>";
  echo "<a href='javascript:history.back(1);'>Back</a>";
}

/* Sends the mail and outputs the "Thank you" string if the mail is successfully sent, or the error string otherwise. */
elseif (mail($email,$subject,$message)) {
  echo "<h4>Thank you for sending email</h4>";
} else {
  echo "<h4>Can't send email to $email</h4>";
}
?>
</body>
</html> 

Seperti yang Anda lihat, script hanya satu jika ... else if ... lain pernyataan. Pada awalnya, memvalidasi kolom formulir yang diperlukan. Perhatikan bahwa bentuk Skrip  PHP validasi dilakukan di server, setelah mengirim semua data. Oleh karena itu, akan menjadi ide yang baik untuk menggabungkan sisi server validasi form dengan PHP dan client-side validasi form dengan JavaScript untuk menghindari data yang tidak perlu pengiriman.

Jika alamat email yang valid dan subjek tidak kosong, script mengirimkan surat dan menampilkan pesan yang sesuai. Perhatikan bagaimana variabel $ email yang termasuk ke dalam string output.

Anda juga dapat menggunakan Skrip PHP ini untuk menerapkan aman
"Contact Us" fungsi pada website Anda. Pengunjung Anda akan dapat mengirimkan pesan, tetapi alamat email Anda tidak akan ditampilkan pada halaman dan spam bots, bahwa parse halaman mencari alamat email potensial, tidak akan mendapatkannya.

Hanya menghapus kolom teks Email dari bentuk dan mengganti baris pertama Skrip PHP dengan sesuatu seperti ...
$ email = 'YourAddr@YourMail.com';
Dan, tentu saja, Anda tidak perlu memvalidasi alamat email dalam kasus ini.



Anda ingin mencari refrensi dan contoh program lengkap ? Kami ada. Sekarang Anda bisa mencari Download PHP Script di situs ini : http://www.bunafitkomputer.com. Koleksi program lengkap di sana, proyek PHP dan MySQL, juga jQuery dan Framework. Bukunya juga ada.

No comments:

Post a Comment