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

M
merttclk
2 yıl (29 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 (259 mesaj)
Kod ekleyebilir misiniz?





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

M
merttclk
2 yıl (29 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 (595 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 (259 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
2 yıl (29 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
2 yıl (29 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
2 yıl (29 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 (595 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
2 yıl (29 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 (2798 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
geçen yıl (29 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
geçen yıl (2798 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
geçen yıl (29 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
3 hafta (2 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 :)