Bu konudaki kullanıcılar: 1 misafir
16
Cevap
177
Tıklama
0
Öne Çıkarma
php header sorunu

M
merttclk Konu Sahibi
2 yıl (31 mesaj)
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.




T
teknoyardimci
2 yıl (243 mesaj)
Kod ekleyebilir misiniz?





< Bu ileti mini sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.

M
merttclk Konu Sahibi
2 yıl (31 mesaj)
if ($_GET['sepete']=="ekle"){

$_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.

Bu mesajda bahsedilenler: @teknoyardimci

S
system_31
2 yıl (571 mesaj)
quote:

Orijinalden alıntı: merttclk

if ($_GET['sepete']=="ekle"){

$_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

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.

T
teknoyardimci
2 yıl (243 mesaj)
quote:

Orijinalden alıntı: system_31


quote:

Orijinalden alıntı: merttclk

if ($_GET['sepete']=="ekle"){

$_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

header("location:urun_icerik?ai=".$urunid."&kullanici=yok");

şeklinde yaparsan sorun çözülecektir. değişken kullanmadan önce stringi . ayracı ile kapatmalısın.

Arkadaş benden önce davranmış




M
merttclk Konu Sahibi
2 yıl (31 mesaj)
quote:

Orijinalden alıntı: system_31


quote:

Orijinalden alıntı: merttclk

if ($_GET['sepete']=="ekle"){

$_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

header("location:urun_icerik?ai=".$urunid."&kullanici=yok");

şeklinde yaparsan sorun çözülecektir. değişken kullanmadan önce stringi . ayracı ile kapatmalısın.

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.




A
atm10
2 yıl (428 mesaj)
Header kodu localhosta çalışır.ancak serverda tek başına çalışmaz.Header yerine şu kodu kullan.

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.

M
merttclk Konu Sahibi
2 yıl (31 mesaj)
quote:

Orijinalden alıntı: atm10

Header kodu localhosta çalışır.ancak serverda tek başına çalışmaz.Header yerine şu kodu kullan.

echo'<meta http-equiv="refresh" content="0;URL=yoneleceksiteadresi">';

content süreyi belirtiyor.kaç saniye yazarsan o saniyeden sonra yönlendirme yapar.


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.




A
atm10
2 yıl (428 mesaj)
Header kullanmak istiyorsanız, sayfanın en başına <?php ob_start();?> sayfanın en altına <?php ob_end_flush();?> yazın.


Bu mesaja 2 cevap geldi.

M
merttclk Konu Sahibi
2 yıl (31 mesaj)
quote:

Orijinalden alıntı: atm10

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




S
system_31
2 yıl (571 mesaj)
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

 header(location:".$rootPath."urun_icerik?ai=".$urunid."&kullanici=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.

M
merttclk Konu Sahibi
2 yıl (31 mesaj)
quote:

Orijinalden alıntı: system_31

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

 header(location:".$rootPath."urun_icerik?ai=".$urunid."&kullanici=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..

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?




N
nihattr
2 yıl (2796 mesaj)
header kodundan önce çıktı olarak bir şeyler varsa yönlendirme geçersiz olur. Ya onu çözersiniz ya da javascript veya html ile yönlenirsiniz.

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.

M
merttclk Konu Sahibi
2 yıl (31 mesaj)
quote:

Orijinalden alıntı: nihattr

header kodundan önce çıktı olarak bir şeyler varsa yönlendirme geçersiz olur. Ya onu çözersiniz ya da javascript veya html ile yönlenirsiniz.

echo "<script>location=urun_icerik?ai=".$urunid."&kullanici=yok"</script>";

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.

N
nihattr
2 yıl (2796 mesaj)
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?


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @merttclk

M
merttclk Konu Sahibi
2 yıl (31 mesaj)
quote:

Orijinalden alıntı: nihattr

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?

hayır malesef çalışmıyor.




M
Muhammed Aygün
10 ay (1 mesaj)
quote:

Orijinalden alıntı: atm10

Header kullanmak istiyorsanız, sayfanın en başına <?php ob_start();?> sayfanın en altına <?php ob_end_flush();?> yazın.
Hocam çok teşekkür ederim sağ olun sırf size teşekkür etmek için foruma üye oldum :)



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.