Кой-какие послезные скрипты
Bitrix, Programming, Параноя 24.05.2009Вот когда удаляешь гланды - удобно делать это через рот. Но иногда пыциент рот открывать не хочет и приходится тянуться к ним через жопу… Это я к тому, что некоторые ребята настойчиво не хотят давать доступ к админке хостинга (хотя неужели непонятно, что мне откровенно пофиг, что там еще висит - масштаб не мой, а при противоправных действиях логи все сохранят и можно идти в “агентство К”), поэтому если у тебя что-то криво встало тебе ни БД не почистить из phpmyadmin, ни файлы нормально протереть из админки (если по фтп, то оно начинает слать команды на удаление каждого файла, а это долго). Вот и приходится извращаться…
Скрипт, сносящий все таблицы в базе данных:
$link = mysql_connect(”host”, “username”, “pass”)
or die(”Could not connect : ” . mysql_error());
print “Connected successfully”;
mysql_select_db(”dbname”) or die(”no database”);$result =mysql_list_tables(”dbname”);
while ($row = mysql_fetch_row($result)) $tab[]=$row[0];
for($i=0;$i<sizeof($tab);$i++) //сносим нах
{
$query = ‘DROP TABLE `’.$tab[$i].’`';
$result = mysql_query($query) or die(”Query failed : ” . mysql_error());
}
$result =mysql_list_tables(”dbname”); //проверяем не осталось ли чего
while ($row = mysql_fetch_row($result)) echo ‘<br>’.$row[0];
//если кроме Connected successfully ничего не напишет, то все начит снесли
Скрипт для сноса каталогов (бастрее чем по ftp трахаться):
$deldir = “papka”;
rmdirr($deldir);function rmdirr($dirname)
{
if (!file_exists($dirname)) {
return false;
}
if (is_file($dirname)) {
return unlink($dirname);
}
$dir = dir($dirname);
while (false !== $entry = $dir->read()) {
if ($entry == ‘.’ || $entry == ‘..’) {
continue;
}
rmdirr(”$dirname/$entry”);
}
$dir->close();
return rmdir($dirname);
}
Скрипт для семны прав доступа на фалы и папки созданные не вашим юзером (если не дает редактировать):
function chmod_R($path, $perm) {
$handle = opendir($path);
while ( false !== ($file = readdir($handle)) ) {
if ( ($file !== “.”) && ($file !== “..”) ) {
if ( is_file($file) ) {
chmod($path . “/” . $file, $perm);
}
else {
chmod($path . “/” . $file, $perm);
chmod_R($path . “/” . $file, $perm);
}
}
}
closedir($handle);
}
$path = $_SERVER["QUERY_STRING"];
if ( $path{0} != “/” ) {
$path = $_SERVER["DOCUMENT_ROOT"] . “/” . $path;
}
chmod_R($path, 0777);
chmod($path, 0777);
echo $path;
//обращаемся к нему так: chmod.php?path_to_problem_dir

26.05.2009 в 11:19
Вот только не надо про гланды - только ангиной переболел
30.05.2009 в 22:50
сделай плз уже, что бы в ридере видеть все…а то подкаты эти грустные -)