Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- session_start();
- use PHPMailer\PHPMailer\PHPMailer;
- use PHPMailer\PHPMailer\Exception;
- include ("connect.php");
- include_once "PHPMailer/PHPMailer.php";
- include_once "PHPMailer/Exception.php";
- include_once "PHPMailer/SMTP.php";
- include_once "PHPMailer/OAuth.php";
- if(isset($_POST['submit'])) {
- $fname = mysqli_real_escape_string($conn,$_POST['fname']);
- $lname = mysqli_real_escape_string($conn,$_POST['lname']);
- $nim = mysqli_real_escape_string($conn,$_POST['nim']);
- $birth = mysqli_real_escape_string($conn,$_POST['birth']);
- $phone = mysqli_real_escape_string($conn,$_POST['phone']);
- $email = mysqli_real_escape_string($conn,$_POST['email']);
- $password = mysqli_real_escape_string($conn,$_POST['password']);
- $retype = mysqli_real_escape_string($conn,$_POST['retype']);
- $tahun = mysqli_real_escape_string($conn,$_POST['tahun']);
- $encrypt = password_hash($password,PASSWORD_DEFAULT);
- //QUERY CEK KODE NIM, FAKULTAS, PRODI
- $kodeNim = substr($nim,0,3);
- $getData = "SELECT * FROM prog_studi WHERE kode = '$kodeNim'";
- $getDataQuery = mysqli_query($conn,$getData);
- $dataFetch = mysqli_fetch_assoc($getDataQuery);
- //CEK PASSWORD SAMA ATAU TIDAK
- if($password == $retype) {
- //CEK PANJANG PASSWORD
- if(strlen($password) < 8) {
- session_start();
- $_SESSION['password'] = "Panjang Password Minimal 8 Karakter";
- } else {
- //CEK UMUR
- $getYearBirth = strtotime($birth);
- $yearBirth = date("Y",$getYearBirth);
- $resultBirth = date("Y") - $yearBirth;
- if($resultBirth >= 17) {
- //CEK NIM
- $cekNim = "SELECT nim FROM mahasiswa WHERE nim = '$nim'";
- $cekNimQuery = mysqli_query($conn,$cekNim);
- if(mysqli_num_rows($cekNimQuery) == 0) {
- //CEK EMAIL
- $cekEmail = "SELECT email FROM mahasiswa WHERE email = '$email'";
- $cekEmailQuery = mysqli_query($conn,$cekEmail);
- if(mysqli_num_rows($cekEmailQuery) == 0) {
- //CEK KODE NIM
- if($kodeNim == $dataFetch['kode']) {
- //CEK ANGKATAN
- if($tahun <= date("Y")) {
- $fakultas = $dataFetch['fakultas'];
- $prodi = $dataFetch['nama'];
- $insert = "INSERT INTO `mahasiswa` (`nim`, `password`, `nama_depan`, `nama_belakang`, `tahun_angkatan`, `fakultas`, `program_studi`, `aktivasi`, `email`, `tanggal_lahir`, `phone`) VALUES ('$nim', '$encrypt', '$fname', '$lname', '$tahun', '$fakultas', '$kodeNim', '0', '$email', '$birth', '$phone')";
- $insertQuery = mysqli_query($conn,$insert);
- if($insertQuery) {
- $mail = new PHPMailer();
- $mail->SMTPDebug = 2; // Enable verbose debug output
- $mail->isSMTP(); // Set mailer to use SMTP
- $mail->Host = 'smtp.gmail.com'; // Specify main and backup SMTP servers
- $mail->SMTPAuth = true; // Enable SMTP authentication
- $mail->Username = 'yosua.eirene@gmail.com'; // SMTP username
- $mail->Password = 'yagitudeh'; // SMTP password
- $mail->SMTPSecure = 'tls'; // Enable TLS encryption, `ssl` also accepted
- $mail->Port = 587;
- $mail->setFrom('yosua.eirene@gmail.com','Universitas Tarumanagara');
- $mail->addAddress($email, $fname);
- $mail->Subject = "Aktivasi Akun PKM Universitas Tarumanagara";
- $mail->isHTML(true);
- $mail->Body = '
- <h1><center>Universitas Tarumangara</center></h1>
- <p>Hi '.$fname.', anda baru saja mendaftar akun PKM Universitas Tarumanagara. Anda harus mengkativasi akun anda terlebih dahulu sebelum bisa mengupload PKM anda</p>
- <p>Silahkan klik link di bawah untuk mengaktivasi akun anda</p>
- <a href="https://pkmuntar.000webhostapp.com/aktivasi.php?email='.$email.'">Aktivasi</a>
- ';
- if($mail->send()) {
- $_SESSION['sucess'] = "berhasil iim email";
- } else {
- $_SESSION['failed'] = "Gagal kirim email";
- }
- } else {
- $_SESSION['failed'] = "Terjadi Kesalahan. Silahkan Coba LAgi Nanti";
- }
- } else {
- $_SESSION['tahun'] = "Tahun Angkatan Tidak Boleh Lebih Dari Tahun Sekarang";
- }
- } else {
- $_SESSION['kodeNim'] = "Kode Nim Yang Anda Masukkan Salah";
- }
- } else {
- $_SESSION['errMail'] = "Email Sudah Digunakan";
- }
- } else {
- $_SESSION['errNim'] = "Nim SUdah Digunakan";
- }
- } else {
- $_SESSION['birth'] = "Umur Minimal 17 Tahun";
- }
- }
- } else {
- $_SESSION['password'] = "Password Tidak Sama";
- }
- }
- ?>
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="utf-8">
- <meta http-equiv="X-UA-Compatible" content="IE=edge">
- <title>Daftar Akun | Sistem Informasi Universitas Tarumanagara</title>
- <meta name="viewport" content="width=device-width, initial-scale=1">
- <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
- <link rel="stylesheet" href="css/signup.css">
- </head>
- <body>
- <main class="container">
- <form method="post">
- <h3>Daftar</h3>
- <p>sudah punya akun ? login <a href="login.php">disini</a></p>
- <hr>
- <div class="form-group">
- <?php
- if(isset($_SESSION['sucess'])) {
- echo '<p class="sucess">'.$_SESSION['sucess'].'</p>';
- } elseif (isset($_SESSION['failed'])) {
- echo '<p class="error">'.$_SESSION['failed'].'</p>';
- }
- ?>
- <label>masukkan nama depan</label>
- <input type="text" class="form-control" name="fname" placeholder="Nama Depan..." required>
- <label>masukkan nama belakang</label>
- <input type="text" class="form-control" name="lname" placeholder="Nama Belakang...">
- </div>
- <div class="form-group">
- <?php
- if(isset($_SESSION['birth'])) {
- echo '<p class="error">'.$_SESSION['birth'].'</p>';
- echo $resultBirth;
- }
- ?>
- <label>masukkan tanggal lahir :</label>
- <input type="date" class="form-control" name="birth" required>
- </div>
- <div class="form-group">
- <label>masukkan no. telepon</label>
- <input type="tel" class="form-control" name="phone" placeholder="Nomor Telepon..." required>
- </div>
- <div class="form-group">
- <?php
- if(isset($_SESSION['errNim'])) {
- echo '<p class="error">'.$_SESSION['errNim'].'</p>';
- } else if(isset($_SESSION['kodenim'])) {
- echo '<p class="error">'.$_SESSION['kodenim'].'</p>';
- echo $getKodeNim;
- }
- ?>
- <label>masukkan nim</label>
- <input type="number" class="form-control" name="nim" placeholder="Nim..." maxlength="9" required>
- </div>
- <div class="form-group">
- <?php
- if(isset($_SESSION['errMail'])) {
- echo '<p class="error">'.$_SESSION['errMail'].'</p>';
- }
- ?>
- <label>masukkan email :</label>
- <input type="email" class="form-control" name="email" placeholder="Email..." required>
- </div>
- <div class="form-group">
- <?php
- if(isset($_SESSION['password'])) {
- echo '<p class="error">'.$_SESSION['password'].'</p>';
- }
- ?>
- <label>masukkan password :</label>
- <input type="password" class="form-control" name="password" placeholder="Password..." required>
- <label>ketik ulang password :</label>
- <input type="password" class="form-control" name="retype" placeholder="Ketik Ulang..." required>
- </div>
- <div class="form-group">
- <?php
- if(isset($_SESSION['tahun'])) {
- echo '<p class="error">'.$_SESSION['tahun'].'</p>';
- }
- ?>
- <label>Tahun angkatan :</label>
- <input type="number" class="form-control" name="tahun" placeholder="Tahun angkatan">
- </div>
- <button class="btn" type="submit" name="submit">daftar</button>
- </form>
- </main>
- </body>
- </html>
- <?php
- $_SESSION['errmail'] = $_SESSION['tahun'] = $_SESSION['password'] = $_SESSION['studi'] = $_SESSION['errNim'] = $_SESSION['kodeNim'] = $_SESSION['birth'] = $_SESSION['sucess'] = $_SESSION['failed'] = '';
- unset($_SESSION['errmail']);
- unset($_SESSION['tahun']);
- unset($_SESSION['password']);
- unset($_SESSION['errNim']);
- unset($_SESSION['kodeNim']);
- unset($_SESSION['birth']);
- unset($_SESSION['sucess']);
- unset($_SESSION['failed']);
- session_destroy();
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement