Guest User

Untitled

a guest
May 15th, 2016
43
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
ASP 39.64 KB | None | 0 0
  1. <%@ Page Title="" Language="C#" MasterPageFile="~/Masterpage.master" %>
  2. <%@ Import Namespace="System.Data.SqlClient" %>
  3. <%@ Import Namespace="System.Data" %>
  4. <script runat="server">
  5.  
  6.     string password, passwordVerification, firstName, lastName, email, phoneNumber, street, city, gender, playsComputerGames, knowsSteamAndOrigin, gameTypes, favoriteGame;
  7.     int identityCardNumber, dayOfBirth, monthOfBirth, yearOfBirth;
  8.     string codeMaleChecked, codeFemaleChecked, codePlaysChecked, codeDoesntPlayChecked, codeKnowsChecked, codeDoesntKnowChecked;
  9.     string daySelect = "<select id='day' name='day'><option>יום</option>";
  10.     string monthSelect = "<select id='month' name='month'><option>חודש</option>";
  11.     string yearSelect = "<select id='year' name='year'><option>שנה</option>";
  12.     string[] gameTypesChecked = new string[8];
  13.     protected void Page_Load(object sender, EventArgs e)
  14.     {
  15.         if (Session["username"].ToString() == "אורח")
  16.         {
  17.             Response.Redirect("login.aspx");
  18.         }
  19.         string conStr = @"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database.mdf;Integrated Security=True;User Instance=True";
  20.         SqlConnection conObj = new SqlConnection(conStr);
  21.        
  22.         if (Request.Form["btn"] == null)
  23.         {
  24.             string cmdStr = string.Format("SELECT * FROM UsersTbl WHERE (Username = N'{0}')", Session["username"]);
  25.             SqlDataAdapter da = new SqlDataAdapter(cmdStr, conStr);
  26.             DataSet ds = new DataSet();
  27.             da.Fill(ds);
  28.             password = ds.Tables[0].Rows[0]["Password"].ToString();
  29.             passwordVerification = password;
  30.             firstName = ds.Tables[0].Rows[0]["FirstName"].ToString();
  31.             lastName = ds.Tables[0].Rows[0]["LastName"].ToString();
  32.             email = ds.Tables[0].Rows[0]["Email"].ToString();
  33.             phoneNumber = ds.Tables[0].Rows[0]["Phone"].ToString();
  34.             identityCardNumber = int.Parse(ds.Tables[0].Rows[0]["IdentityCardNumber"].ToString());
  35.             street = ds.Tables[0].Rows[0]["Street"].ToString();
  36.             city = ds.Tables[0].Rows[0]["City"].ToString();
  37.            
  38.             // טיפול ביום
  39.             dayOfBirth = int.Parse(ds.Tables[0].Rows[0]["DayOfBirth"].ToString());
  40.             for (int i = 1; i <= 31; i++)
  41.             {
  42.                 if (i == dayOfBirth)
  43.                     daySelect += "<option value='" + i + "' selected='selected'>" + i + "</option>";
  44.                 else
  45.                     daySelect += "<option value='" + i + "'>" + i + "</option>";
  46.             }
  47.             daySelect += "</select>";
  48.            
  49.             // טיפול בחודש
  50.             monthOfBirth = int.Parse(ds.Tables[0].Rows[0]["MonthOfBirth"].ToString());
  51.             for (int i = 1; i <= 12; i++)
  52.             {
  53.                 if (i == monthOfBirth)
  54.                     monthSelect += "<option value='" + i + "' selected='selected'>" + i + "</option>";
  55.                 else
  56.                     monthSelect += "<option value='" + i + "'>" + i + "</option>";
  57.             }
  58.             monthSelect += "</select>";  
  59.              
  60.             // טיפול בשנה
  61.             yearOfBirth = int.Parse(ds.Tables[0].Rows[0]["YearOfBirth"].ToString());
  62.             for (int i = 2016; i >= 1950; i--)
  63.             {
  64.                 if (i == yearOfBirth)
  65.                     yearSelect += "<option value='" + i + "' selected='selected'>" + i + "</option>";
  66.                 else
  67.                     yearSelect += "<option value='" + i + "'>" + i + "</option>";
  68.             }
  69.             yearSelect += "</select>";
  70.            
  71.             // טיפול בקביעת סימון במין
  72.             gender = ds.Tables[0].Rows[0]["Gender"].ToString();
  73.             if (gender == "זכר")
  74.                 codeMaleChecked = "checked='checked'";
  75.             else
  76.                 if (gender == "נקבה")
  77.                     codeFemaleChecked = "checked='checked'";
  78.            
  79.             // טיפול בקביעת סימון בהאם המשתמש שיחק אי פעם במשחקי מחשב
  80.             playsComputerGames = ds.Tables[0].Rows[0]["PlaysComputerGames"].ToString();
  81.             if (playsComputerGames == "כן")
  82.                 codePlaysChecked = "checked='checked'";
  83.             else
  84.                 if (playsComputerGames == "לא")
  85.                     codeDoesntPlayChecked = "checked='checked'";
  86.            
  87.             // טיפול בקביעת סימון בהאם המשתמש מכיר את החברות Steam ו-Origin
  88.             knowsSteamAndOrigin = ds.Tables[0].Rows[0]["KnowsSteamAndOrigin"].ToString();
  89.             if (knowsSteamAndOrigin == "כן")
  90.                 codeKnowsChecked = "checked='checked'";
  91.             else
  92.                 if (knowsSteamAndOrigin == "לא")
  93.                     codeDoesntKnowChecked = "checked='checked'";
  94.  
  95.             // טיפול בסוגי משחקים
  96.             gameTypes = ds.Tables[0].Rows[0]["GameTypesUserLikes"].ToString();
  97.             for (int i = 0; i < gameTypes.Split(',').Length; i++)
  98.             {
  99.                 switch (gameTypes.Split(',')[i])
  100.                 {
  101.                     case "משחקי פעולה": gameTypesChecked[0] = "checked='checked'"; break;
  102.                     case "משחקי תפקידים": gameTypesChecked[1] = "checked='checked'"; break;
  103.                     case "משחקי ספורט": gameTypesChecked[2] = "checked='checked'"; break;
  104.                     case "משחקי מרוצים": gameTypesChecked[3] = "checked='checked'"; break;
  105.                     case "משחקי סימולציה": gameTypesChecked[4] = "checked='checked'"; break;
  106.                     case "משחקי אסטרטגיה": gameTypesChecked[5] = "checked='checked'"; break;
  107.                     case "משחקי הרפתקאות": gameTypesChecked[6] = "checked='checked'"; break;
  108.                     case "אחר": gameTypesChecked[7] = "checked='checked'"; break;
  109.                 }
  110.             }
  111.            
  112.             favoriteGame = ds.Tables[0].Rows[0]["FavoriteGame"].ToString();
  113.         }
  114.        
  115.         else
  116.         {
  117.             string newPassword = Request.Form["password"].ToString();
  118.             string newFirstName = Request.Form["firstName"].ToString();
  119.             string newLastName = Request.Form["lastName"].ToString();
  120.             string newEmail = Request.Form["email"].ToString();
  121.             string newPhoneNumber = Request.Form["phoneNumber"].ToString();
  122.             int newIdentityCardNumber = int.Parse(Request.Form["identityCardNumber"]);
  123.             string newStreet = Request.Form["street"].ToString();
  124.             string newCity = Request.Form["city"].ToString();
  125.             int newDayOfBirth = int.Parse(Request.Form["day"]);
  126.             int newMonthOfBirth = int.Parse(Request.Form["month"]);
  127.             int newYearOfBirth = int.Parse(Request.Form["year"]);
  128.             string newGender = Request.Form["gender"].ToString();
  129.             string newPlaysComputerGames = Request.Form["play"].ToString();
  130.             string newKnowsSteamAndOrigin = Request.Form["organization"].ToString();
  131.             string newGameTypesUserLikes = Request.Form["gameTypes"].ToString();
  132.             string newFavoriteGame = Request.Form["lovedGame"].ToString();
  133.             string cmdStr = string.Format("UPDATE UsersTbl SET Password = N'{0}', FirstName = N'{1}', LastName = N'{2}', Email = N'{3}', Phone = N'{4}', IdentityCardNumber = {5}, Street = N'{6}', City = N'{7}', DayOfBirth = {8}, MonthOfBirth = {9}, YearOfBirth = {10}, Gender = N'{11}', PlaysComputerGames = N'{12}', KnowsSteamAndOrigin = N'{13}', GameTypesUserLikes = N'{14}', FavoriteGame = N'{15}' WHERE (Username = N'{16}')", newPassword, newFirstName, newLastName, newEmail, newPhoneNumber, newIdentityCardNumber, newStreet, newCity, newDayOfBirth, newMonthOfBirth, newYearOfBirth, newGender, newPlaysComputerGames, newKnowsSteamAndOrigin, newGameTypesUserLikes, newFavoriteGame, Session["username"]);
  134.             SqlCommand cmdObj = new SqlCommand(cmdStr, conObj);
  135.             conObj.Open();
  136.             cmdObj.ExecuteNonQuery();
  137.             conObj.Close();
  138.             Response.Redirect("successUpdate.aspx");
  139.         }
  140.     }
  141. </script>
  142.  
  143. <asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
  144.     <script type="text/javascript">
  145.         function checkPass() { // בדיקת הסיסמה
  146.             var password = document.getElementById("password").value;
  147.             var userName = document.getElementById("userName").value;
  148.             document.getElementById("errPassword").innerHTML = "";
  149.             if (password == "") { // אם הסיסמה ריקה
  150.                 document.getElementById("errPassword").innerHTML = "יש להקליד סיסמה";
  151.                 return false;
  152.             }
  153.             if (password == "asdfg" || password == "abcdfg" || password == "zxcvb" || password == "qwerty" || password == "123456" || password == "1234" || password == "123456789" || password == "1234567890" || password == "!@#$%^") { // אם הסיסמה צפויה
  154.                 document.getElementById("errPassword").innerHTML = "חזק את סיסמתך, כרגע היא חלשה";
  155.                 return false;
  156.             }
  157.             else {
  158.                 if (password == userName) { // אם הסיסמה תואמת את שם המשתמש
  159.                     document.getElementById("errPassword").innerHTML = "הסיסמה חלשה, הסיסמה לא יכולה להיות תואמת לשם המשתמש. חובה עליך לשנות את הסיסמה";
  160.                     return false;
  161.                 }
  162.                 else {
  163.                     if (password.length < 6) { // אם אורכה קטן מ6
  164.                         document.getElementById("errPassword").innerHTML = "הסיסמה חלשה, כי היא קצרה מדי. חזק אותה.";
  165.                         return false;
  166.                     }
  167.                     else {
  168.                         var boolLetter = false, boolNum = false;
  169.                         var passLower = password.toLowerCase();
  170.                         for (var i = 0; i < password.length; i++) { // אם יש בה אות
  171.                             if ((password.charAt(i) >= "א" && password.charAt(i) <= "ת") || (passLower.charAt(i) >= "a" && passLower.charAt(i) <= "z"))
  172.                                 boolLetter = true;
  173.                         }
  174.                         for (var i = 0; i < password.length; i++) { // אם יש בה מספר
  175.                             if (password.charAt(i) >= "0" && password.charAt(i) <= "9")
  176.                                 boolNum = true;
  177.                         }
  178.                         if (!(boolLetter && boolNum)) { // אם אין בה אותיות וגם מספרים
  179.                             document.getElementById("errPassword").innerHTML = "הסיסמה שלך בינונית. עליך לשלב גם מספרים וגם אותיות בסיסמתך. מומלץ לך לשנות אותה בהתאם לכך";
  180.                         }
  181.                         else
  182.                             document.getElementById("errPassword").innerHTML = "סיסמתך חזקה";
  183.                     }
  184.                 }
  185.             }
  186.             return true;
  187.         }
  188.  
  189.         function checkPassVerification() { // בדיקת אימות הסיסמה
  190.             var password = document.getElementById("password").value;
  191.             var verification = document.getElementById("passwordVerification").value;
  192.             if (verification == "") { // אם לא רשום כלום
  193.                 document.getElementById("errPasswordVerification").innerHTML = "יש לאמת את סיסמתך";
  194.                 return false;
  195.             }
  196.             if (password != verification) { // אם האימות אינו שווה לסיסמה
  197.                 document.getElementById("errPasswordVerification").innerHTML = "אימות הסיסמה והסיסמה אינם זהים";
  198.                 return false;
  199.             }
  200.             document.getElementById("errPasswordVerification").innerHTML = "";
  201.             return true;
  202.         }
  203.  
  204.         function checkFirstName() { // בודק את השם הפרטי
  205.             var firstName = document.getElementById("firstName").value;
  206.             if (firstName == "") { // בודק אם רשום שם פרטי
  207.                 document.getElementById("errFirstName").innerHTML = "יש להקליד שם פרטי";
  208.                 return false;
  209.             }
  210.             for (var i = 0; i < firstName.length; i++) { // בודק אם אין אות בשם
  211.                 if (firstName.charAt(i) < "א" || firstName.charAt(i) > "ת") {
  212.                     if (firstName.charAt(i) != " ") { // בודק האם התו שונה מרווח
  213.                         document.getElementById("errFirstName").innerHTML = "השם הפרטי צריך להיכתב באותיות בעברית בלבד, ולא בתווים אחרים";
  214.                         return false;
  215.                     }
  216.                 }
  217.             }
  218.             for (var i = 0; i < firstName.length - 1; i++) { // בודק אם יש יותר מרווח אחד
  219.                 if (firstName.charAt(i) == " " && firstName.charAt(i + 1) == " ") {
  220.                     document.getElementById("errFirstName").innerHTML = "בשם הפרטי לא יכול להיות שני רווחים לפחות אחד אחרי השני";
  221.                     return false;
  222.                 }
  223.             }
  224.             if (firstName.length < 2) { // בודק אם השם קצר מ2
  225.                 document.getElementById("errFirstName").innerHTML = "השם הפרטי קצר מדי";
  226.                 return false;
  227.             }
  228.             document.getElementById("errFirstName").innerHTML = "";
  229.             return true;
  230.         }
  231.  
  232.         function checkLastName() { // בודק שם משפחה
  233.             var lastName = document.getElementById("lastName").value;
  234.             if (lastName == "") { // בודק אם רשום שם משפחה
  235.                 document.getElementById("errLastName").innerHTML = "יש להקליד שם משפחה";
  236.                 return false;
  237.             }
  238.             for (var i = 0; i < lastName.length; i++) { // בודק אם אין אות בשם
  239.                 if (lastName.charAt(i) < "א" || lastName.charAt(i) > "ת") {
  240.                     if (lastName.charAt(i) != " ") { // בודק האם התו הלא תקין שונה מרווח
  241.                         document.getElementById("errLastName").innerHTML = "שם המשפחה צריך להיכתב באותיות בעברית בלבד, ולא בתווים אחרים";
  242.                         return false;
  243.                     }
  244.                 }
  245.             }
  246.             for (var i = 0; i < lastName.length - 1; i++) { // בודק אם יש יותר מרווח אחד
  247.                 if (lastName.charAt(i) == " " && lastName.charAt(i + 1) == " ") {
  248.                     document.getElementById("errLastName").innerHTML = "בשם הפרטי לא יכול להיות שני רווחים לפחות אחד אחרי השני";
  249.                     return false;
  250.                 }
  251.             }
  252.             if (lastName.length < 2) { // בודק אם השם קצר מ2
  253.                 document.getElementById("errLastName").innerHTML = "שם המשפחה קצר מדי";
  254.                 return false;
  255.             }
  256.             document.getElementById("errLastName").innerHTML = "";
  257.             return true;
  258.         }
  259.  
  260.         function checkEmail() { // בודק אימייל
  261.             var email = document.getElementById("email").value;
  262.             if (email == "") { // בודק אם לא הוזן אימייל
  263.                 document.getElementById("errEmail").innerHTML = "יש להקליד אימייל";
  264.                 return false;
  265.             }
  266.             if (email.indexOf("@") == -1) { // בודק אם אין שטרודל
  267.                 document.getElementById("errEmail").innerHTML = "באימייל חייב להופיע שטרודל אחד";
  268.                 return false;
  269.             }
  270.             if (email.charAt(0) == "@") { // בודק אם התו הראשון הוא שטרודל
  271.                 document.getElementById("errEmail").innerHTML = "השטרודל לא יכול להיות התו הראשון באימייל";
  272.                 return false;
  273.             }
  274.             if (email.split("@").length != 2) { // בודק אם יש יותר משטרודל אחד
  275.                 document.getElementById("errEmail").innerHTML = "באימייל השטרודל צריך להופיע פעם אחת בלבד";
  276.                 return false;
  277.             }
  278.             for (var i = 0; i < email.split("@")[0].length; i++) { // בודק אם יש נקודה לפני השטרודל
  279.                 if (email.split("@")[0].charAt(i) == ".") {
  280.                     document.getElementById("errEmail").innerHTML = "באימייל אין נקודה לפני השטרודל";
  281.                     return false;
  282.                 }
  283.             }
  284.             var count = 0;
  285.             for (var i = 0; i < email.split("@")[1].length; i++) { // בודק אם יש נקודה אחרי השטרודל
  286.                 if (email.split("@")[1].charAt(i) == ".") {
  287.                     count++;
  288.                 }
  289.             }
  290.             if (count == 0) { // בודק אם אין נקודה אחרי השטרודל
  291.                 document.getElementById("errEmail").innerHTML = "באימייל חובה להיות נקודה לאחר השטרודל";
  292.                 return false;
  293.             }
  294.             else if (count > 1) { // בודק אם יש יותר מנקודה אחת אחרי השטרודל
  295.                 document.getElementById("errEmail").innerHTML = "באימייל חייבת להיות נקודה אחת בלבד לאחר השטרודל";
  296.                 return false;
  297.             }
  298.             if (email.charAt(email.length - 1) == ".") { // בודק אם התו האחרון באימייל הוא נקודה
  299.                 document.getElementById("errEmail").innerHTML = "התו האחרון באימייל לא יכול להיות נקודה";
  300.                 return false;
  301.             }
  302.             document.getElementById("errEmail").innerHTML = "";
  303.             return true;
  304.         }
  305.  
  306.         function checkPhone() { // בודק מספר טלפון
  307.             var phone = document.getElementById("phoneNumber").value;
  308.             if (phone == "") { // בודק אם לא רשום מספר טלפון
  309.                 document.getElementById("errPhoneNumber").innerHTML = "יש להקליד מספר טלפון";
  310.                 return false;
  311.             }
  312.             if (phone.charAt(0) != "0") { // בודק אם הספרה הראשונה שונה מ0
  313.                 document.getElementById("errPhoneNumber").innerHTML = "מספר טלפון חייב להתחיל ב-0";
  314.                 return false;
  315.             }
  316.             if (phone.charAt(1) == "1") { // בודק אם הספרה השנייה היא 1
  317.                 document.getElementById("errPhoneNumber").innerHTML = "הספרה השנייה במספר הטלפון לא יכולה להיות 1";
  318.                 return false;
  319.             }
  320.             var count = 0;
  321.             for (var i = 0; i < phone.length; i++) { // בדיקה האם קיים מקף אחד בלבד
  322.                 if (phone.charAt(i) == "-")
  323.                     count++;
  324.             }
  325.             if (count != 1) {
  326.                 document.getElementById("errPhoneNumber").innerHTML = "במספר טלפון צריך להיות מקף אחד";
  327.                 return false;
  328.             }
  329.             for (var i = 0; i < phone.length; i++) { // בודק אם בטלפון יש תו שאינו מספר או מקף
  330.                 if (!((phone.charAt(i) >= "0" && phone.charAt(i) <= "9") || phone.charAt(i) == "-")) {
  331.                     document.getElementById("errPhoneNumber").innerHTML = "מספר טלפון מורכב מספרות וקו מפריד בלבד";
  332.                     return false;
  333.                 }
  334.             }
  335.             if (phone.charAt(1) == "5") { // בודק אם הספרה השנייה במספר היא 5
  336.                 if (!(phone.split("-")[0].length == 3 && phone.split("-")[1].length == 7)) { // בודק אם לפני המקף יש 3 ספרות ואחריו 7
  337.                     document.getElementById("errPhoneNumber").innerHTML = "במספר טלפון שספרתו השנייה היא 5, הקידומת בעלת 3 ספרות והמספר בעל 7 ספרות";
  338.                     return false;
  339.                 }
  340.             }
  341.             else {
  342.                 if (!(phone.split("-")[0].length == 2 && phone.split("-")[1].length == 7)) { // בודק אם לפני המקף יש 2 ספרות ואחריו 7
  343.                     document.getElementById("errPhoneNumber").innerHTML = "במספר טלפון שספרתו השנייה אינה 5, הקידומת בעלת 2 ספרות והמספר בעל 7 ספרות";
  344.                     return false;
  345.                 }
  346.             }
  347.             if (phone.split("-")[1].charAt(0) == "0") { // בודק אם לאחר המקף יש את הספרה 0
  348.                 document.getElementById("errPhoneNumber").innerHTML = "הספרה הראשונה שלאחר הקו המפריד לא יכולה להיות 0";
  349.                 return false;
  350.             }
  351.             document.getElementById("errPhoneNumber").innerHTML = "";
  352.             return true;
  353.         }
  354.  
  355.         function checkIdentityCardNumber() { // בודק תעודת זהות
  356.             var identityCardNumber = document.getElementById("identityCardNumber").value;
  357.             if (identityCardNumber == "") { // בודק אם לא רשום תעודת זהות
  358.                 document.getElementById("errIdentityCardNumber").innerHTML = "יש להקליד מספר תעודת זהות";
  359.                 return false;
  360.             }
  361.             for (var i = 0; i < identityCardNumber.length; i++) { // בודק אם תעודת הזהות אינה בנויה מספרות בלבד
  362.                 if (identityCardNumber.charAt(i) < "0" || identityCardNumber.charAt(i) > "9") {
  363.                     document.getElementById("errIdentityCardNumber").innerHTML = "מספר תעודת הזהות חייב להיות בנוי מספרות בלבד";
  364.                     return false;
  365.                 }
  366.             }
  367.             if (identityCardNumber.length != 9) { // בודק אם אורך תעודת הזהות הוא 9
  368.                 document.getElementById("errIdentityCardNumber").innerHTML = "אורך המספר אינו תקין, הוא חייב להיות בן 9 ספרות";
  369.                 return false;
  370.             }
  371.             document.getElementById("errIdentityCardNumber").innerHTML = "";
  372.             return true;
  373.         }
  374.  
  375.         function checkStreet() {
  376.             var street = document.getElementById("street").value;
  377.             if (street == "") { // בודק אם רשום רחוב
  378.                 document.getElementById("errStreet").innerHTML = "יש להקליד את הרחוב שלך";
  379.                 return false;
  380.             }
  381.             var badStr = "@#$%^&'*/\~=+~;";
  382.             var lowerStreet = street.toLowerCase();
  383.             for (var i = 0; i < street.length; i++) { // בודק אם שם הרחוב לא בעברית
  384.                 if (street.charAt(i) < "א" || street.charAt(i) > "ת") {
  385.                     if ((street.charAt(i) != " " && (street.charAt(i) < "0" || street.charAt(i) > "9") && (!(badStr.indexOf(lowerStreet.charAt(i)) == -1))) || (street.charAt(i) >= "a" && street.charAt(i) <= "z")) { // בודק אם התו הלא תקין שונה מרווח, מספר ותווים חוקיים שהוגדרו, או אם הוא אות באנגלית
  386.                         document.getElementById("errStreet").innerHTML = "הרחוב צריך להיכתב באותיות בעברית ובמספרים בלבד, ולא בתווים אחרים";
  387.                         return false;
  388.                     }
  389.                 }
  390.             }
  391.             for (var i = 0; i < street.length - 1; i++) { // בודק אם יש יותר מרווח אחד
  392.                 if (street.charAt(i) == " " && street.charAt(i + 1) == " ") {
  393.                     document.getElementById("errStreet").innerHTML = "בשם הרחוב לא יכול להיות שני רווחים לפחות אחד אחרי השני";
  394.                     return false;
  395.                 }
  396.             }
  397.             if (street.length < 4) { // בודק אם אורך שם הרחוב קטן מ4
  398.                 document.getElementById("errStreet").innerHTML = "שם הרחוב קצר מדי";
  399.                 return false;
  400.             }
  401.             document.getElementById("errStreet").innerHTML = "";
  402.             return true;
  403.         }
  404.  
  405.         function checkCity() {
  406.             var city = document.getElementById("city").value;
  407.             if (city == "") { // בודק אם לא רשומה עיר
  408.                 document.getElementById("errCity").innerHTML = "יש להקליד את העיר שלך";
  409.                 return false;
  410.             }
  411.             for (var i = 0; i < city.length; i++) { // בודק אם שם העיר לא בעברית
  412.                 if (city.charAt(i) < "א" || city.charAt(i) > "ת") {
  413.                     if (city.charAt(i) != " ") { // בודק אם התו הלא תקין שונה מרווח
  414.                         document.getElementById("errCity").innerHTML = "העיר צריכה להיכתב באותיות בעברית בלבד, ולא בתווים אחרים";
  415.                         return false;
  416.                     }
  417.                 }
  418.             }
  419.             for (var i = 0; i < city.length - 1; i++) { // בודק אם יש יותר מרווח אחד
  420.                 if (city.charAt(i) == " " && city.charAt(i + 1) == " ") {
  421.                     document.getElementById("errCity").innerHTML = "בשם העיר לא יכול להיות שני רווחים לפחות אחד אחרי השני";
  422.                     return false;
  423.                 }
  424.             }
  425.             if (city.length < 3) { // בודק אם שם העיר קצר מ3 תווים
  426.                 document.getElementById("errCity").innerHTML = "שם העיר קצר מדי";
  427.                 return false;
  428.             }
  429.             document.getElementById("errCity").innerHTML = "";
  430.             return true;
  431.         }
  432.  
  433.         var textForErrSelect = "";
  434.  
  435.         function checkSelects() { // בודק את תאריך הלידה
  436.             textForErrSelect = "";
  437.             var day = document.getElementById("day");
  438.             var month = document.getElementById("month");
  439.             var year = document.getElementById("year");
  440.             if (day.selectedIndex == 0) { // בודק אם לא נבחר יום
  441.                 textForErrSelect += "יש לבחור יום <br />";
  442.             }
  443.             if (month.selectedIndex == 0) { // בודק אם לא נבחר חודש
  444.                 textForErrSelect += "יש לבחור חודש <br />";
  445.             }
  446.             if (year.selectedIndex == 0) { // בודק אם לא נבחרה שנה
  447.                 textForErrSelect += "יש לבחור שנה <br />";
  448.             }
  449.  
  450.             if (day.selectedIndex == 0 || month.selectedIndex == 0 || year.selectedIndex == 0) { // כותב את השגיאות, אם יש
  451.                 document.getElementById("errSelect").innerHTML = textForErrSelect;
  452.                 return false;
  453.             }
  454.             if ((month.selectedIndex == 4 || month.selectedIndex == 6 || month.selectedIndex == 9 || month.selectedIndex == 11) && day.selectedIndex == 31) { // בודק אם לא הוכנס ביום 31 בחודש שאין בו כזה
  455.                 textForErrSelect += "הוכנס תאריך לידה לא תקין";
  456.                 document.getElementById("errSelect").innerHTML = textForErrSelect;
  457.                 return false;
  458.             }
  459.             if (month.selectedIndex == 2 && (day.selectedIndex == 30 || day.selectedIndex == 31)) { // בודק בחודש פברואר אם הוכנס יום 30 או 31
  460.                 textForErrSelect += "הוכנס תאריך לידה לא תקין";
  461.                 document.getElementById("errSelect").innerHTML = textForErrSelect;
  462.                 return false;
  463.             }
  464.             if (month.selectedIndex == 2 && day.selectedIndex == 29) { // בודק בחודש פברואר את מקרה היום ה-29
  465.                 if (year[year.selectedIndex].value % 4 != 0) {
  466.                     textForErrSelect += "הוכנס תאריך לידה לא תקין";
  467.                     document.getElementById("errSelect").innerHTML = textForErrSelect;
  468.                     return false;
  469.                 }
  470.             }
  471.             document.getElementById("errSelect").innerHTML = "";
  472.             return true;
  473.         }
  474.  
  475.         function checkGender() { // בודק את המין
  476.             var gender = document.getElementsByName("gender");
  477.             document.getElementById("errGender").innerHTML = "";
  478.             for (var i = 0; i < gender.length; i++) { // בודק אם משהו סומן
  479.                 if (gender[i].checked == true) {
  480.                     return true;
  481.                 }
  482.             }
  483.             document.getElementById("errGender").innerHTML = "יש לבחור מין";
  484.             return false;
  485.         }
  486.  
  487.         function checkPlay() { // בודק האם הנרשם סימן האם הוא אי פעם שיחק במשחקי מחשב
  488.             var play = document.getElementsByName("play");
  489.             document.getElementById("errPlay").innerHTML = "";
  490.             for (var i = 0; i < play.length; i++) { // בודק אם משהו סומן
  491.                 if (play[i].checked == true) {
  492.                     return true;
  493.                 }
  494.             }
  495.             document.getElementById("errPlay").innerHTML = "יש לענות על השאלה";
  496.             return false;
  497.         }
  498.  
  499.         function checkOrganization() { // בודק האם הנרשם סימן האם הוא מכיר את החברות סטים ואוריג'ין
  500.             var organization = document.getElementsByName("organization");
  501.             document.getElementById("errOrganization").innerHTML = "";
  502.             for (var i = 0; i < organization.length; i++) { // בודק אם משהו סומן
  503.                 if (organization[i].checked == true) {
  504.                     return true;
  505.                 }
  506.             }
  507.             document.getElementById("errOrganization").innerHTML = "יש לענות על השאלה";
  508.             return false;
  509.         }
  510.  
  511.         function checkGameTypes() { // בודק את השאלה אילו סוגי משחקים הנרשם אוהב
  512.             var count = 0;
  513.             var gameTypes = document.getElementsByName("gameTypes");
  514.             for (var i = 0; i < gameTypes.length; i++) { // בודק האם סומן משהו ואם כן למנות
  515.                 if (gameTypes[i].checked == true) {
  516.                     count++;
  517.                 }
  518.             }
  519.             if (count == 0) { // בודק האם סומן משהו
  520.                 document.getElementById("errGameTypes").innerHTML = "יש לענות על השאלה";
  521.                 return false;
  522.             }
  523.             document.getElementById("errGameTypes").innerHTML = "אהבת " + count + " סוגי משחקים";
  524.             return true;
  525.         }
  526.  
  527.         function checkLovedGame() { // בודק את השאלה איזה משחק הכי אהוב
  528.             var lovedGame = document.getElementById("lovedGame").value;
  529.             if (lovedGame == "") { // אם לא רשום כלום
  530.                 document.getElementById("errLovedGame").innerHTML = "יש לרשום את המשחק האהוב עליך";
  531.                 return false;
  532.             }
  533.             var badStr = "@$^*'/\~";
  534.             var lowerLovedGame = lovedGame.toLowerCase();
  535.             for (var i = 0; i < lovedGame.length; i++) { // בודק האם התווים אינם באנגלית או שיש תו לא חוקי
  536.                 if (!((lowerLovedGame.charAt(i) >= "a" && lowerLovedGame.charAt(i) <= "z") || badStr.indexOf(lovedGame.charAt(i)) == -1)) {
  537.                     document.getElementById("errLovedGame").innerHTML = "הוכנס תו לא חוקי אחד לפחות.";
  538.                     return false;
  539.                 }
  540.             }
  541.             document.getElementById("errLovedGame").innerHTML = "";
  542.             return true;
  543.         }
  544.  
  545.         function checkForm() { // בדיקת הטופס - האם הכל סומן
  546.             var password = checkPass();
  547.             var passVerification = checkPassVerification();
  548.             var firstName = checkFirstName();
  549.             var lastName = checkLastName();
  550.             var email = checkEmail();
  551.             var phone = checkPhone();
  552.             var identityCardNumber = checkIdentityCardNumber();
  553.             var street = checkStreet();
  554.             var city = checkCity();
  555.             var select = checkSelects();
  556.             var gender = checkGender();
  557.             var play = checkPlay();
  558.             var organization = checkOrganization();
  559.             var gameTypes = checkGameTypes();
  560.             var lovedGame = checkLovedGame();
  561.             return password && passVerification && firstName && lastName && email && phone && identityCardNumber && street && city && select && gender && play && organization && gameTypes && lovedGame;
  562.         }
  563.  
  564.     </script>
  565.  
  566.     <h2><u>טופס עדכון פרטים</u></h2><br />
  567. </asp:Content>
  568. <asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder2" Runat="Server">
  569.     <form action="update.aspx" id="update" method="post" onsubmit="return checkForm()">
  570.     <table border="0" align="center" cellspacing="20">
  571.     <tr>
  572.     <th align="center">שם משתמש:</th>
  573.     <td align="right" style="width: 395px"><input type="text" id="userName" size="40" name="userName" value="<%=Session["username"] %>" disabled="disabled" /></td>
  574.     <td id="errUserName"></td>
  575.     </tr>
  576.     <tr>
  577.     <th align="center">סיסמה (עד 20 תווים):</th>
  578.     <td align="right" style="width: 395px"><input type="password" id="password" onchange="checkPass()" size="40" maxlength="20" name="password" value="<%=password %>" /></td>
  579.     <td id="errPassword"></td>
  580.     </tr>
  581.     <tr>
  582.     <th align="center">אימות סיסמה:</th>
  583.     <td align="right" style="width: 395px"><input type="password" id="passwordVerification" size="40" maxlength="20" name="passwordVerification" value="<%=passwordVerification %>" /></td>
  584.     <td id="errPasswordVerification"></td>
  585.     </tr>
  586.     <tr>
  587.     <th align="center">שם פרטי (בעברית):</th>
  588.     <td align="right" style="width: 395px"><input type="text" id="firstName" size="40" name="firstName" value="<%=firstName %>" /></td>
  589.     <td id="errFirstName"></td>
  590.     </tr>
  591.     <tr>
  592.     <th align="center">שם משפחה (בעברית):</th>
  593.     <td align="right" style="width: 395px"><input type="text" id="lastName" size="40" name="lastName" value="<%=lastName %>" /></td>
  594.     <td id="errLastName"></td>
  595.     </tr>
  596.     <tr>
  597.     <th align="center">אימייל:</th>
  598.     <td align="right" style="width: 395px"><input type="text" id="email" size="40" name="email" value="<%=email %>" /></td>
  599.     <td id="errEmail"></td>
  600.     </tr>
  601.     <tr>
  602.     <th align="center">מספר טלפון:</th>
  603.     <td align="right" style="width: 395px"><input type="text" id="phoneNumber" size="40" name="phoneNumber" value="<%=phoneNumber %>" /></td>
  604.     <td id="errPhoneNumber"></td>
  605.     </tr>
  606.     <tr>
  607.     <th align="center">מספר תעודת זהות:</th>
  608.     <td align="right" style="width: 395px"><input type="text" id="identityCardNumber" size="40" name="identityCardNumber" value="<%=identityCardNumber %>" /></td>
  609.     <td id="errIdentityCardNumber"></td>
  610.     </tr>
  611.     <tr>
  612.     <th align="center">רחוב (שם הרחוב בעברית, מותר מספרים):</th>
  613.     <td align="right" style="width: 395px"><input type="text" id="street" size="40" name="street" value="<%=street %>" /></td>
  614.     <td id="errStreet"></td>
  615.     </tr>
  616.     <tr>
  617.     <th align="center">עיר (בעברית):</th>
  618.     <td align="right" style="width: 395px"><input type="text" id="city" size="40" name="city" value="<%=city %>" /></td>
  619.     <td id="errCity"></td>
  620.     </tr>
  621.     <tr>
  622.     <th align="center"> תאריך לידה:</th>
  623.     <td align="right" style="width: 395px">
  624.         <%=daySelect %>
  625.         &nbsp&nbsp&nbsp
  626.         <%=monthSelect %>
  627.         &nbsp&nbsp&nbsp
  628.         <%=yearSelect %>
  629.     </td>
  630.     <td id="errSelect"></td>
  631.     </tr>
  632.     <tr>
  633.     <th align="center">מין:</th>
  634.     <td align="right" style="width: 395px">
  635.         <input type="radio" id="male" name="gender" value="זכר" <%=codeMaleChecked %> />זכר<br />
  636.         <input type="radio" id="female" name="gender" value="נקבה" <%=codeFemaleChecked %> />נקבה<br />
  637.     </td>
  638.     <td id="errGender"></td>
  639.     </tr>
  640.     <tr>
  641.         <th align="center">האם אי פעם שיחקת במשחקי מחשב?:</th>
  642.         <td align="right" style="width: 395px">
  643.             <input type="radio" id="played" name="play" value="כן" <%=codePlaysChecked %> />כן <br />
  644.             <input type="radio" id="didntPlay" name="play" value="לא" <%=codeDoesntPlayChecked %> />לא <br />
  645.         </td>
  646.         <td id="errPlay"></td>
  647.     </tr>
  648.     <tr>
  649.         <th align="center">האם אתה מכיר את החברות Steam ו-Origin?:</th>
  650.         <td align="right" style="width: 395px">
  651.             <input type="radio" id="know" name="organization" value="כן" <%=codeKnowsChecked %> />כן<br />
  652.             <input type="radio" id="dontknow" name="organization" value="לא" <%=codeDoesntKnowChecked %> />לא<br />
  653.         </td>
  654.         <td id="errOrganization"></td>
  655.     </tr>
  656.     <tr>
  657.         <th align="center">אילו סוגים של משחק מחשב אתה אוהב?:</th>
  658.         <td align="right" style="width: 395px">
  659.             <input type='checkbox' name='gameTypes' onchange='checkGameTypes()' value='משחקי פעולה' <%=gameTypesChecked[0] %> />משחקי פעולה<br />
  660.             <input type='checkbox' name='gameTypes' onchange='checkGameTypes()' value='משחקי תפקידים' <%=gameTypesChecked[1] %> />משחקי תפקידים<br />
  661.             <input type='checkbox' name='gameTypes' onchange='checkGameTypes()' value='משחקי ספורט' <%=gameTypesChecked[2] %> />משחקי ספורט<br />
  662.             <input type='checkbox' name='gameTypes' onchange='checkGameTypes()' value='משחקי מרוצים' <%=gameTypesChecked[3] %> />משחקי מרוצים<br />
  663.             <input type='checkbox' name='gameTypes' onchange='checkGameTypes()' value='משחקי סימולציה' <%=gameTypesChecked[4] %> />משחקי סימולציה<br />
  664.             <input type='checkbox' name='gameTypes' onchange='checkGameTypes()' value='משחקי אסטרטגיה' <%=gameTypesChecked[5] %> />משחקי אסטרטגיה<br />
  665.             <input type='checkbox' name='gameTypes' onchange='checkGameTypes()' value='משחקי הרפתקאות' <%=gameTypesChecked[6] %> />משחקי הרפתקאות<br />
  666.             <input type='checkbox' name='gameTypes' onchange='checkGameTypes()' value='אחר' <%=gameTypesChecked[7] %> />אחר
  667.         </td>
  668.         <td id="errGameTypes"></td>
  669.     </tr>
  670.     <tr>
  671.         <th align="center">רשום את שם המשחק האהוב עליך באנגלית:</th>
  672.         <td align="right" style="width: 395px"><input type="text" id="lovedGame" size="40" name="lovedGame" value="<%=favoriteGame %>" /></td>
  673.         <td id="errLovedGame"></td>
  674.     </tr>
  675.     <tr align="center">
  676.     <td colspan="2">
  677.         <input type="submit" value="עדכן את פרטיך" name="btn" /> &nbsp&nbsp&nbsp
  678.         <input type="reset" value="איפוס עדכון פרטים" />
  679.     </td>
  680.     </tr>
  681.     </table>
  682. </form>
  683. </asp:Content>
Add Comment
Please, Sign In to add comment