1. sayfa
--index.php-- <? $yazi='airduncan'; echo "<a href=goruntu.php?yazicik=$yazi>Gönder</a>"; ?> --goruntu.php-- <? echo $yazicik; ?> //////////////////////////////////////////////// Burada ne oldu dersen index.php de iken göndere tıkladığında seni goruntu.php götürdü ve yanında yaziciğin değeri olan $yazi yı da getirdi. //////////////////////////////////////////////// |
hocam aslında olayın mantığı şu mesela bir sayfaya get metodu ile veri gönderince adres cubugunda sayfa_adi.php?veri=$veri_degeri&veri2=$veri2_degeri&... yazar post methodunda ise bunu göremezsin aslında biz get ile baska bir sayfaya veri iletiyoruz zaten html deki formun mantığı da bu ama biz adres cubuğunu direk adres olarak yazıyoruz sonuc bundan ibaret umarım anlatabilmişimdir.... |
Arkadaş başka bir şeyi sormuş sanırım. Sana yaptığım basit bir script gönderiyim. sayfa.php ------------------------------------------------------ <?php $git = $_GET['git']; switch($git) { case 'anasayfa'; if (!file_exists('index.php')) { echo "Sayfa bulunamadı."; } else { include 'index.php'; } break; case 'forum'; if (!file_exists('forum.php')) { echo "Sayfa bulunamadı."; } else { include 'forum.php'; } break; case 'dosyalar'; if (!file_exists('dosyalar.php')) { echo "Sayfa bulunamadı."; } else { include 'dosyalar.php'; } break; case 'haberler'; if (!file_exists('haber.php')) { echo "Sayfa bulunamadı."; } else { include 'haber.php'; } break; default: echo "hata"; } ?> Link verirken <a data-test="test" rel="nofollow" style="word-wrap: break-word; text-decoration: underline;" target="_blank" onclick="return dhExternalLinkRedirect(this)" href="/ExternalLinkRedirect?module=pgdcode&messageId=6490927&url=sayfa.php?git=anasayfa" data-href="sayfa.php?git=anasayfa">Anasayfa</a> İstersen sayfanın içeriğini veritabanına kaydedebilirsin. İstersen onu da anlatabilirim. Kolay gelsin. |
kendi kullandığım aşağıdaki diğerleri alıntıdır. <? $sayfalar = array(”index”,”dosyalar”,”linkler”,”calismalar”); if(!in_array(”$_GET[sayfa]”,$sayfalar) || empty($sayfa)) { die(”boyle bir sayfa yok..”); } else { include(”".$sayfa.”.php”); } ?> ——————– < ? switch($_GET["name"]){ case "oyun" : include("oyun.html"); break; case "eglence": include("eglence.html"); break; ... ... ... default: echo "Aradığınız sayfa bulunamadı"; break; } ?> bu biraz kod kalabılığı yapıyor. ——————– < ? $bolum = $HTTP_GET_VARS['name']; include($bolum . ".php"); ?> buda var ama bu script hacklene biliyor. ör: http: //www.musacelik.com/dene.php?sayfa=http://www.badboys.com/tehlikecanlari —————————- işlem php < ?php // // işlemler sayfası // class bolum { function sayfalar() { if($_GET["islem"] == "") { require("anasayfa.php"); } if($_GET["islem"] == "anasayfa") { require("anasayfa.php"); } if($_GET["islem"] == "xsender") { require("xsender.php"); } if($_GET["islem"] == "c") { require("c.php"); } if($_GET["islem"] == "d") { require("d.php"); } if($_GET["islem"] == "e") { require("e.php"); } if($_GET["islem"] == "f") { require("f.php"); } if($_GET["islem"] == "g") { require("g.php"); } } } ?> index.php < ?php include("./islem.php"); $xander->goruntu(); // goruntu dosyamız. $xander->yazdir(); // link sayfamız olacak bunu kendinde yapabilirsin. index.php?islem=xsender gibi c , d , f gibi … $xander->sayfalar(); // istediğini yapabilmen için .. ?> |
dosyalar --------------- index.php a.php b.php c.php index.php ---------- <a href=index.php=yer=a>a</a> - <a href=index.php=yer=b>b</a> - <a href=index.php=yer=c>c</a> include trim(strip_tags($yer)).".php"; Bu şekilde portallardaki gibi link verebilirsin. case yada if ler ile belirtmene gerek yok. zaten get ile gelen kodu temizliyorsun ve dosya isimlerini biliyorsan sorunda yok. index tede istediğin gibi include yap sorun olumuyor. |
Teşekkür ederim |
bu şekilde sayfalara link vermenin mantığı ne? yani normal <a data-test="test" rel="nofollow" style="word-wrap: break-word; text-decoration: underline;" target="_blank" onclick="return dhExternalLinkRedirect(this)" href="/ExternalLinkRedirect?module=pgdcode&messageId=6526485&url=x.php" data-href="x.php">git</a> yerine <a data-test="test" rel="nofollow" style="word-wrap: break-word; text-decoration: underline;" target="_blank" onclick="return dhExternalLinkRedirect(this)" href="/ExternalLinkRedirect?module=pgdcode&messageId=6526485&url=index.php?sayfa=x" data-href="index.php?sayfa=x">git</a> neden kullanılır? |
Walla arkadaslar ne faydasi var site yonetimi acisindan bu olayin? Mesela sadece php?id=5 olayiyla kalmiyor bir de yanina php?id=5&p=4 gibi seyler de gozukuyor. Mesela benyeni yapacagim sitede gozukecek urunlerin database den cekilmesini istiyorum, resimleri, aciklamalari ile birlikte. Bunu anlatan bir makale tarzi bir sey var mi? |
1-) Kolaylık -Normal olarak bir web sayfasında bir linkin köprüsünü değiştirmek için bu linkin olduğu bütün sayfaların köprüsünü tek tek değiştirmek gerekir. Bu şekilde tek sayfadan köprüleri değiştirebiliriz. 2-) Güvenlik - Dosyayı include ettiğimizde dosyamızın adresi ve adı görünmez. - Include edilen dosyanın uzantısını değiştirebiliriz. Bu sayede dosya adını ve adresini tahmin etmek biraz olsun azalır. Mesela sayfa.q yapabiliriz. .. @leony Basit bir örnek. Ürünleri kategorilere ayırdın ve 4. kategoriyi listeletmek istiyorsun. urun.php?kat=4 şeklinde link veriyorum. urun.php sayfasına kat=4 bilgisini gönderdim. urun.php --------------------------------
|
1. sayfa
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.