Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Code returns 101 for "username already exists"
- // Code returns 102 for "email already exists"
- // Code returns 104 for "internal server error"
- // Code returns 202 for "user created successfully"
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml" dir="RTL" lang="Ar">
- <head>
- <title>انشاء حساب</title>
- <script type="text/javascript" src="js/jquery-1.12.3.min.js"></script>
- <script type="text/javascript" src="js/validation.min.js"></script>
- <link href="css/signup.css" media="screen" rel="stylesheet" type="text/css" />
- <link href="css/Normalize.css" media="screen" rel="stylesheet" type="text/css" />
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <meta name="viewport" content="width=device-width, initial-scale=1.0"> </head>
- <body>
- <div class="signup-container">
- <div id="error">
- <!-- error will be showen here ! -->
- </div>
- <div class="signup-header">انشاء حساب</div>
- <div class="signup-form">
- <form class="register-form" method="post" id="register-form">
- <p>
- <label>اسم المستخدم</label>
- <input type="text" placeholder="اسم المستخدم" name="user_name" id="user_name" /> </p>
- <p>
- <p>
- <label>البريد الالكترونى</label>
- <input type="email" placeholder="البريد الالكترونى" name="user_email" id="user_email" /> </p>
- <p>
- <label for="signup-form">كلمة المرور</label>
- <input type="password" placeholder="كلمة المرور" name="user_password" id="user_password" /> </p>
- <p>
- <label for="signup-form">تأكيد كلمة المرور</label>
- <input type="password" placeholder="تأكيد كلمة المرور" name="password_confirm" id="password_confirm" /> </p>
- <div class="submit-button">
- <input type="submit" name="submit" id="mysubmit" value="انشاء حساب" class="signup-button"> </div>
- </form>
- </div>
- <div class="signup-footer"> <strong> اذا كان لديك حساب قم بتسجيل دخولك من <a href="..//online_test/index.php"> هنا </a></strong> </div>
- </div>
- <script type="text/javascript" src="js/registrations.js"></script>
- </body>
- </html>
- <?php require_once("includes/connection.php"); ?>
- <?php
- if($_POST)
- {
- $user_name = mysqli_real_escape_string($link, $_POST['user_name']);
- $user_email = mysqli_real_escape_string($link, $_POST['user_email']);
- $user_password = mysqli_real_escape_string($link, $_POST['user_password']);
- date_default_timezone_set('US/Eastern');
- $currtime = time();
- $date = date('Y-m-d', $currtime);
- $salty = dechex($currtime) . $user_password;
- $salted = hash('sha1', $salty);
- $user_name_check = mysqli_query($link, "SELECT `examinee_id` FROM `examinee` WHERE `user_name`= '".$user_name."' ")or die(mysqli_error($link));
- $user = mysqli_num_rows($user_name_check);
- $email_check = mysqli_query($link, "SELECT `examinee_id` FROM `examinee` WHERE `E-mail`='" . $user_email . "' ") or die(mysqli_error($link));
- $email = mysqli_num_rows($email_check) ;
- if ($user) {
- echo json_encode("101"); //json_decode(); Returns a string containing the JSON representation of value.
- } else if ($email) {
- echo json_encode("102");
- } else {
- $query = mysqli_query($link,"INSERT INTO `examinee`(`examinee_id`, `user_name`, `E-mail`, `password`, `date_of_registration`) VALUES
- (NULL, '".$user_name."', '".$user_email."','" . $salted . "','" . $date . "' )")or die (mysqli_error($link));
- if($query) {
- echo json_encode ("202");
- } else {
- echo json_encode ("104");
- }
- }
- }
- ?>
- $('document').ready(function () {
- $.validator.addMethod("username_regex", function (value, element) {
- return this.optional(element) || /^[a-z](?:_?[a-z0-9]+)*$/i.test(value);
- }, "يجب ان الا يبدا اسم الستخدم بحرف ولا يحتوى على رموز خاصة");
- $("#register-form").validate({
- rules: {
- user_name: {
- required: true
- , username_regex: true
- , minlength: 3
- , maxlength: 15
- , }
- , user_email: {
- required: true
- , email: true
- }
- , user_password: {
- required: true
- , minlength: 6
- , maxlength: 15
- }
- , password_confirm: {
- required: true
- , equalTo: '#user_password'
- }
- , }, // end of rules
- messages: {
- user_name: {
- required: "يجب تعبيئة الحقل الخاص باسم المستخدم"
- , username_regex: "يجب ان الا يبدء اسم المستخدم برقم ولا يحتوى على رموز خاصة"
- , minlength: "يجب ان يتكون اسم المستخدم من 3 حروف على الاقل"
- , maxlength: "يجب الا يزيد اسم المستخدم على 15 حروف"
- , }
- , user_email: {
- required: "يجب تعبيئة الحقل المخصص للبريد الالكترونى"
- , email: "الرجاء التاكد من كتابة البريد الالكترونى بطريقة صحيحة"
- , }
- , user_password: {
- required: "يجب تعبيئة الحقل الخاص بكلمة المرور "
- , minlength: "يجب ان تتكون كلمة المرور من 6 حروف على الاقل"
- , maxlength: "يجب الا يزيد طول كلمة المرور على 15 حرفا"
- }
- , password_confirm: {
- required: "الرجاء اعادة كتابة كلمة المرور مرة ثانية"
- , equalTo: "الرجاء التاكد من مطابقة كلمة المرور"
- }
- , }
- , submitHandler: submitForm
- });
- function submitForm() {
- var data = $("#register-form").serialize();
- $.ajax({
- type: 'POST'
- , url: 'processing.php'
- , data: data
- , beforeSend: function () {
- $("#mysubmit").html('.......جارى ارسال البيانات');
- }
- , success: function (responseText) {
- if (responseText === "101") {
- $("#error").html('<p>Username already exists</p>');
- }
- else if (responseText === "102") {
- $("#error").html('<p>Email already exists</p>')
- }
- else if (responseText === "202") {
- $("#mysubmit").html('.......جارى تسجيل البيانات');
- $("#error").html('<p>User created successfully! <a href="login.php" target="_blank">Login!</a></p>');
- }
- else {
- $("#error").html('<p>' + responseText + '</p>');
- }
- }
- });
- return false;
- }
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement