Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2017
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.52 KB | None | 0 0
  1. <?php
  2. session_start();
  3. if( isset($_SESSION['user_id']) ){
  4. header("Location: ../user.php");
  5. }
  6. else {
  7. ?>
  8.  
  9. <?php
  10. require 'conn.php';
  11. $message = '';
  12.  
  13. if(!empty($_POST['email']) && !empty($_POST['password'])){
  14.  
  15. //$un = preg_replace('/[^0-9a-zA-Z_-]+/','',$_POST["username"]);
  16. //$ue = preg_replace('/[^0-9a-zA-Z_@.-]+/','',$_POST["email"]);
  17. $un = $_POST["username"];
  18. $ue = $_POST["email"];
  19.  
  20.  
  21. $dup = "SELECT UserName,Email FROM Users WHERE UserName='$un' OR Email='$ue'";
  22. $stmt = $conn->prepare($dup);
  23. $stmt -> execute(array(':dup'=>$dup));
  24. $cd = $stmt->fetch(PDO::FETCH_BOTH);
  25.  
  26. if (count($cd['UserName'])>0 && (count($cd['Email'])>0)){
  27.  
  28. $message = 'Email eller användarnamn är uppdtaget!';
  29. }
  30. else{
  31.  
  32. $unpreg = $_POST["username"];
  33. $empreg = $_POST["email"];
  34. $rnpreg = $_POST["realname"];
  35.  
  36. $error = false;
  37. if(preg_match("/[^\p{L}\p{N}_.-]+/iu",$unpreg) || (!filter_var($empreg, FILTER_VALIDATE_EMAIL)) || (preg_match("/[^\p{L}\s]+/u",$rnpreg))) {
  38.  
  39. $error = true;
  40. }
  41. if(!$error) {
  42.  
  43. $sql = "INSERT INTO Users (UserName, Email, Password, Real_Name) VALUES (:username, :email, :password, :realname)";
  44. $stmt = $conn->prepare($sql);
  45.  
  46. $stmt->bindParam(':username',$unpreg);
  47. $stmt->bindParam(':realname',$rnpreg);
  48. $stmt->bindParam(':email', $empreg);
  49. $stmt->bindParam(':password', password_hash($_POST['password'], PASSWORD_BCRYPT));
  50. $stmt->execute();
  51.  
  52. header("Location: ../login.php");
  53.  
  54. }
  55. else {
  56.  
  57. $message = 'FEL! prova utan specialtecken!';
  58. }
  59. }
  60. }
  61. ?>
  62. <?php include('inc/settings.php'); ?>
  63. <!DOCTYPE html>
  64. <html lang="sv">
  65. <head>
  66. <title>Per Källström - Ny Användare</title>
  67. <meta charset="utf-8" />
  68. <meta property="og:image" content="<?php echo "$settings[PropImg]";?>">
  69. <meta name="description" content="<?= isset($description) ? $description : $settings[MetaDesc]; ?>">
  70. <meta name="keywords" content="<?= isset($keywords) ? $keywords : $settings[MetaKey]; ?>">
  71. <meta name="viewport" content="width=device-width, initial-scale=1">
  72. <meta name="author" content="Per Källström">
  73. <meta name="copyright" content="Per Källström 2016">
  74. <meta name="ROBOTS" content="INDEX, FOLLOW"/>
  75. <meta name="REVISIT-AFTER" content="1 DAYS"/>
  76. <script src="../scripts/jquery-2.2.0.js"></script>
  77. <script src="../scripts/bootstrap.min.js"></script>
  78. <script src="../scripts/modernizr-2.8.3.js"></script>
  79. <link href="../css/bootstrap.css" rel="stylesheet">
  80. <link href="../css/site.css" rel="stylesheet">
  81. </head>
  82. <body>
  83. <div id="left" class="navbar-fixed-top">
  84. <?php include('left_bar.php'); ?>
  85. </div>
  86. <div class="body-content container">
  87. <div class="row">
  88. <?php include ('menu.php'); ?>
  89. </div>
  90. <div class="row">
  91. <div class="banner">
  92.  
  93. </div>
  94. </div>
  95. <div class="row">
  96. <div class="col-md-12">
  97.  
  98.  
  99.  
  100.  
  101. <div class="post_body">
  102. <a href="../index.php" class="btn btn-success">Tillbaka</a>
  103. <?php if(!empty($message)){ ?>
  104. <p><?= $message ?></p>
  105. <?php } ?>
  106. <script src="../scripts/val_reg.js"></script>
  107. <form class="form-horizontal" action="?register=new" method="POST" id="reg_form" name="reg_form" onsubmit="return validateReg();">
  108.  
  109. <div class="form-group">
  110. <label class="control-label col-sm-2">Användarnamn</label>
  111. <div class="col-sm-5">
  112. <input type="text" placeholder="användarnamn" name="username" size="20" class="form-control" >
  113. </div>
  114. <span class='error-message text-danger' id='username-error'></span>
  115. </div>
  116. <div class="form-group">
  117. <label class="control-label col-sm-2">För & Efternamn</label>
  118. <div class="col-sm-5">
  119. <input type="text" placeholder="Namn" name="realname" size="20" class="form-control" >
  120. </div>
  121. <span class='error-message text-danger' id='name-error'></span>
  122. </div>
  123. <div class="form-group">
  124. <label class="control-label col-sm-2">Email</label>
  125. <div class="col-sm-5">
  126. <input type="email" placeholder="Email" name="email" size="20" class="form-control">
  127. </div>
  128. <span class='error-message text-danger' id='email-error'></span>
  129. </div>
  130. <div class="form-group">
  131. <label class="control-label col-sm-2">Lösenord</label>
  132. <div class="col-sm-5">
  133. <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">
  134. </div>
  135. <span class='error-message text-danger' id='pass-error'></span>
  136. </div>
  137. <div class="form-group">
  138. <label class="control-label col-sm-2">Repetera</label>
  139. <div class="col-sm-5">
  140. <input type="password" placeholder="Lösenord" name="confirm_password" size="20" class="form-control">
  141. </div>
  142. <span class='error-message text-danger' id='pwc-error'></span>
  143. </div>
  144. <br>
  145. <div class="form-group">
  146. <div class="col-sm-offset-6 col-sm-5">
  147. <button type="submit" class="btn btn-success">Registrera</button>
  148. </div>
  149. </div>
  150. </form>
  151. </div>
  152. </div><!--close col-md-12-->
  153. </div> <!--close row -->
  154. </div>
  155. </body>
  156. </html>
  157.  
  158. <?php } ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement