Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- session_start();
- if( isset($_SESSION['user_id']) ){
- header("Location: ../user.php");
- }
- else {
- ?>
- <?php
- require 'conn.php';
- $message = '';
- if(!empty($_POST['email']) && !empty($_POST['password'])){
- //$un = preg_replace('/[^0-9a-zA-Z_-]+/','',$_POST["username"]);
- //$ue = preg_replace('/[^0-9a-zA-Z_@.-]+/','',$_POST["email"]);
- $un = $_POST["username"];
- $ue = $_POST["email"];
- $dup = "SELECT UserName,Email FROM Users WHERE UserName='$un' OR Email='$ue'";
- $stmt = $conn->prepare($dup);
- $stmt -> execute(array(':dup'=>$dup));
- $cd = $stmt->fetch(PDO::FETCH_BOTH);
- if (count($cd['UserName'])>0 && (count($cd['Email'])>0)){
- $message = 'Email eller användarnamn är uppdtaget!';
- }
- else{
- $unpreg = $_POST["username"];
- $empreg = $_POST["email"];
- $rnpreg = $_POST["realname"];
- $error = false;
- if(preg_match("/[^\p{L}\p{N}_.-]+/iu",$unpreg) || (!filter_var($empreg, FILTER_VALIDATE_EMAIL)) || (preg_match("/[^\p{L}\s]+/u",$rnpreg))) {
- $error = true;
- }
- if(!$error) {
- $sql = "INSERT INTO Users (UserName, Email, Password, Real_Name) VALUES (:username, :email, :password, :realname)";
- $stmt = $conn->prepare($sql);
- $stmt->bindParam(':username',$unpreg);
- $stmt->bindParam(':realname',$rnpreg);
- $stmt->bindParam(':email', $empreg);
- $stmt->bindParam(':password', password_hash($_POST['password'], PASSWORD_BCRYPT));
- $stmt->execute();
- header("Location: ../login.php");
- }
- else {
- $message = 'FEL! prova utan specialtecken!';
- }
- }
- }
- ?>
- <?php include('inc/settings.php'); ?>
- <!DOCTYPE html>
- <html lang="sv">
- <head>
- <title>Per Källström - Ny Användare</title>
- <meta charset="utf-8" />
- <meta property="og:image" content="<?php echo "$settings[PropImg]";?>">
- <meta name="description" content="<?= isset($description) ? $description : $settings[MetaDesc]; ?>">
- <meta name="keywords" content="<?= isset($keywords) ? $keywords : $settings[MetaKey]; ?>">
- <meta name="viewport" content="width=device-width, initial-scale=1">
- <meta name="author" content="Per Källström">
- <meta name="copyright" content="Per Källström 2016">
- <meta name="ROBOTS" content="INDEX, FOLLOW"/>
- <meta name="REVISIT-AFTER" content="1 DAYS"/>
- <script src="../scripts/jquery-2.2.0.js"></script>
- <script src="../scripts/bootstrap.min.js"></script>
- <script src="../scripts/modernizr-2.8.3.js"></script>
- <link href="../css/bootstrap.css" rel="stylesheet">
- <link href="../css/site.css" rel="stylesheet">
- </head>
- <body>
- <div id="left" class="navbar-fixed-top">
- <?php include('left_bar.php'); ?>
- </div>
- <div class="body-content container">
- <div class="row">
- <?php include ('menu.php'); ?>
- </div>
- <div class="row">
- <div class="banner">
- </div>
- </div>
- <div class="row">
- <div class="col-md-12">
- <div class="post_body">
- <a href="../index.php" class="btn btn-success">Tillbaka</a>
- <?php if(!empty($message)){ ?>
- <p><?= $message ?></p>
- <?php } ?>
- <script src="../scripts/val_reg.js"></script>
- <form class="form-horizontal" action="?register=new" method="POST" id="reg_form" name="reg_form" onsubmit="return validateReg();">
- <div class="form-group">
- <label class="control-label col-sm-2">Användarnamn</label>
- <div class="col-sm-5">
- <input type="text" placeholder="användarnamn" name="username" size="20" class="form-control" >
- </div>
- <span class='error-message text-danger' id='username-error'></span>
- </div>
- <div class="form-group">
- <label class="control-label col-sm-2">För & Efternamn</label>
- <div class="col-sm-5">
- <input type="text" placeholder="Namn" name="realname" size="20" class="form-control" >
- </div>
- <span class='error-message text-danger' id='name-error'></span>
- </div>
- <div class="form-group">
- <label class="control-label col-sm-2">Email</label>
- <div class="col-sm-5">
- <input type="email" placeholder="Email" name="email" size="20" class="form-control">
- </div>
- <span class='error-message text-danger' id='email-error'></span>
- </div>
- <div class="form-group">
- <label class="control-label col-sm-2">Lösenord</label>
- <div class="col-sm-5">
- <input type="password" placeholder="Lösenord" name="password" size="20" class="form-control" pattern="(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,}" title="Must contain at least one number and one uppercase and lowercase letter, and at least 8 or more characters">
- </div>
- <span class='error-message text-danger' id='pass-error'></span>
- </div>
- <div class="form-group">
- <label class="control-label col-sm-2">Repetera</label>
- <div class="col-sm-5">
- <input type="password" placeholder="Lösenord" name="confirm_password" size="20" class="form-control">
- </div>
- <span class='error-message text-danger' id='pwc-error'></span>
- </div>
- <br>
- <div class="form-group">
- <div class="col-sm-offset-6 col-sm-5">
- <button type="submit" class="btn btn-success">Registrera</button>
- </div>
- </div>
- </form>
- </div>
- </div><!--close col-md-12-->
- </div> <!--close row -->
- </div>
- </body>
- </html>
- <?php } ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement