<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://lms.onnocenter.or.id/wiki/index.php?action=history&amp;feed=atom&amp;title=Koneksi_PHP_ke_MySQL</id>
	<title>Koneksi PHP ke MySQL - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://lms.onnocenter.or.id/wiki/index.php?action=history&amp;feed=atom&amp;title=Koneksi_PHP_ke_MySQL"/>
	<link rel="alternate" type="text/html" href="https://lms.onnocenter.or.id/wiki/index.php?title=Koneksi_PHP_ke_MySQL&amp;action=history"/>
	<updated>2026-04-20T11:22:38Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://lms.onnocenter.or.id/wiki/index.php?title=Koneksi_PHP_ke_MySQL&amp;diff=72417&amp;oldid=prev</id>
		<title>Unknown user at 00:18, 7 April 2025</title>
		<link rel="alternate" type="text/html" href="https://lms.onnocenter.or.id/wiki/index.php?title=Koneksi_PHP_ke_MySQL&amp;diff=72417&amp;oldid=prev"/>
		<updated>2025-04-07T00:18:46Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://lms.onnocenter.or.id/wiki/index.php?title=Koneksi_PHP_ke_MySQL&amp;amp;diff=72417&amp;amp;oldid=72318&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Unknown user</name></author>
	</entry>
	<entry>
		<id>https://lms.onnocenter.or.id/wiki/index.php?title=Koneksi_PHP_ke_MySQL&amp;diff=72318&amp;oldid=prev</id>
		<title>Unknown user: Created page with &quot;Berikut adalah modul praktik yang membahas cara menghubungkan PHP dengan MySQL pada Ubuntu 24.04. Modul ini dirancang sebagai bagian dari kuliah pemrograman web dan tidak meng...&quot;</title>
		<link rel="alternate" type="text/html" href="https://lms.onnocenter.or.id/wiki/index.php?title=Koneksi_PHP_ke_MySQL&amp;diff=72318&amp;oldid=prev"/>
		<updated>2025-04-05T22:59:52Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;Berikut adalah modul praktik yang membahas cara menghubungkan PHP dengan MySQL pada Ubuntu 24.04. Modul ini dirancang sebagai bagian dari kuliah pemrograman web dan tidak meng...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Berikut adalah modul praktik yang membahas cara menghubungkan PHP dengan MySQL pada Ubuntu 24.04. Modul ini dirancang sebagai bagian dari kuliah pemrograman web dan tidak menggunakan alat dari Microsoft.&lt;br /&gt;
&lt;br /&gt;
**Tujuan Pembelajaran:**&lt;br /&gt;
- Memahami cara mengatur lingkungan pengembangan web menggunakan LAMP (Linux, Apache, MySQL, PHP) pada Ubuntu 24.04.&lt;br /&gt;
- Membuat koneksi antara PHP dan MySQL untuk pengembangan aplikasi web dinamis.&lt;br /&gt;
&lt;br /&gt;
**Prasyarat:**&lt;br /&gt;
- Komputer dengan sistem operasi Ubuntu 24.04.&lt;br /&gt;
- Akses ke terminal dengan hak akses sudo.&lt;br /&gt;
- Koneksi internet untuk mengunduh paket yang diperlukan.&lt;br /&gt;
&lt;br /&gt;
**Bagian 1: Instalasi LAMP Stack**&lt;br /&gt;
&lt;br /&gt;
LAMP adalah singkatan dari Linux, Apache, MySQL, dan PHP. Berikut adalah langkah-langkah untuk menginstalnya:&lt;br /&gt;
&lt;br /&gt;
1. **Perbarui daftar paket:**&lt;br /&gt;
   ```bash&lt;br /&gt;
   sudo apt update&lt;br /&gt;
   ```&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. **Instal Apache:**&lt;br /&gt;
   ```bash&lt;br /&gt;
   sudo apt install apache2&lt;br /&gt;
   ```&lt;br /&gt;
&lt;br /&gt;
   Setelah instalasi, verifikasi bahwa Apache berjalan:&lt;br /&gt;
   ```bash&lt;br /&gt;
   sudo systemctl status apache2&lt;br /&gt;
   ```&lt;br /&gt;
