Veritabanı bakım aracı - 1.0.2

phpBB 2.0.x sürümleri için geliştirilen ve yapım aşamasındaki Alpha, Beta MODlar & PreMODlar.
Kilitli
sabri ünal
Kayıtlı Kullanıcı
Mesajlar: 137
Kayıt: 09.05.2006, 12:22
İletişim:

Veritabanı bakım aracı - 1.0.2

Mesaj gönderen sabri ünal »

hızlı ve kolay veritabanı bakım aracı

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...
En son sabri ünal tarafından 06.08.2006, 07:14 tarihinde düzenlendi, toplamda 2 kere düzenlendi.
sabri ünal
Kayıtlı Kullanıcı
Mesajlar: 137
Kayıt: 09.05.2006, 12:22
İletişim:

Mesaj gönderen sabri ünal »

hallettim ustam, çok çok teşekkürler.
Kilitli

“2.0.x PreMODlar & Yapım aşamasındaki MODlar” sayfasına dön

Kimler çevrimiçi

Bu forumu görüntüleyen kullanıcılar: Hiç bir kayıtlı kullanıcı yok ve 2 misafir