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, password, conf) { // Überprüfe, ob jedes Feld einen Wert hat if (uid.value == '' || password.value == '' || conf.value == '') { alert('Bitte alle Felder ausfüllen!'); return false; } // Überprüfe den Benutzernamen re = /^\w+$/; if(!re.test(form.username.value)) { alert("Der Benutzername darf nur Ziffern, Groß- und Kleinbuchstaben und Unterstriche enthalten."); form.username.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('Das Passwort muss mindestens 6 Zeichen lang sein.'); 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('Das Passwort muss mindestens eine Ziffer, einen Klein- und einen Großbuchstaben enthalten!'); return false; } // Überprüfe die Passwörter und bestätige, dass sie gleich sind if (password.value != conf.value) { alert('Die Passwörter stimmen nicht überein!'); 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; }