Advertisement
Guest User

Untitled

a guest
Aug 8th, 2016
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.52 KB | None | 0 0
  1. // Code returns 101 for "username already exists"
  2. // Code returns 102 for "email already exists"
  3. // Code returns 104 for "internal server error"
  4. // Code returns 202 for "user created successfully"
  5.  
  6. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  7. <html xmlns="http://www.w3.org/1999/xhtml" dir="RTL" lang="Ar">
  8.  
  9. <head>
  10. <title>انشاء حساب</title>
  11. <script type="text/javascript" src="js/jquery-1.12.3.min.js"></script>
  12. <script type="text/javascript" src="js/validation.min.js"></script>
  13. <link href="css/signup.css" media="screen" rel="stylesheet" type="text/css" />
  14. <link href="css/Normalize.css" media="screen" rel="stylesheet" type="text/css" />
  15. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  16. <meta name="viewport" content="width=device-width, initial-scale=1.0"> </head>
  17.  
  18. <body>
  19. <div class="signup-container">
  20. <div id="error">
  21. <!-- error will be showen here ! -->
  22. </div>
  23. <div class="signup-header">انشاء حساب</div>
  24. <div class="signup-form">
  25. <form class="register-form" method="post" id="register-form">
  26. <p>
  27. <label>اسم المستخدم</label>
  28. <input type="text" placeholder="اسم المستخدم" name="user_name" id="user_name" /> </p>
  29. <p>
  30. <p>
  31. <label>البريد الالكترونى</label>
  32. <input type="email" placeholder="البريد الالكترونى" name="user_email" id="user_email" /> </p>
  33. <p>
  34. <label for="signup-form">كلمة المرور</label>
  35. <input type="password" placeholder="كلمة المرور" name="user_password" id="user_password" /> </p>
  36. <p>
  37. <label for="signup-form">تأكيد كلمة المرور</label>
  38. <input type="password" placeholder="تأكيد كلمة المرور" name="password_confirm" id="password_confirm" /> </p>
  39. <div class="submit-button">
  40. <input type="submit" name="submit" id="mysubmit" value="انشاء حساب" class="signup-button"> </div>
  41. </form>
  42. </div>
  43. <div class="signup-footer"> <strong> اذا كان لديك حساب قم بتسجيل دخولك من <a href="..//online_test/index.php"> هنا </a></strong> </div>
  44. </div>
  45. <script type="text/javascript" src="js/registrations.js"></script>
  46. </body>
  47.  
  48. </html>
  49.  
  50. <?php require_once("includes/connection.php"); ?>
  51. <?php
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58. if($_POST)
  59. {
  60. $user_name = mysqli_real_escape_string($link, $_POST['user_name']);
  61. $user_email = mysqli_real_escape_string($link, $_POST['user_email']);
  62. $user_password = mysqli_real_escape_string($link, $_POST['user_password']);
  63.  
  64.  
  65. date_default_timezone_set('US/Eastern');
  66. $currtime = time();
  67. $date = date('Y-m-d', $currtime);
  68. $salty = dechex($currtime) . $user_password;
  69. $salted = hash('sha1', $salty);
  70.  
  71. $user_name_check = mysqli_query($link, "SELECT `examinee_id` FROM `examinee` WHERE `user_name`= '".$user_name."' ")or die(mysqli_error($link));
  72. $user = mysqli_num_rows($user_name_check);
  73.  
  74. $email_check = mysqli_query($link, "SELECT `examinee_id` FROM `examinee` WHERE `E-mail`='" . $user_email . "' ") or die(mysqli_error($link));
  75. $email = mysqli_num_rows($email_check) ;
  76.  
  77.  
  78.  
  79. if ($user) {
  80. echo json_encode("101"); //json_decode(); Returns a string containing the JSON representation of value.
  81. } else if ($email) {
  82. echo json_encode("102");
  83. } else {
  84.  
  85. $query = mysqli_query($link,"INSERT INTO `examinee`(`examinee_id`, `user_name`, `E-mail`, `password`, `date_of_registration`) VALUES
  86. (NULL, '".$user_name."', '".$user_email."','" . $salted . "','" . $date . "' )")or die (mysqli_error($link));
  87. if($query) {
  88. echo json_encode ("202");
  89. } else {
  90. echo json_encode ("104");
  91. }
  92. }
  93.  
  94.  
  95.  
  96. }
  97. ?>
  98.  
  99. $('document').ready(function () {
  100. $.validator.addMethod("username_regex", function (value, element) {
  101. return this.optional(element) || /^[a-z](?:_?[a-z0-9]+)*$/i.test(value);
  102. }, "يجب ان الا يبدا اسم الستخدم بحرف ولا يحتوى على رموز خاصة");
  103. $("#register-form").validate({
  104. rules: {
  105. user_name: {
  106. required: true
  107. , username_regex: true
  108. , minlength: 3
  109. , maxlength: 15
  110. , }
  111. , user_email: {
  112. required: true
  113. , email: true
  114. }
  115. , user_password: {
  116. required: true
  117. , minlength: 6
  118. , maxlength: 15
  119. }
  120. , password_confirm: {
  121. required: true
  122. , equalTo: '#user_password'
  123. }
  124. , }, // end of rules
  125. messages: {
  126. user_name: {
  127. required: "يجب تعبيئة الحقل الخاص باسم المستخدم"
  128. , username_regex: "يجب ان الا يبدء اسم المستخدم برقم ولا يحتوى على رموز خاصة"
  129. , minlength: "يجب ان يتكون اسم المستخدم من 3 حروف على الاقل"
  130. , maxlength: "يجب الا يزيد اسم المستخدم على 15 حروف"
  131. , }
  132. , user_email: {
  133. required: "يجب تعبيئة الحقل المخصص للبريد الالكترونى"
  134. , email: "الرجاء التاكد من كتابة البريد الالكترونى بطريقة صحيحة"
  135. , }
  136. , user_password: {
  137. required: "يجب تعبيئة الحقل الخاص بكلمة المرور "
  138. , minlength: "يجب ان تتكون كلمة المرور من 6 حروف على الاقل"
  139. , maxlength: "يجب الا يزيد طول كلمة المرور على 15 حرفا"
  140. }
  141. , password_confirm: {
  142. required: "الرجاء اعادة كتابة كلمة المرور مرة ثانية"
  143. , equalTo: "الرجاء التاكد من مطابقة كلمة المرور"
  144. }
  145. , }
  146. , submitHandler: submitForm
  147. });
  148.  
  149. function submitForm() {
  150. var data = $("#register-form").serialize();
  151. $.ajax({
  152. type: 'POST'
  153. , url: 'processing.php'
  154. , data: data
  155. , beforeSend: function () {
  156. $("#mysubmit").html('.......جارى ارسال البيانات');
  157. }
  158. , success: function (responseText) {
  159. if (responseText === "101") {
  160. $("#error").html('<p>Username already exists</p>');
  161. }
  162. else if (responseText === "102") {
  163. $("#error").html('<p>Email already exists</p>')
  164. }
  165. else if (responseText === "202") {
  166. $("#mysubmit").html('.......جارى تسجيل البيانات');
  167. $("#error").html('<p>User created successfully! <a href="login.php" target="_blank">Login!</a></p>');
  168. }
  169. else {
  170. $("#error").html('<p>' + responseText + '</p>');
  171. }
  172. }
  173. });
  174. return false;
  175. }
  176. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement