Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- require 'core/dbconn.php';
- include 'templates\nav.php';
- session_start();
- if (isset($_POST['register'])) {
- $fname = $_POST['fname'];
- $email = $_POST['email'];
- $username = $_POST['username'];
- $password = $_POST['password'];
- /**************** CHECK FOR ERRORS ****************/
- /*
- *
- *Check if Username is unique
- *
- */
- $userunique = $dbconn->query("SELECT username FROM users WHERE username = '$username' ");
- if ($userunique = 1) {
- $_SESSION['usernameError'] = "Username already in use, Choose another. <br>";
- }
- /*
- *
- *Check if Email is unique
- *
- */
- $emailunique = $dbconn->query("SELECT email FROM users WHERE email = '$email' ");
- if ($emailunique = 1) {
- $_SESSION['emailError'] = "Email already in use, Choose another.";
- }
- /**************** Hash Password ****************/
- $passwordsecure = password_hash($password, PASSWORD_DEFAULT);
- /**************** Generate Acvivation Code ****************/
- $active = uniqid();
- /**************** Escape Data ****************/
- $fname = mysql_real_escape_string($fname);
- $email = mysql_real_escape_string($email);
- $username = mysql_real_escape_string($username);
- $password = mysql_real_escape_string($passwordsecure);
- $active = mysql_real_escape_string($active);
- /**************** Insert Data ****************/
- $sql = $dbconn->query("INSERT INTO users (first_name, username, password, email, active) VALUES ('$fname' , '$username', '$password', '$email', '$active')");
- if ($sql) {
- /**************** Send Activation Email If Data is Inserted ****************/
- echo "You are registered";
- } else {
- echo "No sorry";
- }
- }
- ?>
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>Document</title>
- </head>
- <body>
- <?php
- error_reporting('off');
- if ($_SESSION['usernameError']) {
- echo $_SESSION['usernameError'];
- die();
- }
- if ($_SESSION['emailError']) {
- echo $_SESSION['emailError'];
- }
- error_reporting('on');
- ?>
- <form action="" method="POST">
- <input type="text" name="fname" placeholder="first name" required="required">
- <br>
- <input type="text" name="username" placeholder="username" required="required">
- <br>
- <input type="email" name="email" placeholder="email" required="required">
- <br>
- <input type="password" name="password" placeholder="password" required="required">
- <br>
- <button type="submit" name="register">Sign Up</button>
- </form>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement