Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- include('functions.php'); //manggil si koneksi
- use PHPMailer\PHPMailer\PHPMailer;
- use PHPMailer\PHPMailer\Exception;
- if (isset($_POST['register'])) {
- //validasi inputan user
- $nama_user = mysqli_real_escape_string($conn, $_POST['nama_user']);
- $email = mysqli_real_escape_string($conn, $_POST['email']);
- $password = mysqli_real_escape_string($conn, $_POST['password']);
- $Cpassword = mysqli_real_escape_string($conn, $_POST['Cpassword']);
- if ($password != $Cpassword) {
- echo "<script>alert('Password not Same!');document.location='register.php';
- </script>";
- } else {
- $sql = mysqli_query($conn, "SELECT id FROM tbl_user WHERE email = '$email'");
- if (mysqli_num_rows($sql) > 0) {
- echo "<script>alert('Email already exists in the Database!');document.location='register.php';
- </script>";
- } else {
- $token = 'qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM123456789!@$/()*';
- $token = str_shuffle($token);
- $token = substr($token, 0, 10);
- $password = password_hash($password, PASSWORD_DEFAULT);
- $query = "INSERT INTO tbl_user (`nama_user`, `email`, `password`, `isEmailConfirmed`, `token`) VALUES ('$nama_user', '$email', '$password','0','$token')";
- require 'vendor/autoload.php';
- // Passing `true` enables exceptions
- $mail = new PHPMailer(true);
- try {
- //Server settings
- // Enable verbose debug output
- $mail->SMTPDebug = 0;
- // Set mailer to use SMTP
- $mail->isSMTP();
- // Specify main and backup SMTP servers
- $mail->Host = 'smtp.gmail.com';
- // Enable SMTP authentication
- $mail->SMTPAuth = true;
- // SMTP username
- $mail->Username = 'pajakinfoo@gmail.com';
- // SMTP password
- $mail->Password = '123Daftar';
- // Enable TLS encryption, `ssl` also accepted
- $mail->SMTPSecure = 'ssl';
- // TCP port to connect to
- $mail->Port = 465;
- //Recipients
- $mail->setFrom('pajakinfoo@gmail.com', 'Info@Pajak');
- // Add a recipient
- $mail->addAddress($email, $nama_user);
- // Set email format to HTML
- $mail->isHTML(true);
- $mail->Subject = 'Please verify email!';
- $mail->Body = "Please click on the link below :<br><br>
- <a href='localhost/lp3i/confirm.php?email=$email&token=$token'>Click Here</a>";
- $mail->send();
- echo "<script>alert('You have been registered! Please verify your email');document.location='login.php';
- </script>";
- } catch (Exception $e) {
- echo "<script>alert('Something Wrong Happened! Please try again!');document.location='register.php';
- </script>";
- }
- if (mysqli_query($conn, $query)) {
- echo "<script>alert('Register Done!');document.location='login.php';
- </script>";
- } else {
- echo "<script>alert('Register Failed!');document.location='register.php';
- </script>";
- }
- }
- }
- }
- ?>
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="utf-8">
- <meta http-equiv="X-UA-Compatible" content="IE=edge">
- <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
- <meta name="description" content="">
- <meta name="author" content="">
- <title>SB Admin - Register</title>
- <!-- Custom fonts for this template-->
- <link href="vendor/fontawesome-free/css/all.min.css" rel="stylesheet" type="text/css">
- <!-- Custom styles for this template-->
- <link href="css/sb-admin.css" rel="stylesheet">
- </head>
- <body class="bg-dark">
- <div class="container">
- <div class="card card-login mx-auto mt-5">
- <div class="card-header">Register an Account</div>
- <div class="card-body">
- <form action="" method="post">
- <div class="form-group">
- <div class="form-label-group">
- <input type="text" id="inputNama" class="form-control" placeholder="Email address" required="required" autofocus="autofocus" name="nama_user">
- <label for="inputNama">Nama User</label>
- </div>
- </div>
- <div class="form-group">
- <div class="form-label-group">
- <input type="email" id="inputEmail" class="form-control" placeholder="Email address" required="required" autofocus="autofocus" name="email">
- <label for="inputEmail">Email</label>
- </div>
- </div>
- <div class="form-group">
- <div class="form-label-group">
- <input type="text" id="inputPassword" class="form-control" placeholder="Password" required="required" name="password">
- <label for="inputPassword">Password</label>
- </div>
- </div>
- <div class="form-group">
- <div class="form-label-group">
- <input type="text" id="inputPassword2" class="form-control" placeholder="Password" required="required" name="Cpassword">
- <label for="inputPassword2">Konfirmasi Password</label>
- </div>
- </div>
- <button type="submit" name="register" class="btn btn-primary btn-block">REGISTER</button>
- </form>
- <div class="text-center">
- <a class="d-block small mt-3" href="login.php">Login</a>
- </div>
- </div>
- </div>
- </div>
- <!-- Bootstrap core JavaScript-->
- <script src="vendor/jquery/jquery.min.js"></script>
- <script src="vendor/bootstrap/js/bootstrap.bundle.min.js"></script>
- <!-- Core plugin JavaScript-->
- <script src="vendor/jquery-easing/jquery.easing.min.js"></script>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement