Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function formhash(form, password) {
- // Erstelle ein neues Feld für das gehashte Passwort.
- var p = document.createElement("input");
- // Füge es dem Formular hinzu.
- form.appendChild(p);
- p.name = "p";
- p.type = "hidden";
- p.value = hex_sha512(password.value);
- // Sorge dafür, dass kein Text-Passwort geschickt wird.
- password.value = "";
- // Reiche das Formular ein.
- form.submit();
- }
- function regformhash(form, uid, email, name, lastname, ip, password, conf) {
- // Überprüfe, ob jedes Feld einen Wert hat
- if (uid.value == '' ||
- email.value == '' ||
- name.value == '' ||
- lastname.value == '' ||
- ip.value == '' ||
- password.value == '' ||
- conf.value == '') {
- alert('You must provide all the requested details. Please try again');
- return false;
- }
- // Überprüfe den Benutzernamen
- re = /^\w+$/;
- if(!re.test(form.username.value)) {
- alert("Username must contain only letters, numbers and underscores. Please try again");
- form.username.focus();
- return false;
- }
- // Überprüfe ob die Mail valide ist NOCH AUSTESTEN OB BEREITS IMPLEMENTIERT!!!!
- // Überprüfe ob es ein valider Name ist
- re = /^[A-Za-z\s]+$/;
- if(!re.test(form.name.value)) {
- alert("Name must contain only letters, numbers and spaces. Please try again");
- form.name.focus();
- return false;
- }
- re = /^[A-Za-z\s]+$/;
- if(!re.test(form.lastname.value)) {
- alert("Lastame must contain only letters, numbers and spaces. Please try again");
- form.lastname.focus();
- return false;
- }
- // Überprüfe, dass Passwort lang genug ist (min 6 Zeichen)
- // Die Überprüfung wird unten noch einmal wiederholt, aber so kann man dem
- // Benutzer mehr Anleitung geben
- if (password.value.length < 6) {
- alert('Passwords must be at least 6 characters long. Please try again');
- form.password.focus();
- return false;
- }
- // Mindestens eine Ziffer, ein Kleinbuchstabe und ein Großbuchstabe
- // Mindestens sechs Zeichen
- var re = /(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{6,}/;
- if (!re.test(password.value)) {
- alert('Passwords must contain at least one number, one lowercase and one uppercase letter. Please try again');
- return false;
- }
- // Überprüfe die Passwörter und bestätige, dass sie gleich sind
- if (password.value != conf.value) {
- alert('Your password and confirmation do not match. Please try again');
- form.password.focus();
- return false;
- }
- // Erstelle ein neues Feld für das gehashte Passwort.
- var p = document.createElement("input");
- // Füge es dem Formular hinzu.
- form.appendChild(p);
- p.name = "p";
- p.type = "hidden";
- p.value = hex_sha512(password.value);
- // Sorge dafür, dass kein Text-Passwort geschickt wird.
- password.value = "";
- conf.value = "";
- // Reiche das Formular ein.
- form.submit();
- return true;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement