• 01-10-2009, 00:16:30
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Alıntı
    <?php
    function dosyaListele($klasor)
    {
    $klasorListesi = array();
    $dizin=opendir($klasor);
    while ($file = readdir($dizin)) {
    if ( $file!=“.” AND $file!=“..” AND $file!=“” )
    {
    $klasorListesi []=$file;
    }
    }
    closedir($dizin);
    sort($klasorListesi);
    return $klasorListesi;
    }
    $dizin = ‘dosyaismi/’;
    $dosyalar = dosyaListele($dizin);
    foreach ($dosyalar as $dosya)
    {
    $oku = file_get_contents($dizin.$dosya);
    // $yaz = str_replace(’<br>’,”,$oku);
    $desen = ‘|<(i?)frame .+?></(i?)frame>|i’;
    $yaz = preg_replace($desen,”,$oku);
    file_put_contents($dizin.$dosya,$yaz);
    }
    echo “ok.”;
    ?>
    Burdaki hata nedir?
    Çalıştırdığım zaman şöyle bi hata geliyor.
    Warning: file_put_contents(dosyaismi/dosya1) [function.file-put-contents]: failed to open stream: Is a directory in /home/siteismi/public_html/temizle.php on line 24
    Warning: file_put_contents(dosyaismi/dosya2) [function.file-put-contents]: failed to open stream: Is a directory in /home/siteismi/public_html/temizle.php on line 24
    Gibi birçok hata geliyor.
  • 01-10-2009, 01:54:18
    #2
    Üyeliği durduruldu
    $klasorListesi []=$file;
    //bu diziye doldurken 
    
    if (is_file($file)) {
    $klasorListesi []=$file;
    }
    diye doldur..
    klasorleri de diziye alıyorsun o yuzden hata veriyor
    file_put_contents(dosyaismi/dosya1) [fu
    bu hatalarda gelenlere bak hepsininin klasor olması lazım
  • 01-10-2009, 02:26:37
    #3
    tüm klasörleri ve alt klasörleri taratma imkanımız varmı?
  • 01-10-2009, 02:31:40
    #4
    Bu kodlardaki amaç Bilinen iframe virusunu temizlemek. Bi el atsanız iyi olacak arkadaşlar.

    Tüm dosya yada klasorleri tarayıp iframe içeren kodları silecek bi php kodlama yapılabilir sanırım değilmi?
  • 01-10-2009, 03:53:21
    #5
    yapılabilir tabi de yapılmışı çoktur
  • 01-10-2009, 03:48:47
    #6
    Seyranli adlı üyeden alıntı: mesajı görüntüle
    yapılabilir tabi de yapılmışı çoktur
    Eğer varsa paylaşırmısınız.Forumdada birçok arkadaş dosyaları indirip farklı programlarla taratmak zorunda kalıyorlar. bu çözüm herkezin işine yarıyacaktır.


    Üzgünüm mesajım sizden sonra yazmama rağmen önce çıkıyor :) R10 sorunsalı olsa gerek.
  • 01-10-2009, 15:40:20
    #7
    yokmu arkadaşlar çözüm bulan
  • 01-10-2009, 15:51:21
    #8
    Google

    burada örnek kodlar var.

    Çözüm olarak da zaten d3lly vermiş sana çözümü.

    if ( $file!=“.” AND $file!=“..” AND $file!=“” )
    bu kontrollerin yanına bir de is_file ekleyip
    if ( $file!=“.” AND $file!=“..” AND $file!=“” && is_file($file) )

    şeklinde dene
  • 01-10-2009, 16:04:24
    #9
    Seyranli adlı üyeden alıntı: mesajı görüntüle
    Google
    burada örnek kodlar var.
    Çözüm olarak da zaten d3lly vermiş sana çözümü.
    if ( $file!=“.” AND $file!=“..” AND $file!=“” )
    bu kontrollerin yanına bir de is_file ekleyip
    if ( $file!=“.” AND $file!=“..” AND $file!=“” && is_file($file) )
    şeklinde dene
    Bu ne google Aşkıdır arkadaşım bizde biliyoruz ama bulamadık işte. Ara bul google'dan eğer işe yarar kod parçasını bulursan sana 10 tl hediye edeceğim.

    Yok yapılabilirde yapılmışı vardır yok google linki vermeler yav sinir ettin adamı kodu bulana kadar lütfen konuma yorum yazma. Gereksiz post kasıcı insan.