• 02-04-2010, 13:19:19
    #1
    asp deki response.redirect "url" nin php karsiligi nedir arkadaslar.
    buraya yazmadan once nette arastirdim ve
    header('Location: /index.php');
    olarak gordum.fakat bununla redirect yapildigi zaman browserda url olarak
    hala bir onceki sayfanin url si gosterilmekte.
    ben diyelim ki uyegiris.php deyim ve en alt satirina bu header i koydugum zaman
    istiyorum ki index.php ye gitsin ve browserda ur olarak ta index.php yazssin.

    koca php bunu yapamiyor mu?
  • 02-04-2010, 14:13:46
    #2
    Dediğin işlemi header İle Yapabilirsin Nereye Yönlendirme Yaparsan Adres Satırında yönlenen Adres Gözükür

    İstersen Fonksiyon Olarakta Kullanabilirsin

    function yonlendir($url) 
    { 
         if(!headers_sent()) 
             header("Location : $url"); 
        else 
            echo "<script language=\"JavaScript\">window.location.href = '$url';</script>"; 
        exit; 
    }
    Kullanımı:

    yonlendir("index.php");
  • 02-04-2010, 14:46:13
    #3
    efehosting cok tesekkur ederim.yazdiginiz fonksiyon cok guzelmis.header bilgileri once gittiyse javascript ile de yonlendirme yapiyor. cok basarili.
  • 02-04-2010, 16:17:05
    #4
    Bu Şekilde Hem Header Hatalarından Kurtulursun Hemde Her Seferinde Header Göndermekten
  • 02-04-2010, 16:32:14
    #5
    Üyeliği durduruldu
    en basit pratik cozum;

    <META HTTP-EQUIV="Refresh" CONTENT="0;URL=bilmemnere.php">
  • 02-04-2010, 20:24:58
    #6
    Üyeliği durduruldu
    Aşağıdaki fonksiyon bana ait, header çıktılanmışsa javascript ile yönlendirir, çıktılanmamışsa header ile yönlenirir ve isteğe göre süre verilebilir.

    function yonlendir($adres, $zaman = 0)
    {
        if (!headers_sent()) {
            header('refresh: ' . $zaman . '; url=' . $adres);
        } else {
            echo '<script type="text/javascript">'
               . 'setTimeout(function(){'
               . 'location.href = "' . $adres . '";'
               . '}, ' . ($zaman * 1000) . ');'
               . '</script>';
        }
    }
    kullanım 1;
    yonlendir('index.php');  // direk yönlendirir
    kullanım 2;
    yonlendir('index.php', 2); // 2 saniye sonra yönlendirir
  • 02-04-2010, 20:53:06
    #7
    Kimlik doğrulama veya yönetimden onay bekliyor.
    devturkeli, güzel yazmışsın. Terazini tozunu da aldım.
  • 02-04-2010, 23:38:50
    #8
    Aslında Header'de refresh kullanılması bence pek mantıklı değil

    javascriptin de tarayıcıdan kapalı olma ihtimalide var bence en kesin çözüm sdemirkeser'in

    dediği şekil

    <META HTTP-EQUIV="Refresh" CONTENT="3600;URL=adres.php">

    Şeklinde
  • 03-04-2010, 01:25:06
    #9
    Üyeliği durduruldu
    tarayıcıda javascript kapalı olabilir dediğiniz gibi, buda meta şeklinde uyarlanmış hali;
    function yonlendir($adres, $zaman = 0)
    {
        if (!headers_sent()) {
            header('refresh: ' . $zaman . '; url=' . $adres);
        } else {
            echo '<meta http-equiv="refresh" content="'.$zaman.';url='.$adres.'" />';
        }
    }