Cara Membuat Email Di Situs Web Anda

Daftar Isi:

Cara Membuat Email Di Situs Web Anda
Cara Membuat Email Di Situs Web Anda

Video: Cara Membuat Email Di Situs Web Anda

Video: Cara Membuat Email Di Situs Web Anda
Video: Cara Membuat Email Domain Sendiri Dan Bisa Pakai Gmail! 2024, Mungkin
Anonim

Formulir umpan balik adalah atribut wajib dari setiap situs yang dibuat untuk menyelesaikan masalah serius apa pun. Salah satu cara paling sederhana untuk mengatur email dari pengunjung situs ke pemiliknya adalah dengan menggunakan perintah email PHP. Di bawah ini adalah instruksi langkah demi langkah tentang cara melakukan ini.

Mengirim email dari formulir di situs
Mengirim email dari formulir di situs

Itu perlu

Pengetahuan dasar bahasa PHP dan HTML

instruksi

Langkah 1

Langkah 1: buat dokumen php baru.

Di editor teks apa pun (misalnya, di Notepad standar) buat dokumen baru. Segera masukkan di dalamnya bingkai kode html halaman, yang akan Anda tambahkan selama pembuatan mekanisme untuk mengirim pesan email:

Mengirim pesan email

Langkah 2

Langkah 2: tambahkan formulir html ke dokumen Anda.

Sekarang Anda perlu menambahkan antara tag html dan instruksi untuk browser untuk menampilkan formulir bagi pengunjung untuk memasukkan data dan mengirimkannya ke server. Pertama, tag pembuka formulir:

Atribut metode menentukan bagaimana browser harus mengirim informasi ke server.

Di sini Anda perlu memasukkan instruksi di php - itu akan menampilkan pesan untuk pengunjung setelah dia mengirim data ke server dan diproses oleh skrip:

Baris berikutnya akan membentuk bidang di mana pengunjung harus memasukkan namanya:

Namamu:

Di sini atribut type menentukan jenis elemen formulir ini - kotak teks sederhana. Dan atribut nama adalah nama variabel yang dimasukkan dalam bidang ini akan dikirim ke server - nama. Menandai

- "pengembalian kereta".

Selanjutnya, Anda perlu memberi pengunjung kesempatan untuk menentukan alamat emailnya untuk menghubunginya:

Surel:

Semuanya di sini mirip dengan baris sebelumnya. Nama variabel di mana alamat email pengunjung akan dikirim ke server adalah email.

Sekarang kita perlu menambahkan bidang teks multi-halaman (tag textarea) untuk memasukkan teks pesan:

Pesan:

Atribut baris dan cols menentukan ukuran bidang ini - baris menentukan jumlah baris, dan cols menentukan jumlah karakter di setiap baris. Teks yang dimasukkan akan dikirim dalam variabel bernama mess.

Setelah semua bidang, tambahkan tombol untuk mengirim pesan:

Atribut value dari tag ini berisi teks label pada tombol ("Kirim").

Agar skrip php berfungsi, diperlukan satu variabel lagi, yang harus dikirim bersama dengan data dari formulir. Tempatkan di elemen formulir yang disembunyikan dari pengunjung:

Nama variabel ini adalah "act" dan nilai yang diteruskan adalah "send".

Satu-satunya yang tersisa untuk dilakukan adalah menambahkan tag formulir penutup:

Langkah 3

Langkah 3: tambahkan kode php untuk memproses data dari formulir.

Dengan menekan tombol berlabel "Kirim", pengunjung akan mengirimkan informasi yang dimasukkan olehnya. Karena tidak ada atribut tindakan dalam tag formulir, yang harus menunjukkan alamat Internet skrip untuk mengirim data, mereka akan dikirim ke alamat halaman yang sama. Oleh karena itu, Anda perlu menambahkan instruksi php ke kode html halaman ini untuk menerima, memvalidasi, dan mengirim data dari formulir ke alamat email Anda.

Mereka harus mulai dengan tag php pembuka:

<? php

Pada baris berikutnya, tentukan variabel yang akan berisi pesan untuk pengunjung. Saat kosong:

$pesan = ;

