0% menganggap dokumen ini bermanfaat (0 suara)
8 tayangan

coding

Diunggah oleh

lolaamelia060205
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 DOCX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
8 tayangan

coding

Diunggah oleh

lolaamelia060205
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 DOCX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 13

<?php include 'config.php'; ?

>

<!DOCTYPE html>

<html lang="id">

<head>

<meta charset="UTF-8">

<meta name="viewport" content="width=device-width, initial-scale=1.0">

<title>Pendaftaran Mahasiswa Baru</title>

<link rel="stylesheet" href="styles/style.css">

</head>

<body>

<div class="container">

<!-- Logo Universitas -->

<div class="logo-container">

<img src="path/ico.png" alt="Logo Universitas" class="logo">

</div>

<h1>Pendaftaran Mahasiswa Baru</h1>

<form action="process_registration.php" method="POST" enctype="multipart/form-data">

<h2>Data Pribadi</h2>

<label>Nama Lengkap:</label>

<input type="text" name="nama_lengkap" required>

<label>Nama Panggilan:</label>

<input type="text" name="nama_panggilan">

<label>Tanggal Lahir:</label>

<input type="date" name="tanggal_lahir" required>

<label>Jenis Kelamin:</label>

<select name="jenis_kelamin" required>

<option value="L">Laki-laki</option>

<option value="P">Perempuan</option>
</select>

<label>Agama:</label>

<input type="text" name="agama">

<label>Alamat:</label>

<textarea name="alamat" required></textarea>

<label>Nomor Telepon:</label>

<input type="text" name="no_telepon" required>

<label>Email:</label>

<input type="email" name="email" required>

<h2>Data Orang Tua</h2>

<label>Nama Ayah:</label>

<input type="text" name="nama_ayah">

<label>Nama Ibu:</label>

<input type="text" name="nama_ibu">

<label>Pekerjaan Ayah:</label>

<input type="text" name="pekerjaan_ayah">

<label>Pekerjaan Ibu:</label>

<input type="text" name="pekerjaan_ibu">

<label>Alamat Orang Tua:</label>

<textarea name="alamat_orang_tua"></textarea>

<label>Nomor Telepon Orang Tua:</label>

<input type="text" name="no_telepon_orang_tua">

<h2>Pendidikan Sebelumnya</h2>

<label>Sekolah Asal:</label>

<input type="text" name="sekolah_asal">

<label>Tahun Lulus:</label>

<input type="number" name="tahun_lulus" min="1900" max="2099" step="1">


<label>Nilai Rata-rata:</label>

<input type="number" name="nilai_rata_rata" step="0.01">

<h2>Pilihan Program Studi</h2>

<label>Program Studi:</label>

<input type="text" name="program_studi" required>

<label>Pilihan Kedua:</label>

<input type="text" name="pilihan_kedua">

<h2>Upload Berkas</h2>

<label>Pas Foto:</label>

<input type="file" name="pas_foto" required>

<label>Ijazah:</label>

<input type="file" name="ijazah" required>

<label>Kartu Keluarga:</label>

<input type="file" name="kartu_keluarga" required>

<button type="submit">Daftar</button>

</form>

</div>

</body>

</html>

/* Umum */

body {

font-family: 'Poppins', sans-serif;

background-color: #f8f9fa;

margin: 0;

padding: 40px;

color: #333;
}

.container {

max-width: 700px;

margin: auto;

background: #fff;

padding: 30px;

border-radius: 10px;

box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);

h1, h2 {

text-align: center;

color: #2c3e50;

font-weight: 700;

margin-bottom: 20px;

form {

display: flex;

flex-direction: column;

/* Label dan Input */

label {

margin: 15px 0 5px;

font-weight: 500;

color: #495057;

}
input[type="text"],

input[type="email"],

input[type="date"],

input[type="file"],

textarea,

select {

padding: 12px;

border: 1px solid #ced4da;

border-radius: 5px;

margin-bottom: 20px;

font-size: 16px;

background-color: #fdfdfd;

transition: border-color 0.3s ease-in-out;

input[type="text"]:focus,

input[type="email"]:focus,

input[type="date"]:focus,

input[type="file"]:focus,

textarea:focus,

select:focus {

border-color: #007bff;

outline: none;

/* Tombol */

button {

padding: 12px;
background-color: #007bff;

color: white;

border: none;

border-radius: 5px;

cursor: pointer;

font-size: 16px;

font-weight: 600;

text-transform: uppercase;

letter-spacing: 1px;

transition: background-color 0.3s ease-in-out, transform 0.2s;

button:hover {

background-color: #0056b3;

transform: translateY(-2px);

button:active {

background-color: #004085;

transform: translateY(0);

/* Responsif */

@media (max-width: 768px) {

.container {

padding: 20px;

button {
font-size: 14px;

/* Logo Universitas */

.logo-container {

text-align: center;

margin-bottom: 20px;

.logo {

max-width: 100px; /* Sesuaikan ukuran logo */

height: auto;

<?php

$host = "localhost"; // Ganti dengan host database Anda

$dbname = "pendaftaran_mahasiswa";

$username = "root"; // Ganti dengan username database Anda

$password = ""; // Ganti dengan password database Anda

try {

$conn = new PDO("mysql:host=$host;dbname=$dbname", $username, $password);

$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

} catch (PDOException $e) {

echo "Connection failed: " . $e->getMessage();

?>

<?php

include 'config.php';
if ($_SERVER["REQUEST_METHOD"] == "POST") {

$nama_lengkap = $_POST['nama_lengkap'];

$nama_panggilan = $_POST['nama_panggilan'];

$tanggal_lahir = $_POST['tanggal_lahir'];

$jenis_kelamin = $_POST['jenis_kelamin'];

$agama = $_POST['agama'];

$alamat = $_POST['alamat'];

$no_telepon = $_POST['no_telepon'];

$email = $_POST['email'];

$nama_ayah = $_POST['nama_ayah'];

$nama_ibu = $_POST['nama_ibu'];

$pekerjaan_ayah = $_POST['pekerjaan_ayah'];

$pekerjaan_ibu = $_POST['pekerjaan_ibu'];

$alamat_orang_tua = $_POST['alamat_orang_tua'];

$no_telepon_orang_tua = $_POST['no_telepon_orang_tua'];

$sekolah_asal = $_POST['sekolah_asal'];

$tahun_lulus = $_POST['tahun_lulus'];

$nilai_rata_rata = $_POST['nilai_rata_rata'];

$program_studi = $_POST['program_studi'];

$pilihan_kedua = $_POST['pilihan_kedua'];

// Proses upload file

$uploads_dir = 'uploads/';

$pas_foto = $uploads_dir . basename($_FILES["pas_foto"]["name"]);

$ijazah = $uploads_dir . basename($_FILES["ijazah"]["name"]);

$kartu_keluarga = $uploads_dir . basename($_FILES["kartu_keluarga"]["name"]);

move_uploaded_file($_FILES["pas_foto"]["tmp_name"], $pas_foto);

move_uploaded_file($_FILES["ijazah"]["tmp_name"], $ijazah);
move_uploaded_file($_FILES["kartu_keluarga"]["tmp_name"], $kartu_keluarga);

// Periksa apakah email sudah terdaftar

$stmt = $conn->prepare("SELECT COUNT(*) FROM mahasiswa WHERE email = ?");

$stmt->execute([$email]);

$count = $stmt->fetchColumn();

if ($count > 0) {

echo "Email sudah terdaftar. Silakan gunakan email lain.";

} else {

// Insert data ke database jika email belum terdaftar

$stmt = $conn->prepare("INSERT INTO mahasiswa (nama_lengkap, nama_panggilan, tanggal_lahir,


jenis_kelamin, agama, alamat, no_telepon, email, nama_ayah, nama_ibu, pekerjaan_ayah,
pekerjaan_ibu, alamat_orang_tua, no_telepon_orang_tua, sekolah_asal, tahun_lulus, nilai_rata_rata,
program_studi, pilihan_kedua, pas_foto, ijazah, kartu_keluarga) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?,
?, ?, ?, ?, ?, ?, ?, ?)");

$stmt->execute([$nama_lengkap, $nama_panggilan, $tanggal_lahir, $jenis_kelamin, $agama,


$alamat, $no_telepon, $email, $nama_ayah, $nama_ibu, $pekerjaan_ayah, $pekerjaan_ibu,
$alamat_orang_tua, $no_telepon_orang_tua, $sekolah_asal, $tahun_lulus, $nilai_rata_rata,
$program_studi, $pilihan_kedua, $pas_foto, $ijazah, $kartu_keluarga]);

// Dapatkan ID dari data yang baru saja disimpan

$last_id = $conn->lastInsertId();

// Redirect ke halaman bukti pendaftaran

header("Location: bukti_pendaftaran.php?id=" . $last_id);

exit;

} else {

echo "Terjadi kesalahan.";

}
?>

<?php

include 'config.php';

if (isset($_GET['id'])) {

$id = $_GET['id'];

// Ambil data mahasiswa dari database

$stmt = $conn->prepare("SELECT * FROM mahasiswa WHERE id = ?");

$stmt->execute([$id]);

$mahasiswa = $stmt->fetch(PDO::FETCH_ASSOC);

if ($mahasiswa) {

?>

<!DOCTYPE html>

<html lang="id">

<head>

<meta charset="UTF-8">

<meta name="viewport" content="width=device-width, initial-scale=1.0">

<title>Bukti Pendaftaran</title>

<style>

body {

font-family: Arial, sans-serif;

padding: 20px;

h1 {

text-align: center;

.container {
max-width: 600px;

margin: auto;

padding: 20px;

border: 1px solid #ccc;

border-radius: 5px;

.data {

margin-bottom: 15px;

.data label {

font-weight: bold;

.buttons {

display: flex;

justify-content: space-between;

margin-top: 20px;

</style>

</head>

<body>

<div class="container">

<h1>Bukti Pendaftaran Mahasiswa Baru</h1>

<div class="data">

<label>Nama Lengkap:</label>

<p><?php echo htmlspecialchars($mahasiswa['nama_lengkap']); ?></p>

</div>

<div class="data">

<label>Nama Panggilan:</label>

<p><?php echo htmlspecialchars($mahasiswa['nama_panggilan']); ?></p>


</div>

<div class="data">

<label>Tanggal Lahir:</label>

<p><?php echo htmlspecialchars($mahasiswa['tanggal_lahir']); ?></p>

</div>

<div class="data">

<label>Jenis Kelamin:</label>

<p><?php echo ($mahasiswa['jenis_kelamin'] == 'L') ? 'Laki-laki' : 'Perempuan'; ?></p>

</div>

<div class="data">

<label>Program Studi:</label>

<p><?php echo htmlspecialchars($mahasiswa['program_studi']); ?></p>

</div>

<div class="data">

<label>Tanggal Pendaftaran:</label>

<p><?php echo htmlspecialchars($mahasiswa['created_at']); ?></p>

</div>

<div class="buttons">

<button onclick="window.print()">Cetak Bukti Pendaftaran</button>

<a href="index.php">

<button type="button">Kembali ke Halaman Utama</button>

</a>

</div>

</div>

</body>

</html>

<?php

} else {
echo "Data tidak ditemukan.";

} else {

echo "ID tidak valid.";

?>

Anda mungkin juga menyukai