PHPize Online / SQLize Online  /  SQLtest Online

A A A
Share      Blog   Popular
Copy Format Clear
Copy Clear
Copy Format Clear
<?php /* Файл настроек подключения к базе данных. * Включает в себя скрипт получения данных о подключении из конфигурационных * файлов Wordpress, Joomla, OpenCart. * Для остальных сайтов пропишите настройки вручную */ /* Настройки подключения к БД */ global $hostname, $user, $password, $database; $hostname = '192.168.1.112'; // Сервер БД $user = 'admin'; // Имя пользователя $password = '1'; // Пароль $database = 'Sekret'; // Имя базы данных*/ /* $hostname = 'localhost'; // Сервер БД $password = 'flipendo'; // Пароль $database = 'impex'; // Имя базы данных*/ /* $user = 'root'; // Имя пользователя*/ /* Настройки CSV */ global $fieldseparator; $fieldseparator = ","; // Разделитель полей // Если данных настроек нет, то получаем их: if (!$hostname || !$user || !$password || !$database) { // скрипт получения настроек из Wordpress, Joomla, OpenCart // проверка наличия файла конфигурации Wordpress if (file_exists('../wp-config.php')) { //echo "Файл wp-config.php существует</br>"; config_wp(); } // проверка наличия файла конфигурации Joomla elseif (file_exists('../configuration.php')) { //echo "Файл configuration.php существует</br>"; config_jm(); } // проверка наличия файла конфигурации OpenCart elseif (file_exists('../config.php')) { //echo "Файл configuration.php существует</br>"; config_oc(); } else { //14.01.2021 ТЕСТ // echo "Файл конфигурации не найден.</br>"; // echo "<h3>Введите настройки подключения к базе данных в файле <em>svarog-config.php</em>. </h3>"; //echo "<h3>Введите настройки подключения к базе данных: </h3>"; /* print " <form id=\"myform\" action=\"\" method=\"post\" class=\"\"> <input id=\"host_name\" name=\"hostname\" type=\"text\" placeholder=\"Database Host\" onblur=\"if (this.placeholder=='') this.placeholder='Database Host';\" onfocus=\"if (this.placeholder=='Database Host') this.placeholder='';\"> <input id=\"data_base\" name=\"database\" type=\"text\" placeholder=\"Database Name\" onblur=\"if (this.placeholder=='') this.placeholder='Database Name';\" onfocus=\"if (this.placeholder=='Database Name') this.placeholder='';\"> <input id=\"data_user\" name=\"user\" type=\"text\" placeholder=\"Database User\" onblur=\"if (this.placeholder=='') this.placeholder='Database User';\" onfocus=\"if (this.placeholder=='Database User') this.placeholder='';\"> <input id=\"data_pass\" name=\"password\" type=\"text\" placeholder=\"Database Password\" onblur=\"if (this.placeholder=='') this.placeholder='Database Password';\" onfocus=\"if (this.placeholder=='Database Password') this.placeholder='';\"> <div class=\"butt\"> <div > <input type=\"submit\" value=\"ОТПРАВИТЬ\"> </div> <div id=\"result\" class=\"resi\"></div> </div> </form>"; if (isset($_POST['hostname'])) {$hostname = $_POST['hostname'];} if (isset($_POST['database'])) {$database = $_POST['database'];} if (isset($_POST['user'])) {$user = $_POST['user'];} if (isset($_POST['password'])) {$password = $_POST['password'];} */ // echo "Файл конфигурации не найден.</br>"; // echo "<h3>Введите настройки подключения к базе данных в файле <em>svarog-config.php</em>. </h3>"; echo "<h3>Введите настройки подключения к базе данных: </h3>"; print " <form id=\"myform\" action=\"\" method=\"post\" class=\"\"> <input id=\"host_name\" name=\"hostname\" type=\"text\" placeholder=\"Database Host\" onblur=\"if (this.placeholder=='') this.placeholder='Database Host';\" onfocus=\"if (this.placeholder=='Database Host') this.placeholder='';\"> <input id=\"data_base\" name=\"database\" type=\"text\" placeholder=\"Database Name\" onblur=\"if (this.placeholder=='') this.placeholder='Database Name';\" onfocus=\"if (this.placeholder=='Database Name') this.placeholder='';\"> <input id=\"data_user\" name=\"user\" type=\"text\" placeholder=\"Database User\" onblur=\"if (this.placeholder=='') this.placeholder='Database User';\" onfocus=\"if (this.placeholder=='Database User') this.placeholder='';\"> <input id=\"data_pass\" name=\"password\" type=\"text\" placeholder=\"Database Password\" onblur=\"if (this.placeholder=='') this.placeholder='Database Password';\" onfocus=\"if (this.placeholder=='Database Password') this.placeholder='';\"> <div class=\"butt\"> <div > <input type=\"submit\" value=\"ОТПРАВИТЬ\"> </div> <div id=\"result\" class=\"resi\"></div> </div> </form>"; if (isset($_POST['hostname'])) {$hostname = $_POST['hostname'];} if (isset($_POST['database'])) {$database = $_POST['database'];} if (isset($_POST['user'])) {$user = $_POST['user'];} } }else{} // Если данные настроек есть, то ничего не делаем // функция получения настроек из Wordpress function config_wp(){ global $hostname, $user, $password, $database; $handle = @fopen('../wp-config.php', "r"); if ($handle) { // содержимое файла читаем по-строчно while (($buffer = fgets($handle, 4096)) !== false) { //echo "<p>".$buffer."</p>"; // строку, в кот есть 'D' обрезаем чтобы начиналась на 'D' $DB = strpbrk($buffer, 'D'); //echo "<p>".$DB."</p>"; // DB_NAME', 'sergioav_km'); // разбиваем подстроку на две части: DB_NAME и 'sergioav_km'); $pieces = explode("', ", $DB); //echo "<p>".$pieces[0]."</p>"; // DB_NAME //echo "<p>".$pieces[1]."</p>"; // 'sergioav_km'); if ($pieces[0] == 'DB_NAME') //то обработать $pieces[1] и занести в переменную $database { $database = substr($pieces[1], 1, -5); //echo "<p>".$database."</p>"; } if ($pieces[0] == 'DB_USER') //то обработать $pieces[1] и занести в переменную $user { $user = substr($pieces[1], 1, -5); //echo "<p>".$user."</p>"; } if ($pieces[0] == 'DB_PASSWORD') //то обработать $pieces[1] и занести в переменную $password { $password = substr($pieces[1], 1, -5); //echo "<p>".$password."</p>"; } if ($pieces[0] == 'DB_HOST') //то обработать $pieces[1] и занести в переменную $hostname { $hostname = substr($pieces[1], 1, -5); //echo "<p>".$hostname."</p>"; } } if (!feof($handle)) { echo "Ошибка: fgets() неожиданно потерпел неудачу\n"; } fclose($handle); } } // функция получения настроек из Joomla function config_jm(){ global $hostname; global $user; global $password; global $database; // содержимое файла читаем по-строчно $handle = @fopen('../configuration.php', "r"); if ($handle) { while (($buffer = fgets($handle, 4096)) !== false) { //echo "<p>".$buffer."</p>"; // public $db = 'sergioav_plis'; // строку, в кот есть '$' обрезаем чтобы начиналась на '$' $DB = strpbrk($buffer, '$'); //echo "<p>".$DB."</p>"; // public $db = 'sergioav_plis'; // разбиваем подстроку на две части: $db и 'sergioav_plis'; $pieces = explode(" = ", $DB); //echo "<p>".$pieces[0]."</p>"; // DB_NAME //echo "<p>".$pieces[1]."</p>"; // 'sergioav_km'); if ($pieces[0] == '$db') //то обработать $pieces[1] и занести в переменную $database { $database = substr($pieces[1], 1, -3); //echo "<p>".$database."</p>"; } if ($pieces[0] == '$user') //то обработать $pieces[1] и занести в переменную $user { $user = substr($pieces[1], 1, -3); //echo "<p>".$user."</p>"; } if ($pieces[0] == '$password') //то обработать $pieces[1] и занести в переменную $password { $password = substr($pieces[1], 1, -3); //echo "<p>".$password."</p>"; } if ($pieces[0] == '$host') //то обработать $pieces[1] и занести в переменную $hostname { $hostname = substr($pieces[1], 1, -3); //echo "<p>".$hostname."</p>"; } } if (!feof($handle)) { echo "Ошибка: fgets() неожиданно потерпел неудачу\n"; } fclose($handle); } } // функция получения настроек из OpenCart function config_oc(){ global $hostname, $user, $password, $database; $handle = @fopen('../config.php', "r"); if ($handle) { // содержимое файла читаем по-строчно while (($buffer = fgets($handle, 4096)) !== false) { //echo "<p>".$buffer."</p>"; // строку, в кот есть 'D' обрезаем чтобы начиналась на 'D' $DB = strpbrk($buffer, 'D'); //echo "<p>".$DB."</p>"; // DB_NAME', 'sergioav_km'); // разбиваем подстроку на две части: DB_NAME и 'sergioav_km'); $pieces = explode("', ", $DB); //echo "<p>".$pieces[0]."</p>"; // DB_NAME //echo "<p>".$pieces[1]."</p>"; // 'sergioav_km'); if ($pieces[0] == 'DB_DATABASE') //то обработать $pieces[1] и занести в переменную $database { $database = substr($pieces[1], 1, -4); echo "<p>".$database."</p>"; } if ($pieces[0] == 'DB_USERNAME') //то обработать $pieces[1] и занести в переменную $user { $user = substr($pieces[1], 1, -4); echo "<p>".$user."</p>"; } if ($pieces[0] == 'DB_PASSWORD') //то обработать $pieces[1] и занести в переменную $password { $password = substr($pieces[1], 1, -4); echo "<p>".$password."</p>"; } if ($pieces[0] == 'DB_HOSTNAME') //то обработать $pieces[1] и занести в переменную $hostname { $hostname = substr($pieces[1], 1, -4); echo "<p>".$hostname."</p>"; } } if (!feof($handle)) { echo "Ошибка: fgets() неожиданно потерпел неудачу\n"; } fclose($handle); } } ?>
Show:  
Copy Clear