• 03-05-2020, 15:53:17
    #1
    Arkadaşlar Php ile çekiliş scripti düzenliyorum kazananları html olarak kayıt ettirip link veriyorum link ile html dosyaya gidince karakter sorunu var bunu nasıl düzeltebilirim ?

    <?php
        include "config.php";
        if (!isset($_GET["tarih"])) {
            header('Location: ' . $_SERVER['HTTP_REFERER']);
        }
        $dosya = "cekilislink/".$_GET["tarih"].".html";
        header('Content-Type: application/octet-stream');
        header('Content-Disposition: attachment; filename='.basename($dosya));
        header('Expires: 0');
        header('Cache-Control: must-revalidate');
        header('Pragma: public');
        header('Content-Length: ' . filesize($dosya));
        readfile($dosya);
    
        if ($save != true) { //Kayıt seçeneği false ise dosyaları siler.
            $dir = "cekilisler";
            $dh = opendir($dir);
            while (false !== ($filename = readdir($dh))) {
             $files[] = $filename;
            }
    
            sort($files);
            foreach ($files as $file) {
                if ($file != "." && $file != ".." && $file != "index.php") {
                    unlink($dir."/".$file);
                }
            }
    
        }
        
        exit;
    ?>
  • 03-05-2020, 15:56:43
    #2
    header('Content-Type: text/html; charset=utf-8');
    bunu deneyebilirsin



    yada html dosyasında ki kodlara
    <meta http-equiv="Content-type" content="text/html; charset=utf-8" />
    ekleyebilirsin
  • 03-05-2020, 16:07:13
    #3
    Glob adlı üyeden alıntı: mesajı görüntüle
    header('Content-Type: text/html; charset=utf-8');
    bunu deneyebilirsin

    Bunu denedim hocam ama tam nereye ekleyeceğimi yazmamışsınız download.php ye ekledim fakat olmadı sonuç yine aynı


    yada html dosyasında ki kodlara
    <meta http-equiv="Content-type" content="text/html; charset=utf-8" />
    ekleyebilirsin
    html de bir yeri değiştirme imkanım yok maalesef çünkü çekiliş uygulaması direk otomatik html kayededip link vericek kayıt esnasında bu utf-8 olayını çözmem lazım
  • 03-05-2020, 17:08:20
    #4
    dosyayı okuduğunda içine ekle işte regex ile head taglarının arasına sonra kaydet
  • 03-05-2020, 19:31:24
    #5
    Glob adlı üyeden alıntı: mesajı görüntüle
    dosyayı okuduğunda içine ekle işte regex ile head taglarının arasına sonra kaydet
    Hocam dediğnizi bilmiyorumkodlarla anlatırmısınız paylaştığım
  • 03-05-2020, 19:44:28
    #6
    hocam html kodunu görmediğim için bir şey diyemiyorum fakat
    $icerik = file_get_content($dosya);
    echo str_replace("</head>","<meta http-equiv='Content-type' content='text/html; charset=utf-8' /></head>",$icerik);
    İşinizi görebilir.
  • 03-05-2020, 20:14:20
    #7
    Glob adlı üyeden alıntı: mesajı görüntüle
    hocam html kodunu görmediğim için bir şey diyemiyorum fakat
    $icerik = file_get_content($dosya);
    echo str_replace("</head>","<meta http-equiv='Content-type' content='text/html; charset=utf-8' /></head>",$icerik);
    İşinizi görebilir.
    hocam html kodu yok zaten html dosyasını sadece index olarak kullanıyorum butonlar textboxlar için önemli olan çekilişten çıkan sonucun html dosyasınakayıt edildiğinde o dosyanın karakter hatası vermemesi



    Sorun ççzdüldü hallettim fwrite ile kayıt esnasında html dosyasının başına utf-8 eklettim oldu
  • 03-05-2020, 20:38:12
    #8
    caca120 adlı üyeden alıntı: mesajı görüntüle
    hocam html kodu yok zaten html dosyasını sadece index olarak kullanıyorum butonlar textboxlar için önemli olan çekilişten çıkan sonucun html dosyasınakayıt edildiğinde o dosyanın karakter hatası vermemesi




    Sorun ççzdüldü hallettim fwrite ile kayıt esnasında html dosyasının başına utf-8 eklettim oldu
    benim dediklerimde utf8 eklemek üzerine idi ama siz bilirsiniz
    kolay gelsin