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"'); 
?>