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