function get_db_connection($creds) { $conn_options = array(); if (isset($creds['db_ssl']) && $creds['db_ssl']) { $conn_options[PDO::MYSQL_ATTR_SSL_CA] = $creds['db_ssl_ca']; } try { $dbh = new PDO('mysql:host=' . $creds['db_host'] . ';port=' . $creds['db_port'] . ';dbname=' . $creds['db_name'], $creds['db_user'], $creds['db_pass'], $conn_options); if (!$dbh) { throw new Exception('Could not connect'); } $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); return $dbh; } catch (Exception $e) { throw new Exception("Failed connecting to DB {$db_name}: " . filter_password($e, $creds['db_pass'])); } }
{ $email = readline("Input your email:"); if (preg_match('/^\\w+@\\w+.\\w+$/', $email)) { return $email; } else { p('Wrong email. Try again!'); return email_request(); } } function password_request() { if (strlen($password = readline("Input your password:"******"Your name is {$user->name} \nYour email is {$user->email} \nYour password is {$filtered_password}";