kullanımı: forumunuzun ana dizinine atın ve forumyolu/db_bakim.php yazın, gerisi resimlerdeki gibi...
1 - http://img126.imageshack.us/img126/3836/001th7.png
2 - http://img86.imageshack.us/img86/1237/002ax7.png
3 - http://img122.imageshack.us/img122/3155/003mx7.png
aşağıdaki kodları db_bakim.php olarak kaydediniz, farklı bir isimle kaydetmeniz durumunda dosya kendisini otomatik olarak silemeyecektir.
Kod: Tümünü seç
<?php
##############################################################
## MOD Title: Veritabanı bakım aracı
## MOD Author: Yakusha < yakusha@tnn.net > (sabri ünal) http://www.**********
## MOD Author: ******* - http://www.**********
## MOD Description: Tablolarınızı tarar ve foruma ait olanları otomatik olarak
## belirleyip, repair ve optimize komutlarını çalıştırır... Basit ve hızlı bir
## bakım aracıdır. Dosya kendisini silecektir :)
## MOD Version: 1.0.2
##
## Installation Level: easy
## Installation Time: 1 Minutes
############################################################
## MOD History:
##
## 2006-08-06 - Version 1.0.2
## - Tablo isimlerini çağırma otomatikleştirildi
##
## 2006-08-06 - Version 1.0.1
## - Mod tasarlandı ve sql sorguları eklendi
##
############################################################
## Teşekkürler
## Ahmet Yavuz & Hayati Tutar
## Unlink ile bir dosya kendisini silebilir bilgisi için
############################################################
define("IN_PHPBB", true);
// General Information
$title = 'Veritabanı Bakım Aracı';
$version = 'V.1.0.2';
$rootpath = './';
// Load Configuration
include($rootpath . "extension.inc");
include($rootpath . "config." . $phpEx);
// veri tabanı bağlantısı
@$sql = mysql_connect($dbhost, $dbuser, $dbpasswd)
or die("<span class='error'><center>Sistem Hatası: SQL Bağlantısı Kurulamıyor.</span>");
@mysql_select_db($dbname)
or die("<span class='error'><center>Sistem Hatası: Database Bağlantısı Kurulamıyor.</span>");
?>
<html>
<head>
<title><?=$title?></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9">
<style>
body { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: #333333; background-color: #e8eaed;}
h3 { font-size : 16px; color: darkred; border-bottom-width: 2px; border-bottom-style: dotted; border-bottom-color: #D1D7DC; }
.error { font-family: Arial; font-size : 11px; color: red; font-weight: bold; }
.okey { font-family: Arial; font-size : 11px; color: #00AA00; font-weight: bold; }
.islem { font-family: Arial; font-size : 11px; color: #808080; font-weight: normal; }
p { font-family: Verdana; font-size : 13px; font-weight: normal; }
</style>
</head>
<body bgcolor="#70A5CC">
<table align="center" border="0" width="800px" cellspacing="0">
<tr>
<td width="100%" valign="top" bgcolor="#ffffff">
<br>
<br>
<table align="center" border="0" height="850%" width="90%" cellspacing="0">
<tr>
<td align="left">
<h3><b><?=$title; ?></b> <small><?=$version; ?></small></h3>
<?php
if (@$unlink == "true") {
$path = "db_bakim.php";
echo '<p align="center">'.$path.' dosyası silindi';
echo "<br /><br />Foruma geri dönmek için <a href='index.php'>buraya</a> tıklayınız.";
echo "<br /><br />";
unlink($path);
exit;
}//unlink
if (@$agreed == "true")
{
$tablequery = "show tables like '".$table_prefix."%'";
$tablelist = mysql_query($tablequery);
echo "<p align='center'><b>Database İşlemleri</b><ul>";
while ($tar = mysql_fetch_array($tablelist))
{
$tablename = $tar[0];
$sql = "REPAIR table $tablename";
if(!$result = mysql_query ($sql) )
{
echo '<li><span class="error">[ HATA ]</span> <span class="islem">'.$sql.'</font></li></span>';
}
else
{
echo '<li><span class="okey">[ TAMAM ]</span> <span class="islem">'.$sql.'</font></li></span>';
}
$sql = "OPTIMIZE table $tablename";
if(!$result = mysql_query ($sql) )
{
echo '<li><span class="error">[ HATA ]</span> <span class="islem">'.$sql.'</font></li></span>';
}
else
{
echo '<li><span class="okey">[ TAMAM ]</span> <span class="islem">'.$sql.'</font></li></span>';
}
}
echo "</ul><p align='center'> Bakım dosyasını silmek için <a href=\"?unlink=true\">buraya</a> tıklayınız.";
echo "<br /><br />";
@mysql_close($sql);
exit;
} // agreed true
?>
<p align="center">Veritabanı Bakım Aracına Hoşgeldiniz.
<br /><br />Bu araç veritabanınızda RERAIR (tamir et) ve OPTIMIZE (çöpü boşalt) komutlarını çalıştıracaktır...
<br /><br /> Bakım işlemini gerçekleştirmek için <a href="?agreed=true">buraya</a> tıklayınız.
<br /><br />
</td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>
bu mod, ******* ustanın bildiriminden sonra yeniden düzenlenmiştir...