yaptığım site de ki hiçbir yönlendirme çalışmıyor herşeyi denedim neredeyse ama yönlendirmeler çalışmıyor kullanıcı girişi yapıyor fakat yönlendirme yok bildiğiniz ya da bundan olabilir dediğiniz bişey var mı acaba kodları da atabilirim.
kod kısmı böyle hocam çalışıyordu bianda oldu anlamadım sepete ekle butonuna basınca get le sepete ekle kısmına gidiyor devam edemiyor mesela kullanıcı yoksa header("location:urun_icerik?ai=$urunid&kullanici=yok"); bunu yapsan diyorum ama gitmiyor diğer tüm yönlendirmelerde aynı durumda
kod kısmı böyle hocam çalışıyordu bianda oldu anlamadım sepete ekle butonuna basınca get le sepete ekle kısmına gidiyor devam edemiyor mesela kullanıcı yoksa header("location:urun_icerik?ai=$urunid&kullanici=yok"); bunu yapsan diyorum ama gitmiyor diğer tüm yönlendirmelerde aynı durumda
kod kısmı böyle hocam çalışıyordu bianda oldu anlamadım sepete ekle butonuna basınca get le sepete ekle kısmına gidiyor devam edemiyor mesela kullanıcı yoksa header("location:urun_icerik?ai=$urunid&kullanici=yok"); bunu yapsan diyorum ama gitmiyor diğer tüm yönlendirmelerde aynı durumda
kod kısmı böyle hocam çalışıyordu bianda oldu anlamadım sepete ekle butonuna basınca get le sepete ekle kısmına gidiyor devam edemiyor mesela kullanıcı yoksa header("location:urun_icerik?ai=$urunid&kullanici=yok"); bunu yapsan diyorum ama gitmiyor diğer tüm yönlendirmelerde aynı durumda
Header kullanmak istiyorsanız, sayfanın en başına <?php ob_start();?> sayfanın en altına <?php ob_end_flush();?> yazın.
ayar dosyamda session start ve ob start var ve tüm sayfalara dahil sadece en altta ob en flush yokdu onu da yazdım yıne yok utf8 bomsuz yapdım yıne yok
hocam en kesin çözüm $rootPath diye bir değişken oluştur ayar dosyanda atıyorum dosyaların localhostta iken değişkenin değeri "http://localhost/siteadi/" şeklinde olsun. header kullanırken
hocam en kesin çözüm $rootPath diye bir değişken oluştur ayar dosyanda atıyorum dosyaların localhostta iken değişkenin değeri "http://localhost/siteadi/" şeklinde olsun. header kullanırken
Kullanıcının session kaydından sonra yönlendirme kodu çalışıyorsa yönlendirilen sayfada giriş yapılmış şekilde olması lazım. Yönlendirilen sayfada yenileme yapınca düzeliyor mu?
Kullanıcının session kaydından sonra yönlendirme kodu çalışıyorsa yönlendirilen sayfada giriş yapılmış şekilde olması lazım. Yönlendirilen sayfada yenileme yapınca düzeliyor mu?
hocam merhaba yardımcı olabilirseniz çok sevinirim Bir sitem var. Sitemde Türkçe dahil 3 adet dil seçeneğim var. Şu an mevcut şekilde çalışıyorlar. Fakat kullanıcı tarayıcı bilgisinden gelen dile göre bu 3 dilden biri seçilsin istiyorum. header: Location kodum çalışmadı. Meta refresh yapıyorum çalışıyor fakat sürekli kendini yeniliyor sonsuz bir döngüye giriyor site. Şu Şekilde ilerliyor; index.php açılıyor config.php dahil ediliyor (içinde dil dosyaları var çalışmaya başlıyor) index.php ye header.php yi dahil ediyorum header php de yazdığım kod; eğer kullanıcı tarayıcısından gelen di tr ye eşitse site index.php?lang=tr olarak aç diyorum. Ve index.php?lang=tr olarak açıyor. Ama aynı işlemler tekrarlandığı için sonsuz bir döngüye girmiş oluyor sitem. Sorunu nasıl çözebilirim?
ob_start(); ve ob_end_flush(); etiketlerini eklemek gerekir.
Ancak server ve ya hosting değişikliği sonrası header fonksiyonunuz çalışmıyor ise php sürümünüzde bulunan br tagın eksikliğinden kaynaklanır. Paylaşımlı hosting kullanımlarında bir anda header çalışmaması da aynı durumdan kaynaklıdır.
Yapmanız gereken hosting yönetim pnaelinizden PHP etiketlerini düzenlemektir. Şayet panel erişiminizde php.ini düzenleme yetkiniz yok ise hosting sağlayıcınıza durumu iletmeniz gerekmektedir.
Cpanel kullananlar için yapmanız gereken panelinize girdikten sonra MultiPHP INI Düzenleyicisi kısmına tıklamak. domain adresinizi seçtikten sonra php tagları arasında zlib.output_compression etiketini etkin konuma alarak kaydetmeniz gerekir.
düzenleyici modunda ise php.ini dosyanıza zlib.output_compression = On şeklinde etiketi eklemeniz gerekir.
< Bu ileti mini sürüm kullanılarak atıldı > Bu mesaja 1 cevap geldi. Cevapları Gizle
$_POST['adet'] = str_replace(",",".",$_POST['adet']);
$_POST['ucret'] = str_replace(",",".",$_POST['ucret']);
$urunid = $_POST['urunid'];
$kullaniciid = $_POST['kullaniciid'];
$adet = (float)$_POST['adet'];
$ucret = (float)$_POST['ucret'];
$ucrett= ($ucret) * ($adet);
if($kullaniciid==""){
header("location:urun_icerik?ai=$urunid&kullanici=yok");
}
kod kısmı böyle hocam çalışıyordu bianda oldu anlamadım sepete ekle butonuna basınca get le sepete ekle kısmına gidiyor devam edemiyor mesela kullanıcı yoksa header("location:urun_icerik?ai=$urunid&kullanici=yok"); bunu yapsan diyorum ama gitmiyor diğer tüm yönlendirmelerde aynı durumda
Bu mesaja 1 cevap geldi. Cevapları Gizle
Bu mesajda bahsedilenler: @teknoyardimci
header("location:urun_icerik?ai=".$urunid."&kullanici=yok");
şeklinde yaparsan sorun çözülecektir. değişken kullanmadan önce stringi . ayracı ile kapatmalısın.
Bu mesaja 2 cevap geldi. Cevapları Gizle
Arkadaş benden önce davranmış
dediğiniz şekilde yaptım ama malesef hocam düzelmedi çalışıyordu kodlar bianda oldu locale atınca da çalışıyor sunucuda çalışmıyor.
echo'<meta http-equiv="refresh" content="0;URL=yoneleceksiteadresi">';
content süreyi belirtiyor.kaç saniye yazarsan o saniyeden sonra yönlendirme yapar.
< Bu mesaj bu kişi tarafından değiştirildi atm10 -- 8 Kasım 2017; 20:9:10 >
Bu mesaja 1 cevap geldi. Cevapları Gizle
hocam tek başına çalışmaz derken yani önceden çalışıyordu bianda oldu durduk yere de olmaz gerçi de headerın çalışması için ne yapabilirim.
Bu mesaja 2 cevap geldi. Cevapları Gizle
ayar dosyamda session start ve ob start var ve tüm sayfalara dahil sadece en altta ob en flush yokdu onu da yazdım yıne yok utf8 bomsuz yapdım yıne yok
şeklinde kullan. dosyaları sunucuya yüklediğinde tek yapman gereken ayar dosyasındaki $rootPath değişkenini site adresiyle değiştirmek olacaktır.
Kolay gelsin..
Bu mesaja 1 cevap geldi. Cevapları Gizle
hocam cevabınız için teşekkürler ama onuda denemiştim şuanda yine denedim aynı yönlendirme yapmıyor sunucu taraflı bir problem olabilir mi?
echo "<script>location=urun_icerik?ai=".$urunid."&kullanici=yok"</script>";
< Bu ileti tablet sürüm kullanılarak atıldı > Bu mesaja 1 cevap geldi. Cevapları Gizle
hocam yönlendirmeleri yapıyorum scriptle ama buseferde mesela başarılı giriş var ama session start yapmıyor üye doğru giriş yapıyor ama gözükmüyor
Bu mesaja 1 cevap geldi. Cevapları Gizle
Bu mesaja 1 cevap geldi. Cevapları Gizle
Bu mesajda bahsedilenler: @merttclk
hayır malesef çalışmıyor.
Bir sitem var. Sitemde Türkçe dahil 3 adet dil seçeneğim var. Şu an mevcut şekilde çalışıyorlar. Fakat kullanıcı tarayıcı bilgisinden gelen dile göre bu 3 dilden biri seçilsin istiyorum. header: Location kodum çalışmadı. Meta refresh yapıyorum çalışıyor fakat sürekli kendini yeniliyor sonsuz bir döngüye giriyor site. Şu Şekilde ilerliyor;
index.php açılıyor
config.php dahil ediliyor (içinde dil dosyaları var çalışmaya başlıyor)
index.php ye header.php yi dahil ediyorum
header php de yazdığım kod; eğer kullanıcı tarayıcısından gelen di tr ye eşitse site index.php?lang=tr olarak aç diyorum. Ve index.php?lang=tr olarak açıyor. Ama aynı işlemler tekrarlandığı için sonsuz bir döngüye girmiş oluyor sitem.
Sorunu nasıl çözebilirim?
Diğer arkadaşlarında belirttiği gibi
ob_start(); ve ob_end_flush(); etiketlerini eklemek gerekir.
Ancak server ve ya hosting değişikliği sonrası header fonksiyonunuz çalışmıyor ise php sürümünüzde bulunan br tagın eksikliğinden kaynaklanır.
Paylaşımlı hosting kullanımlarında bir anda header çalışmaması da aynı durumdan kaynaklıdır.
Yapmanız gereken hosting yönetim pnaelinizden PHP etiketlerini düzenlemektir.
Şayet panel erişiminizde php.ini düzenleme yetkiniz yok ise hosting sağlayıcınıza durumu iletmeniz gerekmektedir.
Cpanel kullananlar için yapmanız gereken panelinize girdikten sonra MultiPHP INI Düzenleyicisi kısmına tıklamak. domain adresinizi seçtikten sonra php tagları arasında zlib.output_compression etiketini etkin konuma alarak kaydetmeniz gerekir.
düzenleyici modunda ise php.ini dosyanıza zlib.output_compression = On
şeklinde etiketi eklemeniz gerekir.