Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- include("inc/init.php");
- session_start();
- if(isset($_SESSION['id'])) {
- header("Location: members.php");
- }
- $errors = array();
- $firstname = $lastname = $username = $email = "";
- if(isset($_POST['register'])) {
- $firstname = $_POST['firstname'];
- $lastname = $_POST['lastname'];
- $username = $_POST['username'];
- $email = $_POST['email'];
- $password = $_POST['password'];
- if(empty($firstname)) {
- $pos = count($errors);
- $errors[$pos] = "Your firstname can't be empty";
- } else if(strlen($firstname) > 255) {
- $pos = count($errors);
- $errors[$pos] = "Your firstname can't contain more than 255 characters";
- }
- if(empty($lastname)) {
- $pos = count($lastname);
- $errors[$pos] = "Your lastname can't be empty";
- } else if(strlen($lastname) > 255) {
- $pos = count($errors);
- $errors[$pos] = "Your lastname can't contain more than 255 characters";
- }
- if(!empty($username)) {
- if(strlen($username) < 4) {
- $pos = count($errors);
- $errors[$pos] = "Your username must contain atleast 4 characters";
- } else if(strlen($username) > 14) {
- $pos = count($errors);
- $errors[$pos] = "Your username can't contain more than 14 characters";
- }
- } else {
- $pos = count($errors);
- $errors[$pos] = "Your username can't be empty";
- }
- if(!filter_var($email, FILTER_VALIDATE_EMAIL)) {
- $pos = count($errors);
- $errors[$pos] = "You entered an invalid email";
- }
- if(!empty($password)) {
- if(strlen($password) < 8) {
- $pos = count($errors);
- $errors[$pos] = "Your password must contain atleast 8 characters";
- } else if(strlen($password) > 22) {
- $pos = count($errors);
- $errors[$pos] = "Your password can't contain more than 22 characters";
- }
- }
- if($getUsername = $conn->prepare("SELECT username FROM users WHERE username=?")) {
- $getUsername->bind_param("s", $username);
- $getUsername->execute();
- $getUsername->store_result();
- $usernameRows = $getUsername->num_rows;
- if($usernameRows > 0) {
- $errors[] = "Username is already in use";
- }
- } else {
- $errors[] = "Could not fetch usernames. Please try again later";
- }
- if($getEmail = $conn->prepare("SELECT username FROM users WHERE email=?")) {
- $getEmail->bind_param("s", $email);
- $getEmail->execute();
- $getEmail->store_result();
- $emailRows = $getEmail->num_rows;
- if($emailRows > 0) {
- $errors[] = "Email is already in use";
- }
- } else {
- $errors[] = "Could not fetch emails. Please try again later";
- }
- if(count($errors) <= 0) {
- // Success
- $stmt = $conn->prepare("INSERT INTO users (firstname, lastname, username, email, password) VALUES (?, ?, ?, ?, ?)");
- $stmt->bind_param("sssss", $firstname, $lastname, $username, $email, $hpassword);
- $firstname = $_POST['firstname'];
- $lastname = $_POST['lastname'];
- $username = $_POST['username'];
- $email = $_POST['email'];
- $pwd = $_POST['password'];
- $hpassword = password_hash($pwd, PASSWORD_DEFAULT);
- $stmt->execute();
- }
- }
- ?>
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>Register</title>
- <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
- <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
- <link rel="stylesheet" href="../css/main.css">
- </head>
- <body>
- <?php include("inc/header.php"); ?>
- <div class="registerpage">
- <div class="container">
- <div class="contents-left">
- <img src="images/logo.png" alt="" id="logo">
- <p class="desc">
- WELCOME TO CHRILLE332.XYZ! JOIN NOW TO MAKE NEW FRIENDS, CREATE GROUPS, ADD PHOTOS, AND MUCH MORE.
- </p>
- <div class="button">
- <a href="/login"><input type="submit" value="Login" class="btn btn-default"></a>
- </div>
- </div>
- <div class="contents-right">
- <div class="form-inner">
- <div id="register-form">
- <div class="panel panel-default">
- <div class="panel-heading"><span><strong>Login</strong></span></div>
- <div class="panel-body">
- It's free and will forever be
- <form action="" method="post">
- <!--- Break | Firstname -->
- <div class="form-group">
- <input type="text" name="firstname" placeholder="Firstname" class="form-control" value="<?php echo $firstname; ?>">
- </div>
- <!--- Break | Lastname -->
- <div class="form-group">
- <input type="text" name="lastname" placeholder="Lastname" class="form-control" value="<?php echo $lastname; ?>">
- </div>
- <!--- Break | Username -->
- <div class="form-group">
- <input type="text" name="username" placeholder="Username" class="form-control" value="<?php echo $username; ?>">
- </div>
- <!--- Break | Email -->
- <div class="form-group">
- <input type="email" name="email" placeholder="Email" class="form-control" value="<?php echo $email; ?>">
- </div>
- <!--- Break | Password -->
- <div class="form-group">
- <input type="password" name="password" placeholder="Password" class="form-control" value="">
- </div>
- <input type="submit" name="register" value="Register" class="btn btn-default">
- <?php if(count($errors) > 0): ?>
- <div class="alert alert-danger">
- <?php
- for($i = 0; $i < count($errors); $i++) {
- echo "<li>".$errors[$i]."</li>";
- }
- ?>
- </div>
- <?php endif; ?>
- </form>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement