v2.5.2
Giriş yap

Php Header Location Çalışmıyor

262efe
647 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
739 gün önce
header("location:../profil");

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

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

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

emmir2
739 gün önce

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

munzevi
739 gün önce

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