Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- include "../koneksi.php";
- $NPM = $_POST["NPM"];
- $Nama_Mahasiswa = $_POST["Nama_Mahasiswa"];
- $Tempat_Lahir = $_POST["Tempat_Lahir"];
- $Tanggal_Lahir = $_POST["Tanggal_Lahir"];
- $JK = $_POST["JK"];
- $Alamat = $_POST["Alamat"];
- $IPK = $_POST["IPK"];
- $Email = $_POST["Email"];
- $No_Telp = $_POST["No_Telp"];
- $Kode_Jurusan_Mhs = $_POST["Kode_Jurusan_Mhs"];
- $foto = $_FILES['foto']['name'];
- $tmp = $_FILES['foto']['tmp_name'];
- // Rename nama fotonya dengan menambahkan tanggal dan jam upload
- $fotobaru = date('dmYHis').$foto;
- // Set path folder tempat menyimpan fotonya
- $path = "../upload/".$fotobaru;
- // Cek apakah gambar berhasil diupload atau tidak
- if(move_uploaded_file($tmp, $path)){ // Jika proses upload sukses
- // Proses simpan ke Database
- if ($add = mysqli_query($konek, "INSERT INTO mahasiswa (npm, nama_mahasiswa, tempat_lahir, ipk,
- tanggal_lahir, jenis_kelamin, alamat, email, no_telp, jurusan, gambar_filename
- ) VALUES
- ('$NPM', '$Nama_Mahasiswa','$Tempat_Lahir','$IPK',
- '$Tanggal_Lahir', '$JK', '$Alamat', '$Email','$No_Telp',
- '$Kode_Jurusan_Mhs', '$fotobaru')")){
- $passwordRandom = randomPassword();
- $hashPasswordRandom = md5($passwordRandom);
- $createUser = mysqli_query($konek, "INSERT INTO user (username, password, password_asli, role_id, status_kirim_email)
- VALUES ('$NPM', '$hashPasswordRandom','$passwordRandom','5', '0')");
- if($createUser)
- {
- kirimPassword($NPM , $passwordRandom, $Email);
- header("Location: mahasiswa.php");
- exit();
- }
- }
- die ("Terdapat kesalahan : ". mysqli_error($konek));
- }else{ // Jika proses upload gagal
- $response = array(
- 'status'=>'gagal', // Set status
- 'pesan'=>'Gambar gagal untuk diupload', // Set pesan
- );
- }
- function randomPassword() {
- $alphabet = "abcdefghijklmnopqrstuwxyzABCDEFGHIJKLMNOPQRSTUWXYZ0123456789";
- $pass = array(); //remember to declare $pass as an array
- $alphaLength = strlen($alphabet) - 1; //put the length -1 in cache
- for ($i = 0; $i < 8; $i++) {
- $n = rand(0, $alphaLength);
- $pass[] = $alphabet[$n];
- }
- return implode($pass); //turn the array into a string
- }
- function kirimPassword($username, $password, $email){
- $query = "SELECT * FROM rsa ORDER BY id DESC LIMIT 1";
- $result = mysqli_query($konek, $query);
- $n = "";
- $e = "";
- $d = "";
- $hasil ="";
- if($result){
- while($row = mysqli_fetch_array($result)){
- $n = $row['n'];
- $e = $row['e'];
- $d = $row['d'];
- for($i=0;$i<strlen($password);++$i){
- //rumus enkripsi <enkripsi>=<pesan>^<e>mod<n>
- $hasil.=gmp_strval(gmp_mod(gmp_pow(ord($password[$i]),$e),$n));
- //antar tiap karakter dipisahkan dengan "."
- if($i!=strlen($password)-1){
- $hasil.=".";
- }
- }
- }
- }
- $mail = new PHPMailer;
- $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 = '...@gmail.com'; // SMTP username
- $mail->Password = '...'; // SMTP password
- $mail->SMTPSecure = 'ssl'; // Enable TLS encryption, `ssl` also accepted
- $mail->Port = 465; // TCP port to connect to
- $mail->setFrom('ambotang7277@gmail.com', 'Panitia Pemilihan Raya Mahasiswa');
- $mail->addAddress($email); // Name is optional
- // $mail->addReplyTo('ambotang7277@gmail.com', 'Information');
- $mail->isHTML(true); // Set email format to HTML
- $mail->Subject = 'Akun Login User E-Voting';
- $mail->AddEmbeddedImage('../aset/foto/univ2.jpg', 'logo2');
- $mail->AddEmbeddedImage('../aset/foto/univ1.jpg', 'logo1');
- $mail->Body = "<img src='cid:logo1' width='100' height='100'/> <img src='cid:logo2' width='100' height='100'/><br/><br/>
- Username Anda :'.$username.' Password Anda : '.$hasil.
- '<br/> Silakan masukkan password di menu RSA";
- $mail->AltBody = 'Silakan didecrypt di alamat voting menu RSA';
- if(!$mail->send()) {
- $error = $mail->ErrorInfo;
- echo ("<script LANGUAGE='JavaScript'>
- window.alert('Email Tidak Terkirim');
- window.location.href='user.php';
- </script>");
- } else {
- echo ("<script LANGUAGE='JavaScript'>
- window.alert('Email Terkirim');
- window.location.href='user.php';
- </script>");
- }
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement