Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage.master" Debug="true" %>
- <%@ Import Namespace="System.Data.SqlClient" %>
- <script runat="server">
- public static bool IsExist(string UserName)
- {
- bool b = false;
- //מחרוזת החיבור
- string conStr = @"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database.mdf;Integrated Security=True;User Instance=True";
- // אובייקט קישור המקבל כפרמטר את מחרוזת הקישור
- SqlConnection conObj = new SqlConnection(conStr);
- // מחרוזת הוראה לביצוע
- string cmdStr = string.Format("SELECT UserName FROM UserTbl WHERE (UserName = N ' {0} ')", UserName);
- // אובייקט פקודה המבל כפרמטר את מחרוזת החיבור ואת אובייקט הקישור
- SqlCommand cmdObj = new SqlCommand(cmdStr, conObj);
- // פתיחת קשר
- conObj.Open();
- // הפעלת הפקודה ויצירת דאטה רידר
- SqlDataReader dr = cmdObj.ExecuteReader();
- // אם יש שורות בדאטה רידר, כלומר אם יש שם כזה
- if (dr.HasRows)
- {
- b = true;
- }
- // סגירת קשר
- conObj.Close();
- return b;
- }
- protected void Page_Load(object sender, EventArgs e)
- {
- if (Request.Form["sub"] != null)
- {
- string UserName = Request.Form["UserName"];
- string FirstName = Request.Form["FirstName"];
- string LastName = Request.Form["LastName"];
- string Gender = Request.Form["gen"];
- string Email = Request.Form["Email"];
- string Password = Request.Form["Password"];
- string Identify = Request.Form["Identify"];
- string Street = Request.Form["Street"];
- string FavoritSub = Request.Form["FavoriteSub"];
- string HardSub = Request.Form["HardSub"];
- string MoreSummaries = Request.Form["MoreSummaries"];
- string EnrichingMaterial = Request.Form["q4"];
- string IfSendToMail = Request.Form["q5"];
- string Class = Request.Form["Class"];
- string MathLevel = Request.Form["MathLevel"];
- string EnglishLevel = Request.Form["EnglishLevel"];
- string InvestedSub = Request.Form["InvestedSub"];
- if (IsExist(UserName))
- {
- Session["err"] = "שם המשתמש שהקשת תפוס, בחר שם חדש";
- }
- else
- {
- string conStr = @"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database.mdf;Integrated Security=True;User Instance=True";
- SqlConnection conObj = new SqlConnection(conStr);
- string cmdStr = string.Format("INSERT INTO UserTbl (FirstName, LastName, Gender, UserName, Email, Password, Identify, Street, FavoriteSub, HardSub, MoreSummaries, EnrichingMaterial, IfSendToMail, Class, MathLevel, EnglishLevel, InvestedSub) VALUES (N' {0} ', N' {1} ', N' {2} ', N' {3} ', N' {4} ', N' {5} ', N' {6} ', N' {7} ', N' {8} ', N' {9} ,N' {10}, N' {11}, N' {12}, N' {13}, N' {14}, N' {15}, N' {16})", FirstName, LastName, Gender, UserName, Email, Password, Identify, Street, FavoritSub, HardSub, MoreSummaries, EnrichingMaterial, IfSendToMail, Class, MathLevel, EnglishLevel, InvestedSub);
- SqlCommand cmdObj = new SqlCommand(cmdStr, conObj);
- conObj.Open();
- cmdObj.ExecuteNonQuery();
- conObj.Close();
- Session["err"] = "נרשמת בהצלחה ";
- }
- }
- }
- </script>
- <asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
- </asp:Content>
- <asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
- <script type="text/javascript">
- function checkname() {
- var n = document.getElementById("yourname").value;
- n = n.toLowerCase();
- regex = /[!@#$%^&*()-_+=\/\\~<>;:]/g;
- regex2 = /[0-9]/g;
- regex3 = /[a-z]/g;
- if (regex.test(n) || n.length < 2 || regex3.test(n)) {
- document.getElementById("errorname").innerHTML = " עליך להקיש שם תקין בעברית";
- return false;
- } else if (regex2.test(n)) {
- document.getElementById("errorname").innerHTML = "השם אינו יכול להכיל ספרות!";
- return false;
- }
- document.getElementById("errorname").innerHTML = "";
- return true;
- }
- // בדיקת שם משפחה
- function checklastname() {
- var n = document.getElementById("yourlastname").value;
- n = n.toLowerCase();
- regex = /[!@#$%^&*()-_+=\/\\~<>;:]/g;
- var checker = 0;
- for (var i = 0; i < n.length; i++) {
- if (n.charAt(i) >= "a" && n.charAt(i) <= "z")
- checker++;
- }
- if (n.length < 2 || checker != 0 || regex.test(n)) {
- document.getElementById("errorlastname").innerHTML = "עליך להקיש שם משפחה תקין בעברית!";
- return false;
- } else
- for (var i = 0; i < n.length; i++) {
- if (n.charAt(i) >= "0" && n.charAt(i) <= "9") {
- document.getElementById("errorlastname").innerHTML = "שם המשפחה לא יכול להכיל ספרות";
- return false;
- }
- }
- document.getElementById("errorlastname").innerHTML = "";
- return true;
- }
- // בדיקה אם סומן מין
- function checkgender() {
- if (document.getElementsByName("gen")[0].checked == true || document.getElementsByName("gen")[1].checked == true) {
- document.getElementById("errorgen").innerHTML = "";
- return true;
- }
- document.getElementById("errorgen").innerHTML = "עליך לסמן את מינך";
- return false;
- }
- function checkemail() {
- var n = document.getElementById("email").value;
- var a = n.indexOf("@");
- var b = n.indexOf(".");
- n = n.toLowerCase();
- var checker = 0;
- var checker2 = 0;
- for (var i = 0; i < n.length; i++) {
- if (n.charAt(i) >= "a" && n.charAt(i) <= "z")
- checker++;
- }
- for (var i = 0; i < n.length; i++) {
- if (n.charAt(i) >= "א" && n.charAt(i) <= "ת")
- checker2++;
- }
- if (a == -1 || b == -1 || n.length < 5 || checker == 0 || checker2 != 0) {
- document.getElementById("erroremail").innerHTML = "עליך להקיש אימייל תקין";
- return false;
- }
- document.getElementById("erroremail").innerHTML = "";
- return true;
- }
- function checkq1() {
- var n = document.getElementById("q1");
- var y = n.selectedIndex;
- if (y == 0) {
- document.getElementById("errorq1").innerHTML = "עליך לבחור באחת מהאפשרויות";
- return false;
- }
- document.getElementById("errorq1").innerHTML = "";
- return true;
- }
- function checkiden() {
- var n = document.getElementById("identify").value;
- n = n.toLowerCase();
- regex = /[!@#$%^&*()-_+=\/\\~<>;:]/g;
- if (n.length != 9) {
- document.getElementById("errorid").innerHTML = "עליך להקיש תעודת זהות תקינה";
- return false;
- }
- else
- for (var i = 0; i < n.length; i++) {
- if (n.charAt(i) >= "a" && n.charAt(i) <= "z" || n.charAt(i) >= "א" && n.charAt(i) <= "ת") {
- document.getElementById("errorid").innerHTML = " תעודת זהות לא יכולה להכיל אותיות";
- return false;
- }
- }
- document.getElementById("errorid").innerHTML = "";
- return true;
- }
- function checkstreet() {
- var n = document.getElementById("street").value;
- n = n.toLowerCase();
- var checker = 0;
- for (var i = 0; i < n.length; i++) {
- if (n.charAt(i) >= "a" && n.charAt(i) <= "z")
- checker++;
- }
- if (checker == 0 && n.length > 2) {
- for (var i = 0; i < n.length; i++) {
- if (n.charAt(i) >= "א" && n.charAt(i) <= "ת") {
- document.getElementById("errorstreet").innerHTML = "";
- return true;
- }
- }
- }
- document.getElementById("errorstreet").innerHTML = "עליך להקיש רחוב תקין";
- return false;
- }
- function checkq2() {
- var n = document.getElementById("q2");
- var y = n.selectedIndex;
- if (y == 0) {
- document.getElementById("errorq2").innerHTML = "עליך לבחור באחת מהאפשרויות";
- return false;
- }
- document.getElementById("errorq2").innerHTML = "";
- return true;
- }
- function checkq3() {
- var n = document.getElementById("q3");
- var y = n.selectedIndex;
- if (y == 0) {
- document.getElementById("errorq3").innerHTML = "עליך לבחור באחת מהאפשרויות";
- return false;
- }
- document.getElementById("errorq3").innerHTML = "";
- return true;
- }
- function checkq6() {
- var n = document.getElementById("q6");
- var y = n.selectedIndex;
- if (y == 0) {
- document.getElementById("errorq6").innerHTML = "עליך לבחור באחת מהאפשרויות";
- return false;
- }
- document.getElementById("errorq6").innerHTML = "";
- return true;
- }
- function checkq7() {
- var n = document.getElementById("q7");
- var y = n.selectedIndex;
- if (y == 0) {
- document.getElementById("errorq7").innerHTML = "עליך לבחור באחת מהאפשרויות";
- return false;
- }
- document.getElementById("errorq7").innerHTML = "";
- return true;
- }
- function checkq8() {
- var n = document.getElementById("q8");
- var y = n.selectedIndex;
- if (y == 0) {
- document.getElementById("errorq8").innerHTML = "עליך לבחור באחת מהאפשרויות";
- return false;
- }
- document.getElementById("errorq8").innerHTML = "";
- return true;
- }
- function checkq9() {
- var n = document.getElementById("q9");
- var y = n.selectedIndex;
- if (y == 0) {
- document.getElementById("errorq9").innerHTML = "עליך לבחור באחת מהאפשרויות";
- return false;
- }
- document.getElementById("errorq9").innerHTML = "";
- return true;
- }
- function checkq5() {
- if (document.getElementsByName("q5")[0].checked == true || document.getElementsByName("q5")[1].checked == true) {
- document.getElementById("errorq5").innerHTML = "";
- return true;
- }
- document.getElementById("errorq5").innerHTML = "עליך לסמן תשובה";
- return false;
- }
- function checkq4() {
- if (document.getElementsByName("q4")[0].checked == true || document.getElementsByName("q4")[1].checked == true) {
- document.getElementById("errorq4").innerHTML = "";
- return true;
- }
- document.getElementById("errorq4").innerHTML = "עליך לסמן תשובה";
- return false;
- }
- function checklevel1(pass) {
- var badpass = "1234,abcde,אבגדה";
- var x = badpass.split(",");
- for (var i = 0; i < x.length; i++) {
- if (x[i] == pass)
- return false;
- }
- return true;
- }
- function checklevel2(pass) {
- if (pass.length > 6)
- return true;
- else
- return false;
- }
- function checklevel3(pass) {
- var ch = false;
- var num = false;
- pass = pass.toLowerCase();
- for (var i = 0; i < pass.length; i++) {
- if (pass.charAt(i) >= "a" && pass.charAt(i) <= "z" || pass.charAt(i) >= "א" && pass.charAt(i) <= "ת")
- ch = true;
- if (pass.charAt(i) >= "0" && pass.charAt(i) <= "9")
- num = true;
- }
- return ch && num;
- }
- function passlevel() {
- var p = document.getElementById("pass").value;
- if (p == "")
- document.getElementById("errorpass").innerHTML = "עליך להקליד סיסמא.";
- else
- if (checklevel1(p) == false || checklevel2(p) == false) {
- document.getElementById("errorpass").innerHTML = "סיסמא חלשה";
- return true;
- } else
- if (checklevel2(p) == true && checklevel3(p)) {
- document.getElementById("errorpass").innerHTML = "סיסמא חזקה!";
- return true;
- } else
- if (checklevel2(p) == true) {
- document.getElementById("errorpass").innerHTML = "סיסמא בינונית";
- return true;
- }
- }
- function checkpassagain() {
- var n = document.getElementById("pass").value;
- var x = document.getElementById("passagain").value;
- if (n != x) {
- document.getElementById("errorpassagain").innerHTML = " אימות הסיסמא חייב להיות זהה לסיסמא";
- return false;
- }
- document.getElementById("errorpassagain").innerHTML = "";
- return true;
- }
- function checkusername() {
- var username = document.getElementById("username").value;
- var password = document.getElementById("pass").value;
- if (username.length < 4)
- document.getElementById("errorusername").innerHTML = " עליך להזין שם משתמש באורך תקין";
- else
- if (username == password) {
- document.getElementById("errorusername").innerHTML = "שם המשתמש לא יכול להיות זהה לסיסמא";
- return false;
- }
- else
- document.getElementById("errorusername").innerHTML = "";
- return true;
- }
- function checkform() {
- var a = checkname();
- var b = checklastname();
- var c = checkgender();
- var e = checkemail();
- var f = checkq1();
- var g = checkiden();
- var h = checkstreet();
- var a1 = checkq2();
- var a2 = checkq3();
- var a3 = checkq6();
- var a4 = checkq7();
- var a5 = checkq8();
- var a6 = checkq9();
- var a7 = checkq5();
- var a8 = checkq4();
- var a9 = passlevel();
- var a10 = checkpassagain();
- var a11 = checkusername();
- return a && b && c && e && f && g && h && a1 && a2 && a3 && a4 && a5 && a6 && a7 && a8 && a9 && a10 && a11;
- }
- </script>
- <form action="listing.aspx" method="post" onsubmit="checkform()">
- <div style="background-image:url(NewFolder2/bzx2.jpg);
- background-repeat:no-repeat;
- -moz-background-size:100% 100%;
- -webkit-background-size:100% 100%">
- <h1> טופס הרשמה </h1>
- <h2> פרטים אישיים </h2>
- <table>
- <tr>
- <td>שם פרטי :</td>
- <td> <input type="text" id="yourname" name="FirstName"/></td>
- <td id="errorname"> </td>
- <td id="errorname1"> </td>
- </tr>
- <tr>
- <td>שם משפחה : </td>
- <td><input type="text" id="yourlastname" name="LastName" /> </td>
- <td id="errorlastname"></td>
- </tr>
- <tr>
- <td> מין: </td>
- <td><input type="radio" name="gen" value="male"/> זכר
- <input type="radio" name="gen" value="female"/> נקבה </td>
- <td id="errorgen"> </td>
- </tr>
- </table>
- <h2>פרטי משתמש</h2>
- <table>
- <tr>
- <td> שם משתמש :</td>
- <td><input type="text" id="username" name="UserName"/></td>
- <td id="errorusername"></td>
- </tr>
- <tr>
- <td>אימייל : </td>
- <td><input type="text" id="email" name="Email" /> </td>
- <td id="erroremail"> </td>
- </tr>
- <tr>
- <td>סיסמא :</td>
- <td> <input type="password" id="pass" name="Password" /> </td>
- <td id="errorpass"> </td>
- </tr>
- <tr>
- <td>אימות סיסמא :</td>
- <td><input type = "password" id ="passagain" name="Repass" /> </td>
- <td id="errorpassagain" ></td>
- </tr>
- <tr>
- <td> תעודת זהות :</td>
- <td> <input type ="text" id="identify" name="Identify" /> </td>
- <td id="errorid"></td>
- </tr>
- <tr>
- <td> רחוב :</td>
- <td> <input type="text" id="street" name="Street"/></td>
- <td id="errorstreet"> </td>
- </tr>
- </table>
- <br />
- <br />
- <table>
- <tr>
- <td><h1> שאלון הרשמה לאתר</h1></td>
- </tr>
- <tr>
- <td> 1. איזה מקצוע אתה הכי אוהב?</td>
- <td>
- <select id="q1" name="FavoriteSub">
- <option>בחר</option>
- <option value="tanach">תנך</option>
- <option value="physics">פיזיקה</option>
- <option value="biology">ביולוגיה</option>
- <option value="chemistry">כימיה</option>
- <option value="math">מתמטיקה</option>
- <option value="arabic">ערבית</option>
- <option value="english">אנגלית</option>
- <option value="hebrew">לשון</option>
- <option value="history">היסטוריה</option>
- <option value="nationality">אזרחות</option>
- <option value="Digits">ספרות</option>
- </select>
- </td>
- <td id="errorq1"></td>
- </tr>
- <tr>
- <td> 2. באיזה מקצוע אתה הכי מתקשה?</td>
- <td>
- <select id="q2" name="HardSub">
- <option>בחר</option>
- <option value="tanach">תנך</option>
- <option value="physics">פיזיקה</option>
- <option value="biology">ביולוגיה</option>
- <option value="chemistry">כימיה</option>
- <option value="math">מתמטיקה</option>
- <option value="arabic">ערבית</option>
- <option value="english">אנגלית</option>
- <option value="hebrew">לשון</option>
- <option value="history">היסטוריה</option>
- <option value="nationality">אזרחות</option>
- <option value="Digits">ספרות</option>
- </select>
- </td>
- <td id="errorq2"> </td>
- </tr>
- <tr>
- <td>3. באיזה מקצוע תרצה לראות כמה שיותר סיכומים?</td>
- <td>
- <select id="q3" name="MoreSummaries">
- <option>בחר</option>
- <option value="tanach">תנך</option>
- <option value="physics">פיזיקה</option>
- <option value="biology">ביולוגיה</option>
- <option value="chemistry">כימיה</option>
- <option value="math">מתמטיקה</option>
- <option value="arabic">ערבית</option>
- <option value="english">אנגלית</option>
- <option value="hebrew">לשון</option>
- <option value="history">היסטוריה</option>
- <option value="nationality">אזרחות</option>
- <option value="Digits">ספרות</option>
- </select>
- </td>
- <td id="errorq3"> </td>
- </tr>
- <tr>
- <td>4. האם היית רוצה לראות באתר גם סיכומים על חומר שמעשיר את הידע מעבר לחומר הנלמד בתיכונים?</td>
- <td>
- <input type="radio" name="q4" value="yes"/> כן
- <input type="radio" name="q4" value="no"/> לא
- </td>
- <td id="errorq4"></td>
- </tr>
- <tr>
- <td> 5. האם אתה רוצה שכאשר יתווספו לאתר סיכומים נוספים תישלח לך הודעה לאימייל? </td>
- <td> <input type="radio" name="q5" value="yes"/> כן
- <input type="radio" name="q5" value="no"/> לא</td>
- <td id="errorq5"> </td>
- </tr>
- <tr>
- <td> 6. באיזו כיתה אתה?</td>
- <td>
- <select id="q6" name="Class">
- <option> בחר </option>
- <option value="yud">י'</option>
- <option value="yudAlef"> יא'</option>
- <option value="yudbet">יב'</option>
- </select>
- </td>
- <td id="errorq6"> </td>
- </tr>
- <tr>
- <td> 7. מהי רמת הלימוד שלך במתמטיקה?</td>
- <td>
- <select id="q7" name="MathLevel">
- <option>בחר </option>
- <option value="3Points">3 יחידות לימוד</option>
- <option value="4Points">4 יחידות לימוד</option>
- <option value="5Points">5 יחידות לימוד</option>
- </select>
- </td>
- <td id="errorq7"></td>
- </tr>
- <tr>
- <td> 8. מהי רמת הלימוד שלך באנגלית? </td>
- <td>
- <select id="q8" name="EnglishLevel">
- <option>בחר </option>
- <option value="3Points">3 יחידות לימוד</option>
- <option value="4Points">4 יחידות לימוד</option>
- <option value="5Points">5 יחידות לימוד</option>
- </select>
- </td>
- <td id="errorq8"></td>
- </tr>
- <tr>
- <td> 9. באיזה מקצוע אתה משקיע הכי הרבה זמן ? </td>
- <td>
- <select id="q9" name="InvestedSub">
- <option>בחר</option>
- <option value="tanach">תנך</option>
- <option value="physics">פיזיקה</option>
- <option value="biology">ביולוגיה</option>
- <option value="chemistry">כימיה</option>
- <option value="math">מתמטיקה</option>
- <option value="arabic">ערבית</option>
- <option value="english">אנגלית</option>
- <option value="hebrew">לשון</option>
- <option value="history">היסטוריה</option>
- <option value="nationality">אזרחות</option>
- <option value="Digits">ספרות</option>
- </select>
- </td>
- <td id="errorq9"> </td>
- </tr>
- </table>
- <input type = "submit" value= "שלח" name="sub" style="text-align:center" />
- <span style="background-color:Yellow; color:Red"><%= Session["err"]%></span>
- </div>
- </form>
- </asp:Content>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement