• 10-04-2019, 11:43:51
    #1
    Merhabalar

    returnUrl yapmaya çalışırken işin mantığını kavradım fakat şurayı geçemedim

    login formu _POST ile çalışıyor, ama

    tarayıcı urlsinde "login?returnURL=urunler"

    burada ki "urunler" veya "her hangi bir url" olduğunda get ile çağıramıyorum

    $returnUrl=$_GET['returnUrl'];
    if($_POST) { // form  post ediyorum
    
    ...post kodlarını atlıyorum...
    	
    	if(empty($returnUrl)) {
    		header('Location: index.php');
    		} else {
    			header('Location: ' . $returnUrl);
    		}
    	
    }
    else{
    	şifre yanlışsa hata veriyor
    }
    }
  • 12-04-2019, 14:08:56
    #2
    soru güncellenmiştir
  • 12-04-2019, 20:33:03
    #3
    post ederken hangi sayfadan geldiğini input hidden ile post et ardından işlemlerden sonra bu hidden ile gelen url'e yönlendirme yaparsın
  • 12-04-2019, 20:42:17
    #4
    <?php
    $sayfa = $_GET['return'];
    $sayfalar = array("ayarlar","hesabim","hesaplar");
    if (in_array($sayfalar, $sayfalar)) {
    header("Location: {$sayfa}");
    }
    ?>
    buyrun örnek bir kod yazdım şimdi
  • 12-04-2019, 23:10:50
    #5
    Zeta adlı üyeden alıntı: mesajı görüntüle
    post ederken hangi sayfadan geldiğini input hidden ile post et ardından işlemlerden sonra bu hidden ile gelen url'e yönlendirme yaparsın
    çok teşekkürler