Php Yardım Lütfen

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    sancaks
    sancaks's avatar
    Kayıt Tarihi: 27/Kasım/2010
    Erkek
    <?php
    
    define('ENCRYPTION1','123456erferferfgrhr');
    define('ENCRYPTION2', '789764eferferfthth');
    
    $handler = @fopen("test.pdf", "rb");
    $content = stream_get_contents($handler);
    $iv = ENCRYPTION1;
    $key = ENCRYPTION2;
    $td = mcrypt_module_open('rijndael-128', ' ', 'abc', $iv);
    mcrypt_generic_init($td, $key, $iv);
    $content = mdecrypt_generic($td, $content);
    mcrypt_generic_deinit($td);
    mcrypt_module_close($td);
    
    $dfile = fopen("test-decrypt.pdf", "w");
    fwrite($dfile, $content);
    fclose($dfile);
    ?>

    arkadaşlar yukarıdaki kod klasörde bulunan encode edilmiş test.pdf yi  decode edip açılır hale getirip test-decrypt.pdf şeklinde aynı klasöre kayıt ediyor.Sıkıntı şu ki klasörde 1000 kadar pdf var,tek tek yazacağıma klasördekilere komple aynı işlemi yapmak için kod da nasıl bir değişiklik yapabilirim.(1000 pdf ismi txt içinde satır satır yazılı belki bu bilgide işe yarar) 

    not:<a class="tbttag" title="php" href="/tag/php">php</a>  şu kısım kodda yok aslında ama çıkıyor bilmiyorum neden

    sancaks tarafından 15/Tem/16 09:11 tarihinde düzenlenmiştir
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    nurulmac11
    nurulmac11's avatar
    Kayıt Tarihi: 04/Ağustos/2012
    Erkek

    foreach(glob('*.pdf') as $dosya){

    echo $dosya;

    }

     

    bu kod klasordeki pdf uzantili butun dosya adlarini yazar, foreach in icine kendi kodunu yaz, tek tek hepsini cozer. yapamazsan sabah yaparim uyumak uzreyim simdi


    black implies white, self implies other, life implies death.
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    sancaks
    sancaks's avatar
    Kayıt Tarihi: 27/Kasım/2010
    Erkek

    yapamadım hocam 

  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    moi
    moi's avatar
    Kayıt Tarihi: 26/Mayıs/2009
    Erkek

    verdigin kod hatali hocam, ilk bastaki html kodunu echo ile bastir.

    define fonksiyonlarindan birinin global name i ENCRYPTION2 olacak.

    belki baska hatalarda vardir, calistirmadim. sen calistirdin mi bu kodu?

     

    edit: notunu geç gördüm.

    moi tarafından 15/Tem/16 07:35 tarihinde düzenlenmiştir

    Sadece paranoyaklar hayatta kalır...
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    sancaks
    sancaks's avatar
    Kayıt Tarihi: 27/Kasım/2010
    Erkek
    moi bunu yazdı

    verdigin kod hatali hocam, ilk bastaki html kodunu echo ile bastir.

    define fonksiyonlarindan birinin global name i ENCRYPTION2 olacak.

    belki baska hatalarda vardir, calistirmadim. sen calistirdin mi bu kodu?

     

    edit: notunu geç gördüm.

    pardon düzelttim..kod çalışıyor yani pdf yi kilitsiz açıyor.amacım bütün klasöre uygulamak

  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    trooper
    trooper's avatar
    Kayıt Tarihi: 11/Kasım/2007
    Erkek
    <?php
    $file = file("isimler.txt");//isimlerin olduğu txt
    $say= count("$file");
    for ($i=0; $i<$say; $i++)
    {
    define('ENCRYPTION1','123456erferferfgrhr');
    define('ENCRYPTION2', '789764eferferfthth');
    $encoded = $file[$i];//txt den okuduğun her satırdaki pdf ismi
    $handler = @fopen("$encoded", "rb");
    $content = stream_get_contents($handler);
    $iv = ENCRYPTION1;
    $key = ENCRYPTION2;
    $td = mcrypt_module_open('rijndael-128', ' ', 'abc', $iv);
    mcrypt_generic_init($td, $key, $iv);
    $content = mdecrypt_generic($td, $content);
    mcrypt_generic_deinit($td);
    mcrypt_module_close($td);
    $decoded= $file[$i];
    $dfile = fopen("decoded/$decoded", "w");//decoded şeklinde klasör aç bitane hepsini oraya decode edip kaydetsin
    fwrite($dfile, $content);
    fclose($dfile);
    
    
    }
    
    ?>

    notepad ile yazdım test etme şansım olmadı sorun olursa bitane örnek encryped.pdf yolla pm den hallederim bu arada txt içerisinde dosyanın tam ismi olacak şekilde yaptım (test.pdf) değilse gerekli düzenlemeleri yaparsın

     

     

     

     

    trooper tarafından 15/Tem/16 09:36 tarihinde düzenlenmiştir

    ZzZzZzZ...!
  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    ★★★★★
    Genki
    Genki's avatar
    Kayıt Tarihi: 24/Ağustos/2005
    Erkek
    <?php
    define('ENCRYPTION1','123456erferferfgrhr');
    define('ENCRYPTION2', '789764eferferfthth');
     
    $dizin = 'encode'; //pdf dosyalarının olduğu dizin
    $decodeDizin = 'decode'; //decode edilmiş dosyaların aktarılacağı dizin 
    
    if(!file_exists($decodeDizin))
    	mkdir($decodeDizin,0777);
    
    $dosyalar = scandir($dizin);
    
    foreach ($dosyalar as $dosya) {
    	$uzanti = pathinfo($dosya, PATHINFO_EXTENSION);
    
    	if($uzanti != 'pdf')
    		continue;
    
    	$handler = @fopen($dosya, "rb");
    	$content = stream_get_contents($handler);
    	$iv = ENCRYPTION1;
    	$key = ENCRYPTION2;
    	$td = mcrypt_module_open('rijndael-128', ' ', 'abc', $iv);
    	mcrypt_generic_init($td, $key, $iv);
    	$content = mdecrypt_generic($td, $content);
    	mcrypt_generic_deinit($td);
    	mcrypt_module_close($td);
    
    	$dosyaIsmi = pathinfo($dosya, PATHINFO_FILENAME); 
    	$dfile = fopen($decodeDizin.'/'.$dosyaIsmi.'-decrypt.pdf', "w");
    	fwrite($dfile, $content);
    	fclose($dfile);
    }

     

  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    ★★★★★
    Genki
    Genki's avatar
    Kayıt Tarihi: 24/Ağustos/2005
    Erkek

    hocam tbtden kaynaklı ilk satırdaki hatayı düzeldirsin

    encode klasörü içerisindeki pdflerin listesini alıp senin verdiğin işlemi uyguluyor  ve decode klasörüne atıyor.

    Senin işlemlere dokunmadım sadece dosya içerisindeki pdfleri alıp uygulamasını yaptırdım , çalışacaktır.

    Ancak 1000 tane pdfin boyutları büyük ise timeout olabilir belki, sunucudan timeout değerini 0 yapmaya bak

     

    Genki tarafından 15/Tem/16 10:40 tarihinde düzenlenmiştir
  9. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Böcüklerin Efendisi
    krypt
    krypt's avatar
    Kayıt Tarihi: 05/Mart/2004
    Erkek

    http://php.net/manual/en/class.recursivedirectoryiterator.php


    while (1<2)
  10. KısayolKısayol reportŞikayet pmÖzel Mesaj
    sancaks
    sancaks's avatar
    Kayıt Tarihi: 27/Kasım/2010
    Erkek

    @Genki sağolsun arkadaş yardımcı oldu..yazan herkese teşekkür ediyorum..

Toplam Hit: 840 Toplam Mesaj: 10
php