2
0

Files from 27-03-26: Password Hashing and checks for password stregnth

This commit is contained in:
Daniel
2026-03-27 08:14:22 +01:00
parent 9238cba6f3
commit 39c8234b6d
3 changed files with 65 additions and 1 deletions

View File

@@ -14,8 +14,11 @@
</form>
</body>
</html>
<?php
require_once '../inc/db_connection_function.php';
require_once 'functions.php';
$dbh = db_connect();
$errors = '';
@@ -24,6 +27,12 @@ if(!empty($_REQUEST)) { // Button wurde gedrückt?
$email = $_REQUEST['email'];
$pw = $_REQUEST['pw'];
if(isStrongPassword($pw)){ // hier kann man die gegeben Funktion nutzen oder "checkPAsswordStrength" (aus functions.php)
$pw = password_hash($pw, PASSWORD_DEFAULT);
} else {
$errors .= "Passwort zu schwach!<br>";
}
$query = "INSERT INTO user VALUES (NULL, :email, :pw)";
$stmt = $dbh->prepare($query);
@@ -36,13 +45,17 @@ if(!empty($_REQUEST)) { // Button wurde gedrückt?
$errMsg = $e->getMessage();
$errCode = $e->getCode();
echo $e;
switch($errCode) {
case "23000": $custErrMsg = "<p>Email-Adress already exists!</p>"; break;
default: $custErrMsg = "<p>Oooops, something went wrong!</p>";
}
echo $custErrMsg;
}
}
} else {
$errors .= "Beide Felder müssen ausgefüllt werden<br>";
} // Ende Felder müssen ausgefüllt werden.
}