Sayfalar Arasında Gizli Veriler Taşımak
Bir sayfadan diğerine GET ve POST yoluyla veri taşıyabiliyoruz. GET’i kullanırken ilgili veriyi URL’ye ekliyoruz. Tabi bu pek sağlıklı bir yol değil, çünkü ziyaretçi taşıdığınız veriyi görebiliyor. Geriye POST kalıyor ki, doğal olarak bu yolda GET’e göre daha sağlıklı.
Şimdi konumuza giriş yapabiliriz, malum “<form></form>” etiketleri içindeki ilgili formlara girelen bilgileri diğer sayfaya yolluyoruz. Ama peki kullanıcının etkisi olmadan istediğimiz bazı verileri diğer sayfaya göndermek istersek ne kullanacağız. Bunun için kullanılacak olan html kodu;
<input type="hidden" value="deneme" name="gonderilen" />
Peki bu veriyi nerede nasıl kullanabiliriz? Örneğin iki sayfadan oluşan bir bilgi giriş formumuz var. Formu dolduracak kişi ikinci sayfanın url’sini bilsede ilk sayfaya uğramadan ikinci sayfaya gidemeyecek.Bunun için yapmamız gerekenler aşağıda;
1. Sayfa – (birinci_sayfa.php)
<form name="bilgigiris" method="post" action="ikinci_sayfa.php"> <input type="hidden" value="birinci_sayfa.php" name="gonder" /> <input type="submit" value="Kaydet" /> </form>
2. Sayfa – (ikinci_sayfa.php)
Aşağıdaki kod sayfanın en tepesine yerleştirilecektir.
<?php if (!isset($_POST["gonder"])) header("location:birinci_sayfa.php"); if ($_POST["gonder"]!="birinci_sayfa.php"){header("location:birinci_sayfa.php");} ?>
Açıklama: Eğer ilk sayfada ki $_POST["gonder"] değişkeni ikinci sayfaya içinde “birinci_sayfa.php” verisi olmadan gelirse, ziyaretçi ilk sayfaya (birinci_sayfa.php) geri gönderiliyor.Sanırım bu uygulama işinize yarayacaktır.
| Kategori: Programlama Yorum Yap » Yazar: abdullah
