0% menganggap dokumen ini bermanfaat (0 suara)
11 tayangan2 halaman

Uk Program Ls

Diunggah oleh

desembri7
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOC, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
11 tayangan2 halaman

Uk Program Ls

Diunggah oleh

desembri7
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOC, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 2

1.

Desain Tabel Database

Buatlah tabel user dengan struktur sebagai berikut:

 id (int, primary key, auto increment)


 username (varchar)

 password (varchar)

 nama_user (varchar)

 profile (varchar, menyimpan nama file gambar)

2. UI untuk Form Register

Buatlah halaman HTML untuk form registrasi yang berisi input untuk username, password,
nama_user, dan profile (file upload).

3. Input Validation

Terapkan validasi pada masing-masing input:

 username: harus alphanumeric, minimal 5 karakter


 password: minimal 6 karakter, harus mengandung angka dan karakter khusus

 nama_user: tidak boleh kosong

 profile: hanya menerima file JPG dengan ukuran maksimum 500kB

4. Secure Upload untuk File Profile

Pastikan file upload aman dengan memeriksa ekstensi dan ukuran file:

 Hanya terima file dengan ekstensi JPG.


 Batasi ukuran file maksimal menjadi 500kB.

5. Penyimpanan ke Database

Jika semua input valid, simpan data ke dalam tabel user. Jika ada kesalahan dalam input,
tampilkan pesan kesalahan yang sesuai.

Contoh Implementasi dengan PHP dan MySQL

Berikut adalah contoh singkat untuk beberapa bagian implementasi ini menggunakan PHP:

Form HTML (form_register.php)


html
Copy code
<form action="register.php" method="post" enctype="multipart/form-data">
Username: <input type="text" name="username" required><br>
Password: <input type="password" name="password" required><br>
Nama User: <input type="text" name="nama_user" required><br>
Profile Picture: <input type="file" name="profile" accept=".jpg"
required><br>
<input type="submit" value="Register">
</form>

PHP untuk Validasi dan Penyimpanan (register.php)

php
Copy code
<?php
// Koneksi ke database
$servername = "localhost";
$username_db = "username";
$password_db = "password";
$dbname = "database_name";
$conn = new mysqli($servername, $username_db, $password_db, $dbname);

// Validasi input
$username = $_POST['username'];
$password = $_POST['password'];
$nama_user = $_POST['nama_user'];

// Validasi file profile


$profile = $_FILES['profile'];
$profile_name = $profile['name'];
$profile_size = $profile['size'];
$profile_tmp = $profile['tmp_name'];

$allowed_extensions = array("jpg", "jpeg");


$profile_extension = strtolower(pathinfo($profile_name, PATHINFO_EXTENSION));

if (!in_array($profile_extension, $allowed_extensions)) {
die("Error: Hanya file JPG yang diperbolehkan.");
}

if ($profile_size > 500000) {


die("Error: Ukuran file terlalu besar (max 500kB).");
}

// Insert ke database jika semua valid


$sql = "INSERT INTO user (username, password, nama_user, profile) VALUES
('$username', '$password', '$nama_user', '$profile_name')";

if ($conn->query($sql) === TRUE) {


move_uploaded_file($profile_tmp, "uploads/$profile_name");
echo "Registrasi berhasil.";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;

Anda mungkin juga menyukai