Advertisement
Guest User

Untitled

a guest
Jun 8th, 2016
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.26 KB | None | 0 0
  1. <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">
  2. <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js"></script>
  3. <script src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.9/jquery.validate.min.js"></script>
  4. <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
  5. <script type="text/javascript" src="assets/js/signup.js"></script>
  6. <script type="text/javascript" src="assets/js/showMessage.js"></script>
  7. </head>
  8. <body>
  9. <div class="container">
  10. <div class="row" id="pwd-container">
  11. <div id="messages"></div>
  12. <div class="col-md-4"></div>
  13. <div class="col-md-4">
  14. <section class="myform">
  15. <form method="post" role="form" id="signup-form">
  16. <h1>Registration</h1>
  17. <div class="form-group has-feedback">
  18. <input type="text" name="username" id="username" class="form-control input-lg" placeholder="Username" />
  19. <span class="glyphicon form-control-feedback" id="username1"></span>
  20. </div>
  21. <div class="form-group has-feedback">
  22. <input type="email" name="email" placeholder="Email" class="form-control input-lg" id="email"/>
  23. <span class="glyphicon form-control-feedback" id="email1"></span>
  24. </div>
  25. <div class="form-group has-feedback">
  26. <input type="password" name="password" id="password" class="form-control input-lg" placeholder="Password" />
  27. <span class="glyphicon form-control-feedback" id="password1"></span>
  28. </div>
  29. <div class="form-group has-feedback">
  30. <input type="password" class="form-control input-lg" name="password_confirm" id="password_confirm" placeholder="Confirm password" />
  31. <span class="glyphicon form-control-feedback" id="password_confirm1"></span>
  32. </div>
  33. <button type="submit" class="btn btn-lg btn-primary btn-block" name="btn-signup" id="btn-signup">Sign up</button>
  34. <span>Already have an account? <a href="index.php">Go back</a></span>
  35. </form>
  36. </section>
  37. </div>
  38. </div>
  39. </div>
  40. </body>
  41.  
  42. $.getScript('showMessage.js');
  43. $('document').ready(function()
  44. {
  45. $('#signup-form').validate({
  46. rules: {
  47. username: {
  48. minlength: 3,
  49. required: true
  50. },
  51. password: {
  52. minlength: 3,
  53. required: true
  54. },
  55. email: {
  56. required: true,
  57. email: true
  58. },
  59. password_confirm: {
  60. required: true,
  61. equalTo: password,
  62. },
  63. },
  64. messages: {
  65. password: {
  66. required: "Please enter your password",
  67. minlength: "Password must be 3 characters long"
  68. },
  69. password_confirm: {
  70. required: "Please confirm your password",
  71. equalTo: "Password does not match",
  72. },
  73. username: {
  74. required: "Please enter your username",
  75. minlength: "Username must be 3 characters long"
  76. },
  77. email: {
  78. required: "Please enter your email",
  79. email: "Please enter a valid email"
  80. },
  81. },
  82. highlight: function(element) {
  83. var id_attr = "#" + $( element ).attr("id") + "1";
  84. $(element).closest('.form-group').removeClass('has-success').addClass('has-error');
  85. $(id_attr).removeClass('glyphicon-ok').addClass('glyphicon-remove');
  86. },
  87. unhighlight: function(element) {
  88. var id_attr = "#" + $( element ).attr("id") + "1";
  89. $(element).closest('.form-group').removeClass('has-error').addClass('has-success');
  90. $(id_attr).removeClass('glyphicon-remove').addClass('glyphicon-ok');
  91. },
  92. errorElement: 'span',
  93. errorClass: 'help-block',
  94. errorPlacement: function(error, element) {
  95. if(element.length) {
  96. error.insertAfter(element);
  97. element.css('margin-bottom','5px');
  98. } else {
  99. error.insertAfter(element);
  100. element.css('margin-bottom','16px');
  101. }
  102. },
  103. submitHandler: function(form){
  104. var data = $("#signup-form").serialize();
  105. alert(data);
  106. $.ajax({
  107. type : 'POST',
  108. url : 'signupHandler.php',
  109. data : data,
  110. success : function(response)
  111. {
  112. if(response=="ok"){
  113. showMyMessage('You have successfully been logged in! Redirecting in 2 seconds...','success');
  114. setTimeout('window.location.href = "home.php"; ',2000);
  115. alert('ok tu');
  116. }
  117. else {
  118. showMyMessage('Something wrong! '+response,'error');
  119. alert('jsu tu');
  120. }
  121. return false;
  122. }
  123. });
  124.  
  125. }
  126. });
  127.  
  128. <?php
  129. require("functions.php");
  130. session_start();
  131. if ($_SERVER['REQUEST_METHOD'] == 'POST'){
  132. $db = getDb();
  133. //validate($_POST['user'], $db);
  134.  
  135. $passwordHash = sha1($_POST['password']);
  136. $_POST['password'] = $passwordHash;
  137. $array = array(
  138. "username" => $_POST['username'],
  139. "email" => $_POST['email'],
  140. "password" => $passwordHash
  141. );
  142. $query = getInsertQuery("users", $array);
  143. var_dump($query);
  144. if (mysqli_query($db, $query)) {
  145. echo 'ok';
  146. $_SESSION['username'] = $_POST['username'];
  147. } else {
  148. echo 'Unfortunately your sign up has not been successful. Please ensure you have completed all the mandatory fields.';
  149. echo mysqli_error($db);
  150. }
  151. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement