register.php 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. <?php
  2. include_once('includes/db_connect.php');
  3. include_once('includes/global_functions.php');
  4. ?>
  5. <!DOCTYPE html>
  6. <html>
  7. <head>
  8. <meta charset="utf-8">
  9. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  10. <title>Streamit Alarmradio</title>
  11. <link href="includes/css/bootstrap.min.css" rel="stylesheet">
  12. <link href="includes/font-awesome/css/font-awesome.css" rel="stylesheet">
  13. <!-- Morris -->
  14. <link href="includes/css/plugins/morris/morris-0.4.3.min.css" rel="stylesheet">
  15. <link href="includes/css/animate.css" rel="stylesheet">
  16. <link href="includes/css/style.css" rel="stylesheet">
  17. <link href="includes/js/plugins/colorpicker/bootstrap-colorpicker.min.css" rel="stylesheet">
  18. </head>
  19. <body class="fixed-sidebar gray-bg">
  20. <div class="middle-box text-center loginscreen animated fadeInDown">
  21. <div>
  22. <div>
  23. <h1 class="logo-name">S®</h1>
  24. </div>
  25. <h3>SaltyRadio</h3>
  26. <p>Registeer pagina</p>
  27. <?php
  28. if($_SERVER['REQUEST_METHOD'] == "POST"){
  29. //Get username and password
  30. $username = safeString($_POST['username']);
  31. $password = safeString($_POST['password']);
  32. $radiotoken = safeString($_POST['radiotoken']);
  33. $firstname = safeString($_POST['firstname']);
  34. $lastname = safeString($_POST['lastname']);
  35. $email = safeString($_POST['email']);
  36. //Check if user exists
  37. if($stmt1 = $mysqli -> prepare("SELECT users.uid FROM users LEFT JOIN login ON users.uid = login.uid WHERE login.username=? OR users.radiotoken = ?")){
  38. $stmt1 -> bind_param('ss', $username, $radiotoken);
  39. $stmt1 -> execute();
  40. $stmt1 -> bind_result($id);
  41. $stmt1 -> fetch();
  42. $stmt1 -> close();
  43. }
  44. if(!isset($id) || $id != ""){
  45. print(' <div style="color: red" class="alert alert-danger alert-dismissable">
  46. <button aria-hidden="true" data-dismiss="alert" class="close" type="button">×</button>Gebruikersnaam of radiotoken al in gebruik.
  47. </div>');
  48. }else{
  49. include("includes/crypt.php");
  50. $phash = password_hash($password, PASSWORD_DEFAULT);
  51. if($stmt = $mysqli -> prepare("INSERT INTO login(username, password) VALUES (?,?)")){
  52. $stmt -> bind_param('ss', $username, $phash);
  53. $stmt -> execute();
  54. $uidd = $stmt->insert_id;
  55. $stmt -> close();
  56. }
  57. if($stmt2 = $mysqli -> prepare("INSERT INTO users(uid, radiotoken, first_name, last_name, email) VALUES (?, ?,?,?,?)")){
  58. $stmt2 -> bind_param('issss', $uidd, $radiotoken, $firstname, $lastname,$email);
  59. $stmt2 -> execute();
  60. $stmt2 -> close();
  61. }
  62. logout("register");
  63. }
  64. }
  65. ?>
  66. <form class="m-t" role="form" method="POST" action="">
  67. <div class="form-group">
  68. <input type="text" name="firstname" class="form-control" placeholder="Voornaam" required="">
  69. </div>
  70. <div class="form-group">
  71. <input type="text" name="lastname" class="form-control" placeholder="Achternaam" required="">
  72. </div>
  73. <div class="form-group">
  74. <input type="email"name="email" class="form-control" placeholder="Email" required="">
  75. </div>
  76. <div class="hr-line-dashed"></div>
  77. <div class="form-group">
  78. <input type="text" name="username" class="form-control" placeholder="Gebruikersnaam" required="">
  79. </div>
  80. <div class="form-group">
  81. <input type="password" name="password" class="form-control" placeholder="Wachtwoord" required="">
  82. </div>
  83. <div class="form-group">
  84. <input type="text" name="radiotoken" class="form-control" placeholder="Radio serial nummer" maxlength="6" required="">
  85. <span class="help-block m-b-none">Het radio nummer staat onder op het apparaat</span>
  86. </div>
  87. <div class="form-group">
  88. <div class="checkbox i-checks"><label> <input type="checkbox"><i></i> Accepteer de voorwaarde </label></div>
  89. </div>
  90. <button type="submit" class="btn btn-primary block full-width m-b">Registreer</button>
  91. <p class="text-muted text-center"><small>Al een account?</small></p>
  92. <a class="btn btn-sm btn-white btn-block" href="login.php">Login</a>
  93. </form>
  94. <p class="m-t"> <small>StreamIT &copy; 2016</small> </p>
  95. </div>
  96. </div>
  97. <?php include_once("includes/footer.php"); ?>