MongoDB: Modern extension doesn't allow connecting with random user/password
This commit is contained in:
parent
38e741054a
commit
f11a31e0a9
|
@ -381,7 +381,16 @@ if (isset($_GET["mongo"])) {
|
||||||
|
|
||||||
function connect($uri, $options) {
|
function connect($uri, $options) {
|
||||||
try {
|
try {
|
||||||
return new MongoClient($uri, $options);
|
$this->_link = new MongoClient($uri, $options);
|
||||||
|
if ($options["password"] != "") {
|
||||||
|
$options["password"] = "";
|
||||||
|
try {
|
||||||
|
new MongoClient($uri, $options);
|
||||||
|
$this->error = lang('Database does not support password.');
|
||||||
|
} catch (Exception $e) {
|
||||||
|
// this is what we want
|
||||||
|
}
|
||||||
|
}
|
||||||
} catch (Exception $e) {
|
} catch (Exception $e) {
|
||||||
$this->error = $e->getMessage();
|
$this->error = $e->getMessage();
|
||||||
}
|
}
|
||||||
|
@ -634,14 +643,6 @@ if (isset($_GET["mongo"])) {
|
||||||
if ($connection->error) {
|
if ($connection->error) {
|
||||||
return $connection->error;
|
return $connection->error;
|
||||||
}
|
}
|
||||||
if ($password != "") {
|
|
||||||
$options["password"] = "";
|
|
||||||
$connection2 = new Min_DB;
|
|
||||||
$connection2->connect("mongodb://$server", $options);
|
|
||||||
if (!$connection2->error) {
|
|
||||||
return lang('Database does not support password.');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return $connection;
|
return $connection;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue