Advertisement
Guest User

4scheniiii

a guest
Apr 27th, 2015
199
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.18 KB | None | 0 0
  1. function formhash(form, password) {
  2. // Erstelle ein neues Feld für das gehashte Passwort.
  3. var p = document.createElement("input");
  4.  
  5. // Füge es dem Formular hinzu.
  6. form.appendChild(p);
  7. p.name = "p";
  8. p.type = "hidden";
  9. p.value = hex_sha512(password.value);
  10.  
  11. // Sorge dafür, dass kein Text-Passwort geschickt wird.
  12. password.value = "";
  13.  
  14. // Reiche das Formular ein.
  15. form.submit();
  16. }
  17.  
  18. function regformhash(form, uid, email, name, lastname, ip, password, conf) {
  19. // Überprüfe, ob jedes Feld einen Wert hat
  20. if (uid.value == '' ||
  21. email.value == '' ||
  22. name.value == '' ||
  23. lastname.value == '' ||
  24. ip.value == '' ||
  25. password.value == '' ||
  26. conf.value == '') {
  27.  
  28. alert('You must provide all the requested details. Please try again');
  29. return false;
  30. }
  31.  
  32. // Überprüfe den Benutzernamen
  33.  
  34. re = /^\w+$/;
  35. if(!re.test(form.username.value)) {
  36. alert("Username must contain only letters, numbers and underscores. Please try again");
  37. form.username.focus();
  38. return false;
  39. }
  40.  
  41. // Überprüfe ob die Mail valide ist NOCH AUSTESTEN OB BEREITS IMPLEMENTIERT!!!!
  42.  
  43. // Überprüfe ob es ein valider Name ist
  44.  
  45. re = /^[A-Za-z\s]+$/;
  46. if(!re.test(form.name.value)) {
  47. alert("Name must contain only letters, numbers and spaces. Please try again");
  48. form.name.focus();
  49. return false;
  50. }
  51.  
  52. re = /^[A-Za-z\s]+$/;
  53. if(!re.test(form.lastname.value)) {
  54. alert("Lastame must contain only letters, numbers and spaces. Please try again");
  55. form.lastname.focus();
  56. return false;
  57. }
  58.  
  59.  
  60. // Überprüfe, dass Passwort lang genug ist (min 6 Zeichen)
  61. // Die Überprüfung wird unten noch einmal wiederholt, aber so kann man dem
  62. // Benutzer mehr Anleitung geben
  63. if (password.value.length < 6) {
  64. alert('Passwords must be at least 6 characters long. Please try again');
  65. form.password.focus();
  66. return false;
  67. }
  68.  
  69. // Mindestens eine Ziffer, ein Kleinbuchstabe und ein Großbuchstabe
  70. // Mindestens sechs Zeichen
  71.  
  72. var re = /(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{6,}/;
  73. if (!re.test(password.value)) {
  74. alert('Passwords must contain at least one number, one lowercase and one uppercase letter. Please try again');
  75. return false;
  76. }
  77.  
  78. // Überprüfe die Passwörter und bestätige, dass sie gleich sind
  79. if (password.value != conf.value) {
  80. alert('Your password and confirmation do not match. Please try again');
  81. form.password.focus();
  82. return false;
  83. }
  84.  
  85. // Erstelle ein neues Feld für das gehashte Passwort.
  86. var p = document.createElement("input");
  87.  
  88. // Füge es dem Formular hinzu.
  89. form.appendChild(p);
  90. p.name = "p";
  91. p.type = "hidden";
  92. p.value = hex_sha512(password.value);
  93.  
  94. // Sorge dafür, dass kein Text-Passwort geschickt wird.
  95. password.value = "";
  96. conf.value = "";
  97.  
  98. // Reiche das Formular ein.
  99. form.submit();
  100. return true;
  101. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement