• 07-07-2008, 21:56:51
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    arkadaslar gizli link modu vardı sitemde. çok sıktı kaldırayım dedim. mesajın basında hide komutları olduğu için linkler linklikten çıkıyor. linklerin başına garip sayılar geliyor. o kadar gizli linkli konu varki tek tek komut silmem zor olur. baska yolu varmı? phpmyadminden sql calıştırma felan
  • 07-07-2008, 22:01:19
    #2
    Üyeliği durduruldu
    sql işi biraz karışık fakat mesajların bulunduğu tabloyu indirip hide kodlarınından temizleyerek tekrar geri yükleyebilirsin
  • 07-07-2008, 22:03:54
    #3
    başka yolu yokmu? tablo en az 40 mb civarı. nasıl acabilirimki?o kadar çok var birde ellemi yapacağım. hatırladığım kadarı ile bir kod vardı . forumdaki bütün yazıları değiştiriyordu. mesala

    hide yazısını deneme yapılabiliyordu
  • 07-07-2008, 22:08:08
    #4
    Üyeliği durduruldu
    Var ama çoğu sağlıklı çalışmıyor ,en azından benim denediklerim öyleydi
    40 mb sql pek büyük sayılmaz ki o veriyi değiştirmeniz en fazla 5 dk belkide o kadarda sürmeyecektir


    Burda bulduklarımdan 1 tanesi

    <?php
    
    $oldWord = '[HIDE]'; // aranacak kelime
    $newWord = '[GIZLE]'; // yeni kelime
    
    /* veritabani baglanti parametreleri */
    $dbHost = 'localhost';
    $dbUser = 'değiştir';
    $dbPass = 'değiştir';
    $dbName = 'değiştir';
    
    mysql_pconnect($dbHost,$dbUser,$dbPass);
    mysql_select_db($dbName);
    
    $list_tables = mysql_query("SHOW TABLES FROM `$dbName`");
    $num_tables = mysql_num_rows($list_tables);
    for($n=0; $n<$num_tables; $n++) {
        $table_name = mysql_result($list_tables, $n);
        $data_query = mysql_query("SELECT * FROM `$table_name`");
        $num_fields = mysql_num_fields($data_query);
        $replace_query = "UPDATE `$table_name` SET ";
        for($j=0; $j<$num_fields; $j++) {
            $field = mysql_field_name($data_query,$j);
            if($j>0) $replace_query .= ', ';
            $replace_query .= "`$field` = REPLACE(`$field`,'$oldWord','$newWord')";
        }
        if(@mysql_query($replace_query))
            echo "<p><b>'$table_name' icin tamamlanan sorgu:</b><br>$replace_query</p>";
    }
    ?>
    Kullanmadan önce mutlaka yedek almanı tavsiye ederim , ben denedim değiştiriyor fakat diğer tablolarda geçen keliemeleride dğeiştirdiği için sorun çıkardı ve pek işime yaramadı
    belki işinize yarar..
  • 07-07-2008, 22:15:33
    #5
    tşk ederim. bunu nasıl calistiracağım
  • 07-07-2008, 22:19:09
    #6
    Üyeliği durduruldu
    $dbHost = 'localhost';
    $dbUser = 'değiştir';
    $dbPass = 'değiştir';
    $dbName = 'değiştir';


    Kendi sitene göre değiştir ve herhangi bir isimle örnek cevir.php olarak kaydet
    sonra bu dosyayı sunucuya atıp çalıştır

    ama mutlaka yedek al başıma geldiği için uyarıyorum sürekli
  • 07-07-2008, 22:27:25
    #7
    ben hide komutu yerine hiçbirsey çıkmasını istemiyorum yani hide tagların silinmesini istiyorum [gizli] komutu yerine bos mu bırakacağım
  • 07-07-2008, 22:32:29
    #8
    Üyeliği durduruldu
    Evet boş bırakacaksın ,ordaki örnek olarak yazılmış sadece
  • 07-07-2008, 22:34:24
    #9
    çok tsk ederim