File size: 1.86Kb
<?php
class install_db_connect {
var $is_connected = false;
var $err_connect = false;
var $err_db = false;
var $settings = array();
function __construct()
{
$this->settings = &$_SESSION['settings'];
if (isset($_POST['mysql_host']))$this->settings['mysql_host'] = $_POST['mysql_host'];
if (isset($_POST['mysql_user']))$this->settings['mysql_user'] = $_POST['mysql_user'];
if (isset($_POST['mysql_pass']))$this->settings['mysql_pass'] = $_POST['mysql_pass'];
if (isset($_POST['mysql_base']))$this->settings['mysql_base'] = $_POST['mysql_base'];
if (!@mysql_connect($this->settings['mysql_host'], $this->settings['mysql_user'], $this->settings['mysql_pass']))
$this->err_connect = true;
elseif (!@mysql_select_db($this->settings['mysql_base']))
$this->err_db = true;
else
$this->is_connected = true;
}
function actions()
{
return $this->is_connected;
}
function form()
{
echo "<div style='background-color:" . ($this->err_connect?'#FFADB0':'#ADFFB0') . "'>";
echo __('Сервер MySQL').":<br /><input type='text' name='mysql_host' value='" . for_value($this->settings['mysql_host']) . "' /><br />";
echo __('Пользователь').":<br /><input type='text' name='mysql_user' value='" . for_value($this->settings['mysql_user']) . "' /><br />";
echo __('Пароль').":<br /><input type='text' name='mysql_pass' value='" . for_value($this->settings['mysql_pass']) . "' />";
echo "</div>";
echo "<div style='background-color:" . ($this->err_db?'#FFADB0':'#ADFFB0') . "'>";
echo __('База данных').":<br /><input type='text' name='mysql_base' value='" . for_value($this->settings['mysql_base']) . "' />";
echo "</div>";
return $this->is_connected;
}
}
?>