Investigieren
// Erstellung durch sodium ist zuvor jedoch fehlgeschlagen (Extension problems)
$privateKeyobject = openssl_pkey_new(['private_key_bits' => 2048, 'private_key_type' => OPENSSL_KEYTYPE_RSA]);
openssl_pkey_export($privateKeyobject, $privateKey);
$keyDetails = openssl_pkey_get_details($privateKeyobject);
$publicKey = $keyDetails['key'];
//$privateKey muss noch symetrisch mit $password verschlüsselt werden
//FLUSH EVERYTHING IN DATABASE NOW!!!!
global $dbservername;
global $dbusername;
global $dbpassword;
global $dbname;
$conn = new mysqli($dbservername, $dbusername, $dbpassword, $dbname);
if ($conn->connect_error) {
die("Server Error");
}
$sql = "INSERT INTO smz_messages_users (uid, username, publicKey, privateKey) VALUES ('$uid', '$username', '$publicKey', '$privateKey')";
if ($conn->query($sql) === TRUE) {
echo "ACCOUNT ERFOLGREICH EINGERICHTET\nSCHLIEẞEN SIE DIESEN TAB UMGEHEND!";
} else {
echo "Error: " . $sql . "
" . $conn->error;
}
$conn->close();
/*
PHP Fatal error: Uncaught Error: Call to undefined function sodium_crypto_box_keypair()
scheint irgendwie an xampp zu liegen
php.ini bereits angepasst bringt absolut nichts
ist wahrscheinlich zeitverschwendung
einfach mal auf strato testen
UPDATE: funktioniert auch auf Strato nicht
*/
}else{
$passwdErr = "Das Passwort ist falsch. Achten Sie darauf Ihr aktuelles Auth Passwort einzugeben.";
}
}else{
$nameErr = "Dieser Benutzername ist leider bereits vergeben.";
}
}
}
}
}
?>
Nun legen Sie Ihren persönlichen Benutzernamen für Messages an. Andere Benutzer sehen Sie mit diesem Namen.
Er muss einmalig sein.
Es sind nur Kleinbuchstaben und Zahlen zugelassen und der Nutzername muss mindestens vier Zeichen lang sein.