&lt;br /&gt;
   Pastikan statusnya &amp;quot;active (running)&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
3. **Instal MySQL:**&lt;br /&gt;
   ```bash&lt;br /&gt;
   sudo apt install mysql-server&lt;br /&gt;
   ```&lt;br /&gt;
&lt;br /&gt;
   Setelah instalasi, amankan MySQL dengan:&lt;br /&gt;
   ```bash&lt;br /&gt;
   sudo mysql_secure_installation&lt;br /&gt;
   ```&lt;br /&gt;
&lt;br /&gt;
   Ikuti petunjuk untuk mengatur kata sandi root dan opsi keamanan lainnya.&lt;br /&gt;
&lt;br /&gt;
4. **Instal PHP:**&lt;br /&gt;
   ```bash&lt;br /&gt;
   sudo apt install php libapache2-mod-php php-mysql&lt;br /&gt;
   ```&lt;br /&gt;
&lt;br /&gt;
   Verifikasi instalasi PHP dengan membuat file `info.php` di direktori root web:&lt;br /&gt;
   ```bash&lt;br /&gt;
   echo &amp;quot;&amp;lt;?php phpinfo(); ?&amp;gt;&amp;quot; | sudo tee /var/www/html/info.php&lt;br /&gt;
   ```&lt;br /&gt;
&lt;br /&gt;
   Kemudian, buka `http://localhost/info.php` di browser Anda untuk melihat informasi PHP.&lt;br /&gt;
&lt;br /&gt;
**Bagian 2: Membuat Basis Data dan Tabel Pengguna**&lt;br /&gt;
&lt;br /&gt;
1. **Masuk ke MySQL:**&lt;br /&gt;
   ```bash&lt;br /&gt;
   sudo mysql&lt;br /&gt;
   ```&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. **Buat basis data baru:**&lt;br /&gt;
   ```sql&lt;br /&gt;
   CREATE DATABASE pengelolaan_pengguna;&lt;br /&gt;
   ```&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. **Gunakan basis data tersebut:**&lt;br /&gt;
   ```sql&lt;br /&gt;
   USE pengelolaan_pengguna;&lt;br /&gt;
   ```&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4. **Buat tabel `pengguna`:**&lt;br /&gt;
   ```sql&lt;br /&gt;
   CREATE TABLE pengguna (&lt;br /&gt;
       id INT AUTO_INCREMENT PRIMARY KEY,&lt;br /&gt;
       nama VARCHAR(100),&lt;br /&gt;
       email VARCHAR(100),&lt;br /&gt;
       kata_sandi VARCHAR(255)&lt;br /&gt;
   );&lt;br /&gt;
   ```&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
**Bagian 3: Menghubungkan PHP ke MySQL**&lt;br /&gt;
&lt;br /&gt;
1. **Buat file `koneksi.php` di direktori root web:**&lt;br /&gt;
   ```php&lt;br /&gt;
   &amp;lt;?php&lt;br /&gt;
   $servername = &amp;quot;localhost&amp;quot;;&lt;br /&gt;
   $username = &amp;quot;root&amp;quot;;&lt;br /&gt;
   $password = &amp;quot;&amp;quot;;&lt;br /&gt;
   $dbname = &amp;quot;pengelolaan_pengguna&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
   // Membuat koneksi&lt;br /&gt;
   $conn = new mysqli($servername, $username, $password, $dbname);&lt;br /&gt;
&lt;br /&gt;
   // Periksa koneksi&lt;br /&gt;
   if ($conn-&amp;gt;connect_error) {&lt;br /&gt;
       die(&amp;quot;Koneksi gagal: &amp;quot; . $conn-&amp;gt;connect_error);&lt;br /&gt;
   }&lt;br /&gt;
   echo &amp;quot;Koneksi berhasil&amp;quot;;&lt;br /&gt;
   ?&amp;gt;&lt;br /&gt;
   ```&lt;br /&gt;
&lt;br /&gt;
   Simpan file ini sebagai `koneksi.php` di direktori `/var/www/html/`.&lt;br /&gt;
&lt;br /&gt;
2. **Uji Koneksi:**&lt;br /&gt;
   Buka browser dan akses `http://localhost/koneksi.php`. Jika koneksi berhasil, Anda akan melihat pesan &amp;quot;Koneksi berhasil&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
