Advertisement
Guest User

Untitled

a guest
May 20th, 2017
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 21.67 KB | None | 0 0
  1. <%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage.master" Debug="true" %>
  2. <%@ Import Namespace="System.Data.SqlClient" %>
  3.  
  4. <script runat="server">
  5. public static bool IsExist(string UserName)
  6. {
  7. bool b = false;
  8. //מחרוזת החיבור
  9. string conStr = @"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database.mdf;Integrated Security=True;User Instance=True";
  10. // אובייקט קישור המקבל כפרמטר את מחרוזת הקישור
  11. SqlConnection conObj = new SqlConnection(conStr);
  12. // מחרוזת הוראה לביצוע
  13. string cmdStr = string.Format("SELECT UserName FROM UserTbl WHERE (UserName = N ' {0} ')", UserName);
  14. // אובייקט פקודה המבל כפרמטר את מחרוזת החיבור ואת אובייקט הקישור
  15. SqlCommand cmdObj = new SqlCommand(cmdStr, conObj);
  16. // פתיחת קשר
  17. conObj.Open();
  18. // הפעלת הפקודה ויצירת דאטה רידר
  19. SqlDataReader dr = cmdObj.ExecuteReader();
  20. // אם יש שורות בדאטה רידר, כלומר אם יש שם כזה
  21. if (dr.HasRows)
  22. {
  23. b = true;
  24. }
  25. // סגירת קשר
  26. conObj.Close();
  27. return b;
  28. }
  29.  
  30. protected void Page_Load(object sender, EventArgs e)
  31. {
  32. if (Request.Form["sub"] != null)
  33. {
  34. string UserName = Request.Form["UserName"];
  35. string FirstName = Request.Form["FirstName"];
  36. string LastName = Request.Form["LastName"];
  37. string Gender = Request.Form["gen"];
  38. string Email = Request.Form["Email"];
  39. string Password = Request.Form["Password"];
  40. string Identify = Request.Form["Identify"];
  41. string Street = Request.Form["Street"];
  42. string FavoritSub = Request.Form["FavoriteSub"];
  43. string HardSub = Request.Form["HardSub"];
  44. string MoreSummaries = Request.Form["MoreSummaries"];
  45. string EnrichingMaterial = Request.Form["q4"];
  46. string IfSendToMail = Request.Form["q5"];
  47. string Class = Request.Form["Class"];
  48. string MathLevel = Request.Form["MathLevel"];
  49. string EnglishLevel = Request.Form["EnglishLevel"];
  50. string InvestedSub = Request.Form["InvestedSub"];
  51. if (IsExist(UserName))
  52. {
  53. Session["err"] = "שם המשתמש שהקשת תפוס, בחר שם חדש";
  54. }
  55. else
  56. {
  57. string conStr = @"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database.mdf;Integrated Security=True;User Instance=True";
  58. SqlConnection conObj = new SqlConnection(conStr);
  59. 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);
  60. SqlCommand cmdObj = new SqlCommand(cmdStr, conObj);
  61. conObj.Open();
  62. cmdObj.ExecuteNonQuery();
  63. conObj.Close();
  64. Session["err"] = "נרשמת בהצלחה ";
  65. }
  66.  
  67.  
  68. }
  69.  
  70. }
  71. </script>
  72.  
  73. <asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
  74.  
  75.  
  76.  
  77. </asp:Content>
  78. <asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
  79. <script type="text/javascript">
  80.  
  81. function checkname() {
  82. var n = document.getElementById("yourname").value;
  83. n = n.toLowerCase();
  84. regex = /[!@#$%^&*()-_+=\/\\~<>;:]/g;
  85. regex2 = /[0-9]/g;
  86. regex3 = /[a-z]/g;
  87.  
  88. if (regex.test(n) || n.length < 2 || regex3.test(n)) {
  89. document.getElementById("errorname").innerHTML = " עליך להקיש שם תקין בעברית";
  90. return false;
  91. } else if (regex2.test(n)) {
  92.  
  93. document.getElementById("errorname").innerHTML = "השם אינו יכול להכיל ספרות!";
  94. return false;
  95. }
  96.  
  97. document.getElementById("errorname").innerHTML = "";
  98. return true;
  99. }
  100.  
  101. // בדיקת שם משפחה
  102. function checklastname() {
  103. var n = document.getElementById("yourlastname").value;
  104. n = n.toLowerCase();
  105. regex = /[!@#$%^&*()-_+=\/\\~<>;:]/g;
  106. var checker = 0;
  107. for (var i = 0; i < n.length; i++) {
  108. if (n.charAt(i) >= "a" && n.charAt(i) <= "z")
  109. checker++;
  110. }
  111.  
  112. if (n.length < 2 || checker != 0 || regex.test(n)) {
  113. document.getElementById("errorlastname").innerHTML = "עליך להקיש שם משפחה תקין בעברית!";
  114. return false;
  115. } else
  116. for (var i = 0; i < n.length; i++) {
  117. if (n.charAt(i) >= "0" && n.charAt(i) <= "9") {
  118. document.getElementById("errorlastname").innerHTML = "שם המשפחה לא יכול להכיל ספרות";
  119. return false;
  120. }
  121. }
  122. document.getElementById("errorlastname").innerHTML = "";
  123. return true;
  124. }
  125. // בדיקה אם סומן מין
  126. function checkgender() {
  127. if (document.getElementsByName("gen")[0].checked == true || document.getElementsByName("gen")[1].checked == true) {
  128. document.getElementById("errorgen").innerHTML = "";
  129. return true;
  130. }
  131. document.getElementById("errorgen").innerHTML = "עליך לסמן את מינך";
  132. return false;
  133. }
  134.  
  135. function checkemail() {
  136. var n = document.getElementById("email").value;
  137. var a = n.indexOf("@");
  138. var b = n.indexOf(".");
  139. n = n.toLowerCase();
  140. var checker = 0;
  141. var checker2 = 0;
  142. for (var i = 0; i < n.length; i++) {
  143. if (n.charAt(i) >= "a" && n.charAt(i) <= "z")
  144. checker++;
  145. }
  146. for (var i = 0; i < n.length; i++) {
  147. if (n.charAt(i) >= "א" && n.charAt(i) <= "ת")
  148. checker2++;
  149. }
  150. if (a == -1 || b == -1 || n.length < 5 || checker == 0 || checker2 != 0) {
  151. document.getElementById("erroremail").innerHTML = "עליך להקיש אימייל תקין";
  152. return false;
  153. }
  154.  
  155. document.getElementById("erroremail").innerHTML = "";
  156. return true;
  157. }
  158.  
  159. function checkq1() {
  160.  
  161. var n = document.getElementById("q1");
  162. var y = n.selectedIndex;
  163. if (y == 0) {
  164. document.getElementById("errorq1").innerHTML = "עליך לבחור באחת מהאפשרויות";
  165. return false;
  166. }
  167. document.getElementById("errorq1").innerHTML = "";
  168. return true;
  169. }
  170.  
  171. function checkiden() {
  172. var n = document.getElementById("identify").value;
  173. n = n.toLowerCase();
  174. regex = /[!@#$%^&*()-_+=\/\\~<>;:]/g;
  175. if (n.length != 9) {
  176. document.getElementById("errorid").innerHTML = "עליך להקיש תעודת זהות תקינה";
  177. return false;
  178. }
  179. else
  180. for (var i = 0; i < n.length; i++) {
  181. if (n.charAt(i) >= "a" && n.charAt(i) <= "z" || n.charAt(i) >= "א" && n.charAt(i) <= "ת") {
  182. document.getElementById("errorid").innerHTML = " תעודת זהות לא יכולה להכיל אותיות";
  183. return false;
  184.  
  185. }
  186. }
  187. document.getElementById("errorid").innerHTML = "";
  188. return true;
  189. }
  190.  
  191. function checkstreet() {
  192. var n = document.getElementById("street").value;
  193. n = n.toLowerCase();
  194. var checker = 0;
  195. for (var i = 0; i < n.length; i++) {
  196. if (n.charAt(i) >= "a" && n.charAt(i) <= "z")
  197. checker++;
  198. }
  199. if (checker == 0 && n.length > 2) {
  200. for (var i = 0; i < n.length; i++) {
  201. if (n.charAt(i) >= "א" && n.charAt(i) <= "ת") {
  202. document.getElementById("errorstreet").innerHTML = "";
  203. return true;
  204. }
  205. }
  206.  
  207. }
  208. document.getElementById("errorstreet").innerHTML = "עליך להקיש רחוב תקין";
  209. return false;
  210. }
  211.  
  212. function checkq2() {
  213.  
  214. var n = document.getElementById("q2");
  215. var y = n.selectedIndex;
  216. if (y == 0) {
  217. document.getElementById("errorq2").innerHTML = "עליך לבחור באחת מהאפשרויות";
  218. return false;
  219. }
  220. document.getElementById("errorq2").innerHTML = "";
  221. return true;
  222. }
  223.  
  224. function checkq3() {
  225. var n = document.getElementById("q3");
  226. var y = n.selectedIndex;
  227. if (y == 0) {
  228. document.getElementById("errorq3").innerHTML = "עליך לבחור באחת מהאפשרויות";
  229. return false;
  230. }
  231. document.getElementById("errorq3").innerHTML = "";
  232. return true;
  233. }
  234.  
  235. function checkq6() {
  236. var n = document.getElementById("q6");
  237. var y = n.selectedIndex;
  238. if (y == 0) {
  239. document.getElementById("errorq6").innerHTML = "עליך לבחור באחת מהאפשרויות";
  240. return false;
  241. }
  242. document.getElementById("errorq6").innerHTML = "";
  243. return true;
  244. }
  245.  
  246. function checkq7() {
  247. var n = document.getElementById("q7");
  248. var y = n.selectedIndex;
  249. if (y == 0) {
  250. document.getElementById("errorq7").innerHTML = "עליך לבחור באחת מהאפשרויות";
  251. return false;
  252. }
  253. document.getElementById("errorq7").innerHTML = "";
  254. return true;
  255. }
  256.  
  257. function checkq8() {
  258. var n = document.getElementById("q8");
  259. var y = n.selectedIndex;
  260. if (y == 0) {
  261. document.getElementById("errorq8").innerHTML = "עליך לבחור באחת מהאפשרויות";
  262. return false;
  263. }
  264. document.getElementById("errorq8").innerHTML = "";
  265. return true;
  266. }
  267.  
  268. function checkq9() {
  269. var n = document.getElementById("q9");
  270. var y = n.selectedIndex;
  271. if (y == 0) {
  272. document.getElementById("errorq9").innerHTML = "עליך לבחור באחת מהאפשרויות";
  273. return false;
  274. }
  275. document.getElementById("errorq9").innerHTML = "";
  276. return true;
  277. }
  278.  
  279. function checkq5() {
  280. if (document.getElementsByName("q5")[0].checked == true || document.getElementsByName("q5")[1].checked == true) {
  281. document.getElementById("errorq5").innerHTML = "";
  282. return true;
  283. }
  284. document.getElementById("errorq5").innerHTML = "עליך לסמן תשובה";
  285. return false;
  286. }
  287.  
  288. function checkq4() {
  289. if (document.getElementsByName("q4")[0].checked == true || document.getElementsByName("q4")[1].checked == true) {
  290. document.getElementById("errorq4").innerHTML = "";
  291. return true;
  292. }
  293. document.getElementById("errorq4").innerHTML = "עליך לסמן תשובה";
  294. return false;
  295. }
  296.  
  297. function checklevel1(pass) {
  298. var badpass = "1234,abcde,אבגדה";
  299. var x = badpass.split(",");
  300. for (var i = 0; i < x.length; i++) {
  301. if (x[i] == pass)
  302. return false;
  303. }
  304. return true;
  305. }
  306.  
  307. function checklevel2(pass) {
  308. if (pass.length > 6)
  309. return true;
  310. else
  311. return false;
  312. }
  313.  
  314. function checklevel3(pass) {
  315. var ch = false;
  316. var num = false;
  317. pass = pass.toLowerCase();
  318. for (var i = 0; i < pass.length; i++) {
  319. if (pass.charAt(i) >= "a" && pass.charAt(i) <= "z" || pass.charAt(i) >= "א" && pass.charAt(i) <= "ת")
  320. ch = true;
  321. if (pass.charAt(i) >= "0" && pass.charAt(i) <= "9")
  322. num = true;
  323. }
  324. return ch && num;
  325.  
  326. }
  327.  
  328. function passlevel() {
  329. var p = document.getElementById("pass").value;
  330. if (p == "")
  331. document.getElementById("errorpass").innerHTML = "עליך להקליד סיסמא.";
  332. else
  333. if (checklevel1(p) == false || checklevel2(p) == false) {
  334. document.getElementById("errorpass").innerHTML = "סיסמא חלשה";
  335. return true;
  336. } else
  337. if (checklevel2(p) == true && checklevel3(p)) {
  338. document.getElementById("errorpass").innerHTML = "סיסמא חזקה!";
  339. return true;
  340. } else
  341. if (checklevel2(p) == true) {
  342. document.getElementById("errorpass").innerHTML = "סיסמא בינונית";
  343. return true;
  344. }
  345.  
  346. }
  347.  
  348. function checkpassagain() {
  349. var n = document.getElementById("pass").value;
  350. var x = document.getElementById("passagain").value;
  351.  
  352. if (n != x) {
  353. document.getElementById("errorpassagain").innerHTML = " אימות הסיסמא חייב להיות זהה לסיסמא";
  354. return false;
  355. }
  356. document.getElementById("errorpassagain").innerHTML = "";
  357. return true;
  358.  
  359. }
  360. function checkusername() {
  361. var username = document.getElementById("username").value;
  362. var password = document.getElementById("pass").value;
  363. if (username.length < 4)
  364. document.getElementById("errorusername").innerHTML = " עליך להזין שם משתמש באורך תקין";
  365. else
  366. if (username == password) {
  367. document.getElementById("errorusername").innerHTML = "שם המשתמש לא יכול להיות זהה לסיסמא";
  368. return false;
  369. }
  370. else
  371. document.getElementById("errorusername").innerHTML = "";
  372. return true;
  373.  
  374. }
  375.  
  376. function checkform() {
  377. var a = checkname();
  378. var b = checklastname();
  379. var c = checkgender();
  380. var e = checkemail();
  381. var f = checkq1();
  382. var g = checkiden();
  383. var h = checkstreet();
  384. var a1 = checkq2();
  385. var a2 = checkq3();
  386. var a3 = checkq6();
  387. var a4 = checkq7();
  388. var a5 = checkq8();
  389. var a6 = checkq9();
  390. var a7 = checkq5();
  391. var a8 = checkq4();
  392. var a9 = passlevel();
  393. var a10 = checkpassagain();
  394. var a11 = checkusername();
  395. return a && b && c && e && f && g && h && a1 && a2 && a3 && a4 && a5 && a6 && a7 && a8 && a9 && a10 && a11;
  396.  
  397. }
  398. </script>
  399. <form action="listing.aspx" method="post" onsubmit="checkform()">
  400. <div style="background-image:url(NewFolder2/bzx2.jpg);
  401. background-repeat:no-repeat;
  402. -moz-background-size:100% 100%;
  403. -webkit-background-size:100% 100%">
  404. <h1> טופס הרשמה </h1>
  405. <h2> פרטים אישיים </h2>
  406. <table>
  407. <tr>
  408. <td>שם פרטי :</td>
  409. <td> <input type="text" id="yourname" name="FirstName"/></td>
  410. <td id="errorname"> </td>
  411. <td id="errorname1"> </td>
  412. </tr>
  413. <tr>
  414. <td>שם משפחה : </td>
  415. <td><input type="text" id="yourlastname" name="LastName" /> </td>
  416. <td id="errorlastname"></td>
  417. </tr>
  418. <tr>
  419. <td> מין: </td>
  420. <td><input type="radio" name="gen" value="male"/> זכר
  421. <input type="radio" name="gen" value="female"/> נקבה </td>
  422. <td id="errorgen"> </td>
  423. </tr>
  424. </table>
  425.  
  426. <h2>פרטי משתמש</h2>
  427. <table>
  428. <tr>
  429. <td> שם משתמש :</td>
  430. <td><input type="text" id="username" name="UserName"/></td>
  431. <td id="errorusername"></td>
  432.  
  433. </tr>
  434.  
  435. <tr>
  436. <td>אימייל : </td>
  437. <td><input type="text" id="email" name="Email" /> </td>
  438. <td id="erroremail"> </td>
  439.  
  440. </tr>
  441. <tr>
  442. <td>סיסמא :</td>
  443. <td> <input type="password" id="pass" name="Password" /> </td>
  444. <td id="errorpass"> </td>
  445.  
  446. </tr>
  447. <tr>
  448. <td>אימות סיסמא :</td>
  449. <td><input type = "password" id ="passagain" name="Repass" /> </td>
  450. <td id="errorpassagain" ></td>
  451.  
  452. </tr>
  453. <tr>
  454. <td> תעודת זהות :</td>
  455. <td> <input type ="text" id="identify" name="Identify" /> </td>
  456. <td id="errorid"></td>
  457.  
  458. </tr>
  459. <tr>
  460. <td> רחוב :</td>
  461. <td> <input type="text" id="street" name="Street"/></td>
  462. <td id="errorstreet"> </td>
  463. </tr>
  464.  
  465. </table>
  466.  
  467.  
  468. <br />
  469. <br />
  470. <table>
  471. <tr>
  472. <td><h1> שאלון הרשמה לאתר</h1></td>
  473. </tr>
  474. <tr>
  475. <td> 1. איזה מקצוע אתה הכי אוהב?</td>
  476. <td>
  477. <select id="q1" name="FavoriteSub">
  478. <option>בחר</option>
  479. <option value="tanach">תנך</option>
  480. <option value="physics">פיזיקה</option>
  481. <option value="biology">ביולוגיה</option>
  482. <option value="chemistry">כימיה</option>
  483. <option value="math">מתמטיקה</option>
  484. <option value="arabic">ערבית</option>
  485. <option value="english">אנגלית</option>
  486. <option value="hebrew">לשון</option>
  487. <option value="history">היסטוריה</option>
  488. <option value="nationality">אזרחות</option>
  489. <option value="Digits">ספרות</option>
  490. </select>
  491. </td>
  492. <td id="errorq1"></td>
  493. </tr>
  494. <tr>
  495. <td> 2. באיזה מקצוע אתה הכי מתקשה?</td>
  496. <td>
  497. <select id="q2" name="HardSub">
  498. <option>בחר</option>
  499. <option value="tanach">תנך</option>
  500. <option value="physics">פיזיקה</option>
  501. <option value="biology">ביולוגיה</option>
  502. <option value="chemistry">כימיה</option>
  503. <option value="math">מתמטיקה</option>
  504. <option value="arabic">ערבית</option>
  505. <option value="english">אנגלית</option>
  506. <option value="hebrew">לשון</option>
  507. <option value="history">היסטוריה</option>
  508. <option value="nationality">אזרחות</option>
  509. <option value="Digits">ספרות</option>
  510. </select>
  511. </td>
  512. <td id="errorq2"> </td>
  513. </tr>
  514. <tr>
  515. <td>3. באיזה מקצוע תרצה לראות כמה שיותר סיכומים?</td>
  516. <td>
  517. <select id="q3" name="MoreSummaries">
  518. <option>בחר</option>
  519. <option value="tanach">תנך</option>
  520. <option value="physics">פיזיקה</option>
  521. <option value="biology">ביולוגיה</option>
  522. <option value="chemistry">כימיה</option>
  523. <option value="math">מתמטיקה</option>
  524. <option value="arabic">ערבית</option>
  525. <option value="english">אנגלית</option>
  526. <option value="hebrew">לשון</option>
  527. <option value="history">היסטוריה</option>
  528. <option value="nationality">אזרחות</option>
  529. <option value="Digits">ספרות</option>
  530. </select>
  531. </td>
  532. <td id="errorq3"> </td>
  533. </tr>
  534. <tr>
  535. <td>4. האם היית רוצה לראות באתר גם סיכומים על חומר שמעשיר את הידע מעבר לחומר הנלמד בתיכונים?</td>
  536. <td>
  537.  
  538. <input type="radio" name="q4" value="yes"/> כן
  539. <input type="radio" name="q4" value="no"/> לא
  540. </td>
  541. <td id="errorq4"></td>
  542. </tr>
  543.  
  544.  
  545. <tr>
  546.  
  547. <td> 5. האם אתה רוצה שכאשר יתווספו לאתר סיכומים נוספים תישלח לך הודעה לאימייל? </td>
  548. <td> <input type="radio" name="q5" value="yes"/> כן
  549. <input type="radio" name="q5" value="no"/> לא</td>
  550. <td id="errorq5"> </td>
  551. </tr>
  552. <tr>
  553. <td> 6. באיזו כיתה אתה?</td>
  554. <td>
  555. <select id="q6" name="Class">
  556. <option> בחר </option>
  557. <option value="yud">י'</option>
  558. <option value="yudAlef"> יא'</option>
  559. <option value="yudbet">יב'</option>
  560. </select>
  561. </td>
  562. <td id="errorq6"> </td>
  563. </tr>
  564. <tr>
  565.  
  566. <td> 7. מהי רמת הלימוד שלך במתמטיקה?</td>
  567. <td>
  568. <select id="q7" name="MathLevel">
  569. <option>בחר </option>
  570. <option value="3Points">3 יחידות לימוד</option>
  571. <option value="4Points">4 יחידות לימוד</option>
  572. <option value="5Points">5 יחידות לימוד</option>
  573. </select>
  574. </td>
  575. <td id="errorq7"></td>
  576. </tr>
  577. <tr>
  578.  
  579. <td> 8. מהי רמת הלימוד שלך באנגלית? </td>
  580. <td>
  581. <select id="q8" name="EnglishLevel">
  582. <option>בחר </option>
  583. <option value="3Points">3 יחידות לימוד</option>
  584. <option value="4Points">4 יחידות לימוד</option>
  585. <option value="5Points">5 יחידות לימוד</option>
  586. </select>
  587. </td>
  588. <td id="errorq8"></td>
  589. </tr>
  590. <tr>
  591.  
  592. <td> 9. באיזה מקצוע אתה משקיע הכי הרבה זמן ? </td>
  593. <td>
  594. <select id="q9" name="InvestedSub">
  595. <option>בחר</option>
  596. <option value="tanach">תנך</option>
  597. <option value="physics">פיזיקה</option>
  598. <option value="biology">ביולוגיה</option>
  599. <option value="chemistry">כימיה</option>
  600. <option value="math">מתמטיקה</option>
  601. <option value="arabic">ערבית</option>
  602. <option value="english">אנגלית</option>
  603. <option value="hebrew">לשון</option>
  604. <option value="history">היסטוריה</option>
  605. <option value="nationality">אזרחות</option>
  606. <option value="Digits">ספרות</option>
  607. </select>
  608. </td>
  609. <td id="errorq9"> </td>
  610. </tr>
  611. </table>
  612.  
  613. <input type = "submit" value= "שלח" name="sub" style="text-align:center" />
  614. <span style="background-color:Yellow; color:Red"><%= Session["err"]%></span>
  615. </div>
  616. </form>
  617. </asp:Content>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement