- zoesch.de - blitzkiste.net - gruene-hassberge (norbert.zoesch.de) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
79 lines
2.3 KiB
JavaScript
79 lines
2.3 KiB
JavaScript
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;
|
|
}
|