Belajar PHP

Script Kontak Sederhana Menggunakan PHP dan MySQL

Script Kontak Sederhana Menggunakan PHP dan MySQL

Form kontak adalah salah satu fitur penting di sebuah website, terutama untuk menerima pesan dari pengunjung. Pada artikel ini, kita akan membahas cara membuat script kontak sederhana menggunakan PHP dan MySQL yang aman, ringan, dan mudah dipasang di website Anda.


Kenapa Perlu Form Kontak?

  • Memudahkan pengunjung menghubungi admin tanpa harus membuka email.
  • Meningkatkan profesionalitas website.
  • Bisa dijadikan sarana feedback atau kritik dan saran.

Struktur Database MySQL

Buat tabel sederhana untuk menyimpan pesan kontak:


CREATE TABLE kontak (
  id INT AUTO_INCREMENT PRIMARY KEY,
  nama VARCHAR(100) NOT NULL,
  email VARCHAR(100),
  pesan TEXT NOT NULL,
  tanggal TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

Kode PHP: Form Kontak


<form method="POST" action="proses_kontak.php">
  <input type="text" name="nama" placeholder="Nama Anda" required><br>
  <input type="email" name="email" placeholder="Email (opsional)"><br>
  <textarea name="pesan" placeholder="Tulis pesan Anda..." required></textarea><br>
  <button type="submit" name="submit">Kirim Pesan</button>
</form>

Kode PHP: Simpan ke Database


prepare("INSERT INTO kontak (nama, email, pesan) VALUES (?, ?, ?)");
        $stmt->bind_param("sss", $nama, $email, $pesan);
        $stmt->execute();
        echo "Pesan berhasil dikirim!";
    } else {
        echo "Nama dan pesan wajib diisi.";
    }
}
?>

Tips Keamanan

  • Gunakan htmlspecialchars() untuk mencegah XSS.
  • Gunakan prepared statement untuk mencegah SQL Injection.
  • Tambahkan captcha atau reCAPTCHA jika ingin lebih aman.

Baca juga tutorial terkait:


FAQ: Script Kontak PHP & MySQL

Apa perbedaan menggunakan kontak form vs langsung email?

Form kontak lebih mudah digunakan pengunjung tanpa perlu membuka aplikasi email, serta bisa menyimpan data di database.

Apakah script kontak ini aman?

Cukup aman jika menggunakan prepared statement dan validasi input. Untuk tingkat keamanan lebih lanjut, tambahkan captcha.

Bisa nggak ditambah fitur notifikasi email?

Bisa. Setelah data disimpan ke database, gunakan fungsi mail() atau library seperti PHPMailer untuk mengirim notifikasi ke admin.

Ruang Diskusi

Tinggalkan Komentar
Adam
21 Sep 2025 05:56

Terima kasih artikelnya mas

Admin
21 Sep 2025 06:00

Sama-sama mas Adam