fix: update database connection host in buat_db
This commit is contained in:
+19
-7
@@ -1,20 +1,32 @@
|
|||||||
<?php
|
<?php
|
||||||
include('koneksi.php');
|
// 1. Ambil data dari Environment Variables Coolify yang sudah Anda set kemarin
|
||||||
|
$host = getenv('DB_HOST') ?: '127.0.0.1';
|
||||||
|
$user = getenv('DB_USER') ?: 'root';
|
||||||
|
$pass = getenv('DB_PASSWORD') ?: '';
|
||||||
|
$db = getenv('DB_NAME') ?: 'webgis';
|
||||||
|
|
||||||
// Membaca file SQL yang ada di repositori Anda
|
// 2. Lakukan koneksi ke database server kampus secara dinamis
|
||||||
|
$conn = mysqli_connect($host, $user, $pass, $db);
|
||||||
|
|
||||||
|
if (!$conn) {
|
||||||
|
die("Koneksi ke database gagal: " . mysqli_connect_error());
|
||||||
|
}
|
||||||
|
|
||||||
|
// 3. Membaca file SQL untuk membuat tabel
|
||||||
$sql_file = 'create_tables.sql';
|
$sql_file = 'create_tables.sql';
|
||||||
|
|
||||||
if (file_exists($sql_file)) {
|
if (file_exists($sql_file)) {
|
||||||
$query = file_get_contents($sql_file);
|
$query = file_get_contents($sql_file);
|
||||||
|
|
||||||
// Mengeksekusi banyak query sekaligus (multi query)
|
// Mengeksekusi isi create_tables.sql sekaligus
|
||||||
if (mysqli_multi_query($conn, $query)) {
|
if (mysqli_multi_query($conn, $query)) {
|
||||||
echo "<h3>✅ Migrasi Berhasil!</h3>";
|
echo "<h3>✅ Migrasi Struktur Tabel Berhasil!</h3>";
|
||||||
echo "Semua tabel termasuk tabel 'users' berhasil dibuat di server database.";
|
echo "Tabel 'users' dan tabel lainnya sudah sukses dibuat di server kampus.";
|
||||||
|
echo "<br><br><a href='login.php'>👉 Klik di sini untuk kembali ke halaman Login</a>";
|
||||||
} else {
|
} else {
|
||||||
echo "❌ Gagal mengeksekusi SQL: " . mysqli_error($conn);
|
echo "❌ Gagal memasukkan tabel: " . mysqli_error($conn);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
echo "❌ File create_tables.sql tidak ditemukan di server!";
|
echo "❌ File create_tables.sql tidak ditemukan di server Anda!";
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
Reference in New Issue
Block a user