Script PHP Form Kontak dan Cara Membuat Website

Pembuatan formulir kontak berbasis PHP merupakan salah satu kebutuhan esensial dalam membangun situs web interaktif. Berdasarkan referensi panduan pembuatan website dari nol, integrasi elemen fungsional seperti form kontak memungkinkan pengunjung mengirimkan pesan langsung ke administrator situs melalui server-side processing menggunakan bahasa pemrograman PHP.

Dalam membangun sistem form kontak yang handal, Anda memerlukan struktur dokumen HTML untuk antarmuka pengguna serta file pemrosesan PHP di sisi backend untuk menangkap, memvalidasi, dan mengirimkan data masukan tersebut ke alamat email tujuan.

Komponen Utama Script PHP Form Kontak

Sebuah implementasi standar terdiri dari dua bagian utama: halaman formulir HTML dan skrip pemroses PHP. Berikut adalah tabel ringkasan komponen yang dibutuhkan dalam membangun fungsionalitas tersebut:

Komponen Jenis File Fungsi Utama
Antarmuka Formulir HTML / PHP Menyediakan kolom input seperti nama, email, dan pesan untuk pengguna.
Pemroses Backend PHP Menangkap data $_POST, melakukan sanitasi, dan mengirim email.
Fungsi Pengiriman mail() / PHPMailer Fungsi bawaan atau pustaka pihak ketiga untuk mentransmisikan pesan.

Contoh Kode Implementasi Dasar

Berikut adalah contoh kerangka kode sederhana untuk formulir kontak menggunakan HTML dan penanganan logika dasar dengan PHP dalam satu file:

<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $name = strip_tags(trim($_POST["name"]));
    $email = filter_var(trim($_POST["email"]), FILTER_SANITIZE_EMAIL);
    $message = trim($_POST["message"]);

    $recipient = "[email protected]";
    $subject = "Pesan baru dari " . $name;
    
    $email_content = "Nama: $name\n";
    $email_content .= "Email: $email\n\n";
    $email_content .= "Pesan:\n$message\n";

    $email_headers = "From: $name <$email>";

    if (mail($recipient, $subject, $email_content, $email_headers)) {
        echo "Pesan berhasil dikirim.";
    } else {
        echo "Maaf, terjadi kesalahan saat mengirim pesan.";
    }
}
?>

<form method="post" action="">
    <label>Nama:</label><br>
    <input type="text" name="name" required><br>
    <label>Email:</label><br>
    <input type="email" name="email" required><br>
    <label>Pesan:</label><br>
    <textarea name="message" required></textarea><br>
    <button type="submit">Kirim Pesan</button>
</form>

Langkah Teknis Implementasi

Untuk memastikan skrip berjalan dengan baik di server web Anda, ikuti tahapan konfigurasi berikut:

  1. Pastikan server lokal (seperti XAMPP) atau hosting Anda mendukung eksekusi fungsi mail() PHP atau konfigurasi SMTP eksternal.
  2. Simpan kode di atas dengan ekstensi .php (misalnya kontak.php).
  3. Ubah variabel $recipient dengan alamat email aktif yang ingin menerima pesan dari pengunjung situs.
  4. Uji coba pengiriman formulir melalui browser dengan mengakses file tersebut melalui server lokal atau domain aktif.

Tips Keamanan dan Pemecahan Masalah

Keamanan form kontak sangat penting untuk menghindari eksploitasi oleh bot spam. Selalu lakukan validasi alamat email menggunakan filter bawaan PHP dan terapkan sanitasi pada input teks guna mencegah serangan injeksi skrip (XSS). Jika fungsi mail() bawaan server gagal mengirimkan pesan, disarankan untuk beralih menggunakan pustaka pihak ketiga yang memanfaatkan autentikasi SMTP seperti PHPMailer.