Belajar PHP
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 statementuntuk 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.
Artikel Lainnya:
- Panduan Lengkap Mobile JKN: Cara Instal & Daftar Antrian Online Puskesmas Ajibarang I
- Cara Mencegah SQL Injection di PHP & MySQL (Keamanan Web Klinik)
- Cara Membuat Sistem Login Multi-Level (Admin, Bidan/Dokter, Pasien) di PHP & MySQL
- Cara Membuat Desain Database Sistem Rekam Medis MySQL (Relasi One-to-Many)
- Mudahnya Membuat Link Chat Langsung dengan WA Generator imandroid.web.id
Adam
21 Sep 2025 05:56Terima kasih artikelnya mas
Admin
21 Sep 2025 06:00Sama-sama mas Adam