Merge pull request #526 from wrongecho/setup-db-auth-helper

Add check of database credentials during setup
This commit is contained in:
Johnny 2022-12-26 23:54:27 -05:00 committed by GitHub
commit a255441bc3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 7 additions and 0 deletions

View File

@ -782,6 +782,13 @@ if(isset($_POST['add_database'])){
$password = $_POST['password'];
$config_base_url = $_SERVER['HTTP_HOST'] . dirname($_SERVER['REQUEST_URI']);
// Test database connection before writing it to config.php
try {
mysqli_connect($host, $username, $password, $database);
} catch (Exception $e) {
exit("<b>Database connection failed - please check and try again</b> <br> <br> $e");
}
$new_config = array();
$new_config[] = "<?php\n\n";
$new_config[] = sprintf("\$dbhost = '%s';\n", addslashes($host));