• 25-02-2017, 18:12:28
    #1
    Bir kaç gün öncesinde sunucu değişikliği yaşadım ve bu sunucu değişikliğinden sonra scriptim de
    header("refresh:0;url=dosya_adi.php");
    header("Location:dosya_adi.php");
    çalışmadığını farkettim. Bu kodların çalışmama sebebi ne olabilir? php versiyon olabilir mi?

    Kod başlangıcına
    ob_start();
    ve
    kodların sonuna
    ob_end_flush();
    ekledim

    Örnek kod:

    <?php
    ob_start();
    
    include("baglanti.php");
    $mus_id = $_POST['mus_id'];
    $mus_adi = $_POST['mus_adi'];
    $mus_telefon = $_POST['mus_telefon'];
    $tarih = $_POST['tarih'];
    $nott = $_POST['nott'];
    $ariza = $_POST['ariza'];
    $durum = $_POST['durum'];
    $kayiteden = $_POST['kayiteden'];
    $fiyat = $_POST['fiyat'];
    $udurum = $_POST['udurum'];
    $formnumber = $_POST['formnumber'];
    $saat = $_POST['saat'];
    $uruntip = $_POST['uruntip'];
    
    if($mus_id==''){
    echo "<div class='mesaj'><a href='javascript:history.back(1)'>Lütfen Müşteri Seçiniz!</a></br></br>veya</br></br><a href='gonderpop.php'>Müşteri Ekle</a></div><br>";
    
    }
    else 
    
    if($ariza==''){
    echo "<div class='mesaj'>Lütfen Bir Arıza Bildirin!</br></br><a href='javascript:history.back(1)'>Geri Dön</a></div><br>";
    }else
    if($kayiteden==''){
    echo "<div class='mesaj'>Ürünü Teslim Bilgisini Giriniz!</br></br><a href='javascript:history.back(1)'>Geri Dön</a></div><br>";
    }
    else if($_POST)
        {
      $checkbox = implode($_POST['ariza'],'<br> ');
       mysql_query("insert into teknik (id, mus_id, mus_adi, mus_telefon, nott, ariza, tarih, durum, kayiteden, fiyat, udurum, formnumber, saat, uruntip) values (Null,  '$mus_id', '$mus_adi', '$mus_telefon', '$nott', '$checkbox' , '$tarih' , '$durum' , '$kayiteden', '$fiyat', '$udurum', '$formnumber' , '$saat', '$uruntip')");
       echo "<div class='mesaj'>İşlem başarılı..</div>";   
       
    			header("Location:formcikti.php"); 
     } 
    
    ob_end_flush();
     
    ?>
    hata
    Cannot modify header information - headers already sent by (output started at gonder.php:25 satırda-<?php başlangıc )
    in gonder.php on line 63 ( header("Location:dosya.php"); )

    hatalardan biride baglanti.php
    PDO kullanmamı istiyor mevcut db içeriğim.

    <?php
    $link = mysql_connect("localhost", "user", "pass");
    $db = mysql_select_db("dbname", $link);
    if($db){
        }
    else {
            echo "Veritabanına bağlantı sağlanamadı";
        }
    mysql_query('SET CHARACTER SET utf8');	
    mysql_query('SET NAMES "utf8"');
    mysql_query('SET COLLATION_CONNECTION = "utf8_turkish_ci"'); 
    ?>
  • 25-02-2017, 21:57:43
    #2
    Üyeliği durduruldu
    İlgili dosyada ob_start(); eklediyseniz ilk hatanın tek sebebi dosya kodlama karakterini utf-8 bomsuz olmaması olabilir notepadd++ ile değiştirerek deniyebilirsiniz.

    Diğer konu ise tüm kodların pdo ile uyum hale getirilmesi gerekiyor bunu yapamıyorsanız panel cpanel ise php manager bölümünden ilgili site için 5.4 seçin.
  • 25-02-2017, 22:32:25
    #3
    utf-8 bomsuz denedim olmadı. panelden 5.4 versiyona çektim lakin panel izin vermedi hata ile karşı karşıya kaldım. Php versiyonu ile olma ihtimali yüksek değil mi? PDO ile çevirmemde mümkün değil.
  • 26-02-2017, 00:32:48
    #4
    mySQL fonksiyonu yeni sürümlerde son bulacak. Bununla alakalı uyarı alıyor olabilirsiniz.

    @header("Refresh:0;url=dosya_adi.php");
    @header("Location: dosya_adi.php");
    @header şeklinde kullanırsanız belki işlemi sıkıntısız yaptırabilirsiniz. Bir de böyle deneyin dilerseniz. Ayrıca diğer arkadaşın dediği gibi notepad++ ile açıp Kodlama menüsünden BOM olmadan UTF 8'e dönüştüre tıklayıp kayıt edin.

    İyi çalışmalar.

    @siyahincim;
  • 26-02-2017, 12:45:19
    #5
    aliosmanyuksel adlı üyeden alıntı: mesajı görüntüle
    mySQL fonksiyonu yeni sürümlerde son bulacak. Bununla alakalı uyarı alıyor olabilirsiniz.

    @header("Refresh:0;url=dosya_adi.php");
    @header("Location: dosya_adi.php");
    @header şeklinde kullanırsanız belki işlemi sıkıntısız yaptırabilirsiniz. Bir de böyle deneyin dilerseniz. Ayrıca diğer arkadaşın dediği gibi notepad++ ile açıp Kodlama menüsünden BOM olmadan UTF 8'e dönüştüre tıklayıp kayıt edin.

    İyi çalışmalar.

    @siyahincim;
    -@ işareti ile denedim lakin yine olmadı.
    -Php sürümü için 5.4 önerisi vardı onuda yaptım yine olmadı 5.4 e seçtiğimizde beyaz sayfaya düşüyor hiç açmıyor.