**Bagian 4: Menambahkan Data Pengguna melalui Formulir PHP**&lt;br /&gt;
&lt;br /&gt;
1. **Buat file `tambah_pengguna.php`:**&lt;br /&gt;
   ```php&lt;br /&gt;
   &amp;lt;?php&lt;br /&gt;
   if ($_SERVER[&amp;quot;REQUEST_METHOD&amp;quot;] == &amp;quot;POST&amp;quot;) {&lt;br /&gt;
       $nama = $_POST[&amp;#039;nama&amp;#039;];&lt;br /&gt;
       $email = $_POST[&amp;#039;email&amp;#039;];&lt;br /&gt;
       $kata_sandi = password_hash($_POST[&amp;#039;kata_sandi&amp;#039;], PASSWORD_DEFAULT);&lt;br /&gt;
&lt;br /&gt;
       require &amp;#039;koneksi.php&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
       $sql = &amp;quot;INSERT INTO pengguna (nama, email, kata_sandi) VALUES (&amp;#039;$nama&amp;#039;, &amp;#039;$email&amp;#039;, &amp;#039;$kata_sandi&amp;#039;)&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
       if ($conn-&amp;gt;query($sql) === TRUE) {&lt;br /&gt;
           echo &amp;quot;Pendaftaran berhasil&amp;quot;;&lt;br /&gt;
       } else {&lt;br /&gt;
           echo &amp;quot;Error: &amp;quot; . $sql . &amp;quot;&amp;lt;br&amp;gt;&amp;quot; . $conn-&amp;gt;error;&lt;br /&gt;
       }&lt;br /&gt;
&lt;br /&gt;
       $conn-&amp;gt;close();&lt;br /&gt;
   }&lt;br /&gt;
   ?&amp;gt;&lt;br /&gt;
   &amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
   &amp;lt;html&amp;gt;&lt;br /&gt;
   &amp;lt;head&amp;gt;&lt;br /&gt;
       &amp;lt;title&amp;gt;Formulir Pendaftaran&amp;lt;/title&amp;gt;&lt;br /&gt;
   &amp;lt;/head&amp;gt;&lt;br /&gt;
   &amp;lt;body&amp;gt;&lt;br /&gt;
       &amp;lt;h2&amp;gt;Formulir Pendaftaran Pengguna&amp;lt;/h2&amp;gt;&lt;br /&gt;
       &amp;lt;form method=&amp;quot;post&amp;quot; action=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
           Nama: &amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;nama&amp;quot; required&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
           Email: &amp;lt;input type=&amp;quot;email&amp;quot; name=&amp;quot;email&amp;quot; required&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
           Kata Sandi: &amp;lt;input type=&amp;quot;password&amp;quot; name=&amp;quot;kata_sandi&amp;quot; required&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
           &amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;Daftar&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;/form&amp;gt;&lt;br /&gt;
   &amp;lt;/body&amp;gt;&lt;br /&gt;
   &amp;lt;/html&amp;gt;&lt;br /&gt;
   ```&lt;br /&gt;
&lt;br /&gt;
   Simpan file ini sebagai `tambah_pengguna.php` di direktori `/var/www/html/`.&lt;br /&gt;
&lt;br /&gt;
2. **Uji Formulir Pendaftaran:**&lt;br /&gt;
   Buka browser dan akses `http://localhost/tambah_pengguna.php`. Isi formulir dan kirimkan untuk menambahkan pengguna baru ke basis data.&lt;br /&gt;
&lt;br /&gt;
**Catatan Keamanan:**&lt;br /&gt;
- Selalu gunakan metode hashing yang kuat seperti `password_hash()` untuk menyimpan kata sandi pengguna.&lt;br /&gt;
- Lakukan validasi dan sanitasi data yang diterima dari pengguna untuk mencegah serangan injeksi SQL.&lt;br /&gt;
- Pertimbangkan untuk menggunakan Prepared Statements atau PDO untuk interaksi yang lebih aman dengan basis data.&lt;/div&gt;</summary>
		<author><name>Unknown user</name></author>
	</entry>
</feed>