Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

Php otomatik yönlendirme (yönlendirememe)?

<?php ob_start();?>
<?php

include('libs/mklab.php');

$id = mysql_real_escape_string(htmlspecialchars(trim($_POST['malzeme_id'])));
$urun = mysql_real_escape_string(htmlspecialchars(trim($_POST['urun'])));
$miktar = mysql_real_escape_string(htmlspecialchars(trim($_POST['miktar'])));

$sorgu = mysql_query("update depo set urun='$urun', miktar='$miktar' where id='$id'");

if ($sorgu) {
    echo 'Kayıt başarıyla güncellendi. Listeleme sayfasına yönlendiriliyorsunuz.';
    header ("refresh:2; url=index.php?sayfa=mal_duzenle");
}else {
    echo 'Kayıt güncellenemedi. Listeleme sayfasına yönlendiriliyorsunuz.';
    header ("refresh:2; url=index.php?sayfa=mal_duzenle");
}

?>

<?php ob_end_flush(); ?>


Yukarıda ki kodlarda ki;
header ("refresh:2; url=index.php?sayfa=mal_duzenle");


kodunun çalışmamasının nedeni nedir? Yada kodumu hatalı yazıyorum?
  • php.ini dosyasında output_buffering = On yapmayı deneyebilirsin
    furkanilgin 11 yıl önce yazdı
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Doğru Cevap

  • furkanilgin adlı üyenin fotoğrafı
    11 yıl önce yazılmış
    13 cevap - 0 soru
    Kodu doğru yazmışsın. Herhangi bir hata alıyor musun?
    • freeman9k8 adlı üyenin fotoğrafı freeman9k8
      Hate vermiyor fakat yönlendirmede çalışmıyor.
      11 yıl önce yazılmış
    • furkanilgin adlı üyenin fotoğrafı furkanilgin
      Kayıt başarıyla güncellendi. Listeleme sayfasına yönlendiriliyorsunuz.

      yazısı ekrana geliyor mu?
      11 yıl önce yazılmış
    • furkanilgin adlı üyenin fotoğrafı furkanilgin
      php.ini dosyasında output_buffering = On yapmayı deneyebilirsin
      11 yıl önce yazılmış
    • freeman9k8 adlı üyenin fotoğrafı freeman9k8
      Evet bu yazi ekrana geliyor.
      11 yıl önce yazılmış
    • freeman9k8 adlı üyenin fotoğrafı freeman9k8
      php.ini dosyasında bu değer off şeklinde idi on yaptim fakat yinede yönlendirme çalışmıyor.
      11 yıl önce yazılmış
    • furkanilgin adlı üyenin fotoğrafı furkanilgin
      Ayarı değiştirdikten sonra apacheyi yeniden başlattınız mı?
      11 yıl önce yazılmış
    • freeman9k8 adlı üyenin fotoğrafı freeman9k8
      mac os kullaniyorum. /etc/php.ini.defaults dosyasinda bu değer output_buffering = 4096 şeklinde.

      Fakat /Applications/MAMP/bin/php/php5.3.6/conf/php.ini ve /Applications/MAMP/bin/php/php5.2.17/conf/php.ini dosyalarinda off yazıyordu önce on şeklinde sonra 4096 şeklinde değiştirip sayfayı test ettim fakat yinede durum değişmedi.
      11 yıl önce yazılmış
    • furkanilgin adlı üyenin fotoğrafı furkanilgin
      Ayar değişikliği yaptıktan sonra apacheyi restart etmeniz gerekiyor. Nasıl yapıldığını bilmiyorsanız bilgisayarınızı yeniden başlatın.
      11 yıl önce yazılmış
    • freeman9k8 adlı üyenin fotoğrafı freeman9k8
      Evet restart ettim fakat anlayamadığım bir sepepten ötürü istediğim sayfaya yönlenmiyor.
      11 yıl önce yazılmış
    • freeman9k8 adlı üyenin fotoğrafı freeman9k8
      Az önce bir şey fark ettim Google Chrome kullanma alışkanlığımdan dolayı fark edemedim. Yönlendirme çalışıyor. Bu durumun bu kadar uzaması benim hatam üzür diliyorum arkadaşlar. Sorun aslında output_buffering değişkenini ayarladıktan sonra sorun düzelmiş. Fakat bu ayar kapalı iken kodda yaptığım küçük bir değişiklik hatayı fark etmemi engelledi. Taki sayfayı mozillada test edene kadar. Bu hata url=index.php?sayfa=malzeme_duzenle yerine Location:index.php?sayfa=malzeme_duzenle yapmam tekrar kodu değiştirirken url:index.php?sayfa=malzeme_duzenle şeklinde bırakmamdan dolayı ve chrome' unda ben bu adresi nasil açacağımı bilmiyorum dememesinden dolayı hatayı geç fark ettim özür diliyorum arkadaşlar.
      11 yıl önce yazılmış
    • furkanilgin adlı üyenin fotoğrafı furkanilgin
      Sorunu çözdüğüne sevindim. İyi çalışmalar
      11 yıl önce yazılmış

Cevaplar

  • bensedat18 adlı üyenin fotoğrafı
    11 yıl önce yazılmış
    39 cevap - 52 soru
    <?php ob_start();?>

    ve

    <?php ob_end_flush(); ?>

    bunları silip dener misin?
    • freeman9k8 adlı üyenin fotoğrafı freeman9k8
      Denedim fakat sonuç değişmedi. Yönlendirmeyi yapmıyor.
      11 yıl önce yazılmış
    • bensedat18 adlı üyenin fotoğrafı bensedat18
      hocam tarayıcınızın javascript desteği kapalı olabilir ya da desteği yoktur o halde.
      11 yıl önce yazılmış
    • freeman9k8 adlı üyenin fotoğrafı freeman9k8
      Fakat sayfadaki java scriptler çalışıyor o yüzden bu olasılığıda eliyorum.
      11 yıl önce yazılmış