Files
web-development/blitzkiste.net/js/forms.js
Felix Zösch 07c290a453 Initial commit: Backup der Webseiten
- 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>
2025-12-13 01:17:15 +01:00

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;
}