Sekarang skrip harus memeriksa apakah data dikirim dari formulir. Server, menerima data yang dikirim dengan metode POST, memasukkannya ke dalam array superglobal bernama $ _POST. Jadi skrip perlu memeriksa apakah ada informasi dari formulir di array ini. Pengunjung mungkin belum mengisi salah satu bidang, tetapi variabel tersembunyi harus tetap ada - kami akan memeriksa keberadaannya:

if ($ _ POST ['bertindak'] == "kirim") {

Jika ada variabel seperti itu, maka blok instruksi skrip berikutnya akan dieksekusi. Untuk kenyamanan, di awal blok ini, tempatkan variabel yang dapat Anda ubah nanti:

$ panjang_email = 500;

Ini adalah jumlah maksimum karakter yang diperbolehkan dalam pesan pengunjung.

$ email_html = salah;

Jika pengguna memasukkan tag html dalam pesan, mereka akan dipotong oleh skrip. Jika mereka harus dibiarkan, maka ganti nilai false dari variabel ini dengan true.

$ email_penerima = "[email protected]";

Ini adalah alamat email Anda ke mana skrip harus mengirim pesan dari pengunjung.

$ email_subject = "Pesan dari pengunjung situs";

Variabel berisi teks yang akan ditunjukkan di baris subjek email yang dikirimkan kepada Anda.

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

Variabel ini tidak boleh diubah - ini berisi pola ekspresi reguler yang digunakan oleh skrip untuk memvalidasi format alamat email yang dimasukkan oleh pengunjung di bidang email. Baris berikutnya akan berisi cek ini:

if ((! $ _ POST ['email']) || (! preg_match ($ email_regex, $ _POST ['email']))) $ msg. = "Alamat email yang ditentukan tidak valid.";

Jika pengunjung dengan jelas menunjukkan alamat yang salah untuk menghubunginya, skrip akan menampilkan pesan tentang ini. Semua pesan tersebut dirangkum dalam variabel $msg hingga akhir skrip.

Sekarang memeriksa keberadaan teks pesan itu sendiri:

if (! $ _ POST ['mess']) $ msg. = "Tidak ada teks pesan";

Jika pengunjung membiarkan kolom teks kosong, maka pesan tentang ini akan ditambahkan ke variabel $msg.

Jika dalam variabel $ email_html Anda menentukan penghapusan tag html dari teks pesan, maka skrip akan melakukannya dalam dua baris berikut:

$ userMess = $ _POST ['berantakan'];

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

Dan di akhir semua pemeriksaan - memeriksa panjang pesan:

if (strlen ($ userMess)> $ email_length) $ msg. = "Teks pesan lebih panjang dari panjang yang diizinkan ($ karakter email_length).

n ;

Jika setidaknya salah satu pemeriksaan gagal, maka variabel $msg tidak lagi kosong. Maka Anda harus menyelesaikan semua pesan kesalahan yang direkam di dalamnya - tambahkan teks "Kesalahan" dan atur warna merah:

if ($msg) $msg = "Error: $msg";

Dan jika cek lolos, maka siapkan data untuk dikirim ke alamat Anda:

lain {

$ userMess = "Nama:". $ _ POST ['nama']."

n ---

n ". $userMess."

n

n ---

n ;

$ headers = Content-Type: text/html; charset = windows-125

;

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

Baris berikutnya memulai mailer server Anda dan mengirimkan pesan yang telah disiapkan:

mail ($ penerima_email, $ email_subjek, $ userMess, $ header);

Sekarang tinggal membuat pesan untuk pengunjung bahwa pesannya telah dikirim:

$ msg = Pesan Anda telah terkirim. Terima kasih!

n ;

}

}

?>

Langkah 4

Langkah 4: Host halaman di server.

Simpan halaman php yang dibuat dengan nama dan ekstensi php yang Anda butuhkan dan unggah ke server ke situs Anda.

Tentu saja, ini adalah halaman "telanjang", Anda perlu mendesainnya dengan cara yang sama seperti halaman lainnya di situs Anda. Atau ambil elemen halaman ini dan tambahkan ke halaman yang ada di situs.

Direkomendasikan: