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

coding

Diunggah oleh

lolaamelia060205
Hak Cipta
© © All Rights Reserved
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
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