From 2e25a97e9d884f736344624b85174dc3ce775074 Mon Sep 17 00:00:00 2001 From: Steven Wittens Date: Mon, 22 Jan 2007 02:20:42 +0000 Subject: #102387: index.php does not redirect to install.php if PHP does not support 'mysql'. --- includes/database.mysql.inc | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'includes') diff --git a/includes/database.mysql.inc b/includes/database.mysql.inc index 0e553e3f3..365bf22a6 100644 --- a/includes/database.mysql.inc +++ b/includes/database.mysql.inc @@ -53,8 +53,15 @@ function db_version() { * (e.g. your database and web server live on different machines). */ function db_connect($url) { + $url = parse_url($url); + // Check if MySQL support is present in PHP if (!function_exists('mysql_connect')) { + // Redirect to installer if using default DB credentials + if ($url['user'] == 'username' && $url['pass'] == 'password') { + include_once 'includes/install.inc'; + install_goto('install.php'); + } drupal_maintenance_theme(); drupal_set_title('PHP MySQL support not enabled'); print theme('maintenance_page', '

We were unable to use the MySQL database because the MySQL extension for PHP is not installed. Check your PHP.ini to see how you can enable it.

@@ -62,8 +69,6 @@ function db_connect($url) { exit; } - $url = parse_url($url); - // Decode url-encoded information in the db connection string $url['user'] = urldecode($url['user']); // Test if database url has a password. -- cgit v1.2.3