Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- // memanggil file koneksi ke database
- require_once('db.php');
- // membuat fungsi validasi
- function validate($field, $message, &$errors) {
- if(empty($field)){
- $errors[] = $message;
- }
- }
- // mengecek apakah ada input dari form
- $nama_depan = isset($_REQUEST['nama_depan']) ? $_REQUEST['nama_depan']: '';
- $nama_belakang = isset($_REQUEST['nama_belakang']) ? $_REQUEST['nama_belakang']: '';
- $npm = isset($_REQUEST['npm']) ? $_REQUEST['npm']: '';
- $password = isset($_REQUEST['password']) ? $_REQUEST['password']: '';
- $tempat = isset($_REQUEST['tempat']) ? $_REQUEST['tempat']: '';
- $tanggal_lahir = isset($_REQUEST['tanggal_lahir']) ? $_REQUEST['tanggal_lahir']: '';
- $jurusan = isset($_REQUEST['jurusan']) ? $_REQUEST['jurusan']: '';
- $alamat = isset($_REQUEST['alamat']) ? $_REQUEST['alamat']: '';
- $motivasi = isset($_REQUEST['motivasi']) ? $_REQUEST['motivasi']: '';
- $foto = isset($_REQUEST['foto']) ? $_REQUEST['foto']: '';
- $siot = isset($_REQUEST['siot']) ? $_REQUEST['siot']: '';
- $skd = isset($_REQUEST['skd']) ? $_REQUEST['skd']: '';
- $ktp = isset($_REQUEST['ktp']) ? $_REQUEST['ktp']: '';
- $submit = isset($_REQUEST['submit']) ? $_REQUEST['submit']: '';
- // array untuk menampung error
- $errors = [];
- // cek form jika klik submit
- if(!empty($submit)){
- validate($nama_depan, "Nama depan tidak boleh kosong", $errors);
- validate($nama_belakang, "Nama belakang tidak boleh kosong", $errors);
- validate($npm, "NPM tidak boleh kosong", $errors);
- validate($password, "Password tidak boleh kosong", $errors);
- validate($tempat, "Tempat tidak boleh kosong", $errors);
- validate($tanggal_lahir, "Tanggal Lahir tidak boleh kosong", $errors);
- validate($jurusan, "Jurusan tidak boleh kosong", $errors);
- validate($alamat, "Alamat tidak boleh kosong", $errors);
- validate($motivasi, "Motivasi tidak boleh kosong", $errors);
- validate($foto, "Pas Foto tidak boleh kosong", $errors);
- validate($ktp, "Fotocopy KTP tidak boleh kosong", $errors);
- validate($siot, "Surat Izin Orang Tua tidak boleh kosong", $errors);
- validate($skd, "Surat Keterangan Sehat dari Dokter tidak boleh kosong", $errors);
- if(empty($errors)){
- $nama = $nama_depan." ".$nama_belakang;
- $pass = md5($password);
- $sql = "INSERT INTO pendaftaran VALUES(
- NULL,
- '{$npm}',
- '{$nama}',
- '{$pass}',
- '{$tempat}',
- '{$tanggal_lahir}',
- '{$jurusan}',
- '{$alamat}',
- '{$motivasi}',
- ' ',
- ' ',
- ' ',
- ' ')";
- if($conn->query($sql)){
- echo "<div class='alert alert-success'><strong>Sukses!</strong> Anda berhasil melakukan pendaftaran. Kami akan memvalidasi data yang akan mengumumkan kelulusan di website ini. Terima kasih.</div>";
- } else {
- echo "<div class='alert alert-danger'><strong>Error:</strong> ".$conn->error;
- }
- }
- }
- ?>
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <meta http-equiv="X-UA-Compatible" content="ie=edge">
- <title>Form Pendaftaran Calon Anggota Mapala Raflesia Unindra</title>
- <link rel="stylesheet"
- href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css">
- </head>
- <body>
- <div class="container-fluid">
- <h3>Form Tambah Anggota</h3>
- <div class="row <?= sizeof($errors)==0?'d-none':''?>">
- <div class="col-md-4">
- <div class="alert alert-danger">
- <ul>
- <?php foreach($errors as $error) { ?>
- <li><?= $error ?></li>
- <?php } ?>
- </ul>
- </div>
- </div>
- </div>
- <div class="row">
- <div class="col-md-6">
- <form id="myForm" method="POST" action="form_pendaftaran.php" enctype="multipart/form-data">
- <div class="form-group">
- <label><strong>Nama Lengkap</strong></label>
- <div class="input-group mb-3">
- <input name="nama_depan" type="text" class="form-control" placeholder="Nama Depan" />
- <input name="nama_belakang" type="text" class="form-control" placeholder="Nama Belakang" />
- </div>
- </div>
- <div class="form-group">
- <label><strong>NPM</strong></label>
- <div class="input-group mb-3">
- <input name="npm" type="text" class="form-control" placeholder="Nomor Pokok Mahasiswa" />
- </div>
- </div>
- <div class="form-group">
- <label><strong>Password</strong></label>
- <div class="input-group mb-3">
- <input name="password" type="password" class="form-control" placeholder="Masukan Password" />
- </div>
- </div>
- <div class="form-group">
- <label><strong>TTL</strong></label>
- <div class="input-group mb-3">
- <input name="tempat" type="text" class="form-control" placeholder="Tempat" />
- <input name="tanggal_lahir" type="date" class="form-control"/>
- </div>
- </div>
- <div class="form-group">
- <label><strong>Jurusan</strong></label>
- <div class="input-group mb-3">
- <select class="custom-select" name="jurusan" id="jurusan">
- <option value="S1 - Bahasa Indonesia">S1 - Bahasa Indonesia</option>
- <option value="S1 - Bahasa Inggris">S1 - Bahasa Inggris</option>
- <option value="S1 - Desain Komunikasi Visual">S1 - Desain Komunikasi Visual</option>
- </select>
- </div>
- </div>
- <div class="form-group">
- <label><strong>Alamat</strong></label>
- <div class="input-group mb-3">
- <textarea name="alamat" type="text" class="form-control" placeholder="Masukan Alamat" rows="4"></textarea>
- </div>
- </div>
- <div class="form-group">
- <label><strong>Motivasi Masuk Mapala</strong></label>
- <div class="input-group mb-3">
- <textarea name="motivasi" type="text" class="form-control" placeholder="Motivasi Masuk Mapala" rows="4"></textarea>
- </div>
- </div>
- <div class="form-group">
- <label><strong>Pas Foto</strong></label>
- <div class="input-group mb-3">
- <input name="foto" type="file" class="form-control"/>
- </div>
- </div>
- <div class="form-group">
- <label><strong>Scan / Foto KTP</strong></label>
- <div class="input-group mb-3">
- <input name="ktp" type="file" class="form-control"/>
- </div>
- </div>
- <div class="form-group">
- <label><strong>Surat Izin Orang Tua</strong></label>
- <div class="input-group mb-3">
- <input name="siot" type="file" class="form-control"/>
- </div>
- </div>
- <div class="form-group">
- <label><strong>Surat Keterangan Sehat dari Dokter</strong></label>
- <div class="input-group mb-3">
- <input name="skd" type="file" class="form-control"/>
- </div>
- </div>
- <div class="form-group">
- <input class="btn btn-primary btn-block" type="submit" value="Submit" name="submit" id="submit">
- </div>
- </form>
- </div>
- </div>
- </div>
- </body>
- </html>
- <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
- <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js"></script>
- <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"></script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement