v2.5.2
Giriş yap

Php Header Location Çalışmıyor

262efe
766 defa görüntülendi ve 1 kişi tarafından değerlendirildi

Merhaba bir proje için kayıt olduktan sonra kullanıcının profil sayfasına yönlendirilmesini istiyorum, kayıt işlemi çalışıyor mySQL'e veriler düşüyor ancak yönlendirme yapılmıyor kodları aşağıda bıraktım bir hata mı var yardımcı olursanız sevinirim şimdiden teşekkürler.

    if($password == $repassword){
  $hashpassword = "SALT".md5($password)."SALT";
  $ekle="INSERT INTO hesaplar (nickname, email, password) VALUES ('$nickname','$email','$hashpassword')";
  $startekle = mysqli_query($connection,$ekle);
  mysqli_close($connection);
  if($startekle){
    mysqli_close($connection);
    header("location:../profil");
  }
  else {
    mysqli_close($connection);
    echo "Veritabanı Hatası, Tekrar Deneyiniz.";
  }
  }
else{
echo "Şifreler Uyuşmuyor.";
}
}

Önemli Not: header fonksiyonun altına `ob_end_flush();` kodunu ekleyince sorun çözülmüyor.

Cevap yaz
Cevaplar (4)
munzevi
929 gün önce
header("location:../profil");

//yukarıdakini aşağıdaki ile değiştir

echo '<script>window.location.href = "../profil";</script>';
262efe
929 gün önce

peki bu kodun bir alternatifi var mı yönlendirme yapabilecek

emmir2
929 gün önce

bende yaşadım bu sorunu fonksiyon.php de ob_end_flush kodunu silince düzelmişti

munzevi
929 gün önce

bunun icin cagrilan sayfanin dosyasi icinde olmali, post gibi istek gonderip yanit aliyorsan calismaz. javascript ile yenile