Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- $msg = "";
- use PHPMailer\PHPMailer\PHPMailer;
- include_once 'PHPMailer/Exception.php';
- include_once 'PHPMAiler/SMTP.php';
- if (isset($_POST['submit'])) {
- $con = new mysqli('localhost', 'root', 'root', 'research_phpemailconfirmation');
- $name = $con->real_escape_string($_POST['name']);
- $email = $con->real_escape_string($_POST['email']);
- $password = $con->real_escape_string($_POST['password']);
- $cPassword = $con->real_escape_string($_POST['cPassword']);
- if ($name == "" || $email == "" || $password != $cPassword)
- $msg = "Please check your inputs!";
- else {
- $sql = $con->query("SELECT id FROM users WHERE email='$email'");
- if ($sql->num_rows > 100 ) {
- $msg = "Email already exists in the database!";
- }
- else {
- $msg = "TEST";
- $html = "<script>console.log('TEST');</script>";
- echo($html);
- $token = 'qwertzuiopasdfghjklyxcvbnmQWERTZUIOPASDFGHJKLYXCVBNM0123456789!$/()*';
- $token = str_shuffle($token);
- $token = substr($token, 0, 10);
- $hashedPassword = password_hash($password, PASSWORD_BCRYPT);
- $con->query("INSERT INTO users (name,email,password,isEmailConfirmed,token)
- VALUES ('$name', '$email', '$hashedPassword', '0', '$token');
- ");
- include_once "PHPMailer/PHPMailer.php";
- $mail = new PHPMailer();
- $mail->IsSMTP();
- $mail->SMTPAuth = true;
- $mail->SMTPSecure = 'ssl';
- $mail->Host = "smtp.gmail.com";
- $mail->Port = 465;
- $mail->Username = "ADRESA@gmail.com";
- $mail->Password = "PAROLA";
- $mail->setFrom('hello@codingpassiveincome.com', 'Test');
- $mail->addAddress($email, $name);
- $mail->Subject = "Please verify email!";
- $mail->isHTML(true);
- $mail->Body = "
- Please click on the link below:<br><br>
- <a href='http://codingpassiveincome.com/PHPEmailConfirmation/confirm.php?email=$email&token=$token'>Click Here</a>
- ";
- if(!$mail->Send()) {
- $msg = "Something wrong happened! Please try again!";
- } else {
- $msg = "You have been registered! Please verify your email!";
- }
- }
- }
- }
- ?>
- <!doctype html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport"
- content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
- <meta http-equiv="X-UA-Compatible" content="ie=edge">
- <title>Register</title>
- <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/css/bootstrap.min.css" integrity="sha384-/Y6pD6FV/Vv2HJnA6t+vslU6fwYXjCFtcEpHbNJ0lyAFsXTsjBbfaDjzALeQsN6M" crossorigin="anonymous">
- </head>
- <body>
- <div class="container" style="margin-top: 100px;">
- <div class="row justify-content-center">
- <div class="col-md-6 col-md-offset-3" align="center">
- <img src="images/logo.png"><br><br>
- <?php if ($msg != "") echo $msg . "<br><br>" ?>
- <form method="post" action="reg.php">
- <input class="form-control" name="name" placeholder="Name..."><br>
- <input class="form-control" name="email" type="email" placeholder="Email..."><br>
- <input class="form-control" name="password" type="password" placeholder="Password..."><br>
- <input class="form-control" name="cPassword" type="password" placeholder="Confirm Password..."><br>
- <input class="btn btn-primary" type="submit" name="submit" value="Register">
- </form>
- </div>
- </div>
- </div>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement