Advertisement
Guest User

Untitled

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