Файл: api_manager/db.edit.php
Строк: 187
<?php
if (empty($_POST['submit'])) {
echo '<div class=content><img src="images/t-new.png" alt="." /> Создание базы данных</div>';
echo '<form action="?func=db.edit" method="post">';
echo '<div class=subhead>Имя базы: ';
echo '<input name="name" /></div>';
echo '<div class=subhead>Тип базы данных: ';
echo '<select name="dbtype">';
echo '<option value="MySQL">MySQL</option>';
echo '</select></div>';
echo '<div class=subhead>Кодировка: ';
echo '<select name="dbencoding">';
echo '<option value="default">default</option>';
echo '<option value="big5">big5</option>';
echo '<option value="dec8">dec8</option>';
echo '<option value="cp850">cp850</option>';
echo '<option value="hp8">hp8</option>';
echo '<option value="koi8r">koi8r</option>';
echo '<option value="latin1">latin1</option>';
echo '<option value="latin2">latin2</option>';
echo '<option value="swe7">swe7</option>';
echo '<option value="ascii">ascii</option>';
echo '<option value="ujis">ujis</option>';
echo '<option value="sjis">sjis</option>';
echo '<option value="hebrew">hebrew</option>';
echo '<option value="tis620">tis620</option>';
echo '<option value="euckr">euckr</option>';
echo '<option value="koi8u">koi8u</option>';
echo '<option value="gb2312">gb2312</option>';
echo '<option value="greek">greek</option>';
echo '<option value="cp1250">cp1250</option>';
echo '<option value="gbk">gbk</option>';
echo '<option value="latin5">latin5</option>';
echo '<option value="armscii8">armscii8</option>';
echo '<option value="utf8">utf8</option>';
echo '<option value="ucs2">ucs2</option>';
echo '<option value="cp866">cp866</option>';
echo '<option value="keybcs2">keybcs2</option>';
echo '<option value="macce">macce</option>';
echo '<option value="macroman">macroman</option>';
echo '<option value="cp852">cp852</option>';
echo '<option value="latin7">latin7</option>';
echo '<option value="cp1251">cp1251</option>';
echo '<option value="cp1256">cp1256</option>';
echo '<option value="cp1257">cp1257</option>';
echo '<option value="binary">binary</option>';
echo '<option value="geostd8">geostd8</option>';
echo '<option value="cp932">cp932</option>';
echo '<option value="eucjpms">eucjpms</option>';
echo '</select></div>';
echo '<div class=subhead>Пользователь: ';
echo '<select name="dbuser">';
echo '<option value="newuser">Создать пользователя*</option>';
$content = api_query('https://' . $server . '/manager/ispmgr?func=db&out=xml&authinfo=' . $user['isp_login'] . ':' . $user['isp_paswd']);
$parse_xml_db = simplexml_load_string($content);
$echo_users = array();
foreach($parse_xml_db->elem as $var_db) {
$content = api_query('https://' . $server . '/manager/ispmgr?func=db.users&elid=' . urlencode((string)$var_db->dbkey) . '&out=xml&authinfo=' . $user['isp_login'] . ':' . $user['isp_paswd']);
$parse_xml_users = simplexml_load_string($content);
foreach($parse_xml_users->elem as $var_users) {
if (!in_array((string)$var_users->name, $echo_users)) {
$echo_users[] = (string)$var_users->name;
echo '<option value="' . htmlentities((string)$var_users->name, ENT_QUOTES, 'UTF-8') . '">' . htmlentities((string)$var_users->name, ENT_QUOTES, 'UTF-8') . '</option>';
}
}
}
unset($echo_users);
echo '</select></div>';
echo '<div class=subhead>*Новый пользователь: ';
echo '<input name="dbusername" /></div>';
echo '<div class=subhead>*Пароль: ';
echo '<input name="dbpassword" /></div>';
echo '<div class=subhead>*Подтверждение: ';
echo '<input name="dbconfirm" /></div>';
echo '<div class=subhead><input name="submit" type="submit" value="Создать" /></div>';
echo '</form>';
} else {
if ($_POST['dbpassword'] <> $_POST['dbconfirm'] or $_POST['dbpassword'] == '') {
echo '<div class=erors>Ошибка при создании базы данных! ';
echo 'Пароль не подтвержден.</div>';
echo '<a class=subhead href="?func=db"><img src=images/r_s.png> Продолжить</a>';
} else {
if ($_POST['dbuser'] <> 'newuser') {
$_POST['dbusername'] = $_POST['dbuser'];
$_POST['dbpassword'] = '';
$_POST['dbconfirm'] = '';
$dbuserhost = '';
}
$content = api_query('https://' . $server . '/manager/ispmgr?func=db.edit&dbuserhost=on&dbconfirm=' . urlencode($_POST['dbconfirm']) . '&dbpassword=' . urlencode($_POST['dbpassword']) . '&dbusername=' . urlencode($_POST['dbusername']) . '&dbuser=' . urlencode($_POST['dbuser']) . '&name=' . urlencode($_POST['name']) . '&dbtype=' . urlencode($_POST['dbtype']) . '&dbencoding=' . urlencode($_POST['dbencoding']) . '&sok=ok&out=xml&authinfo=' . $user['isp_login'] . ':' . $user['isp_paswd']);
$parse_xml = simplexml_load_string($content);
if (isset($parse_xml->ok)) {
echo '<div class=erors>База данных успешно создана!</div>';
echo '<a class=subhead href="?func=db"><img src=images/r_s.png> Продолжить</a>';
} else {
echo '<div class=erors>Ошибка при создании базы данных!</div>';
echo '<a class=subhead href="?func=db"><img src=images/r_s.png> Продолжить</a>';
}
}
}
?>