Define problemi, beynim durdu...
19
●1.264
- 17-05-2010, 21:26:07Üyeliği durdurulduindex.php include ediyorsan
file_get_contents('http://localhost/cipso/index.php?sayfa=video');olması gerekmezmi? sonuç olarak direk erişim yok ve bu şekilde index.php çalıştırdığında veri.php de çalışmış olacak doğal olarak içerisindeki kodlarda geçerli olacak? - 17-05-2010, 21:27:15Arkadaşın kodlarını test ettim yerel bilgisayarda. Böyle çalıştırınca apache kitleniyor ben de. Döngü gibi oluyor sankiJustGo adlı üyeden alıntı: mesajı görüntüle
- 17-05-2010, 21:34:53önemli olan define kısmı zaten, veri.php ye dışarıdan direk erişilememeli, sadece index.php erişebilmeli, zaten son mesajımda yazdığımı denediysen oluyor aslın da ama request gönderince nedense olmuyor...eagle_one adlı üyeden alıntı: mesajı görüntüle
Aslında çok önemli bir olayı farkettin, dediğin bir nevi doğru, çünkü biz veri.php yi include ettiğimiz için index.php nin bir parçası olarak çalışıyor ve dolayısı ise sayfayı dediğin gibi çalıştırmamız gerekir, işte bu seferde sayfa sonsuz döngüye giriyorJustGo adlı üyeden alıntı: mesajı görüntüle
yani kilitleniyor...
Aslında buna benzer yöntemi çok ünlü scriptler de kullanıyor, vbulletin,smf gibi, ama bir yerde bir püf noktası var işte... - 17-05-2010, 21:41:09Üyeliği durdurulduÇalışma şekli
index.php?sayfa=video
index.php?sayfa=program
<?php define('veri',true); include('veri.php'); echo '<input type="text" value="'.$r.'"/>'; ?>İstediğin bu mu?
<?php if(!defined('veri')) die ('Erişim Yasak!'); if(isset($_GET['sayfa'])) { if($_GET['sayfa'] == 'program') { $r = 'Buraya program linki gelecek...'; // echo $row['link'] gibi } elseif($_GET['sayfa'] == 'video') { $r = 'Buraya video linki gelecek...'; } } ?> - 17-05-2010, 21:50:30Bu şekil biliyorum ama istediğim değil, çünkü $r değişkeni olan yerde header ile xml tanımlayacağım, şimdi kafanız karışabilir, tam ne yapmak istediğimi anlatayım o zaman, index.php içine flash player koyup veri.php içinde senin $r değişkenini oluşturduğun yerde de xml dökümanını oluşturmak, ama index.php içindeki player kodunun src kısmına src="veri.php?do=xml" yazmam gerek, sanırım anlamışsındır...JustGo adlı üyeden alıntı: mesajı görüntüle
Senin yaptığın şekilde de denedim, kafayı sıyırmamak elde değil... - 17-05-2010, 21:54:26Üyeliği durdurulduDediğini anladım ama define kullanmak istiyorsun illa define kullanarak bunu yapabilceğini sanmıyorum. Çünkü yanlış bir mantık var orda, hem include edip hem veri.php yi tek başına çağırmayı engelleyip hemde veri.php üzerinden get ile değer çekmek biraz garip değilmi?
En güzeli define den vaz geçip
veri.php?sayfa=program&token=hah52hfq42aa5 gibi birşeyler oluşturup güvenlik önlemi al derim :[. Yaptığında bir mantık hatası olduğunu düşünüyorum. - 17-05-2010, 22:01:44Session ya da token kullandığımız da browser depoladığı için çok kolay aşılabiliyor. Define tek çözüm ama nasıl olacak ?
Yani şu şekilde yapmak istiyorum tam olarak...
index.php
<?php define('veri',true); include('veri.php'); echo "<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' width='470' height='470' id='single1' name='single1'> <param name='movie' value='http://www.longtailvideo.com/support/player.swf'> <param name='allowfullscreen' value='true'> <param name='allowscriptaccess' value='always'> <param name='wmode' value='transparent'> <param name='flashvars' value='veri.php?sayfa=xml'> <embed type='application/x-shockwave-flash' id='single2' name='single2' src='http://www.longtailvideo.com/support/player.swf' width='470' height='470' bgcolor='undefined' allowscriptaccess='always' allowfullscreen='true' wmode='transparent' flashvars='veri.php?sayfa=xml' /> </object>"; ?>
veri.php
<?php if(!defined('veri')) die ('Erişim Yasak!'); if($_REQUEST['sayfa'] == 'xml') { header('Content-Type:application/xhtml+xml;'); echo '<rss version="2.0" xmlns:media="http://search.yahoo.com/mrss/"> <channel> <title>Example media RSS playlist for the JW Player</title> <link>http://www.longtailvideo.com</link> <item> <title>Big Buck Bunny - FLV Video</title> <link>http://www.bigbuckbunny.org/</link> <description>Big Buck Bunny is a short animated film by the Blender Institute, part of the Blender Foundation. Like the foundations previous film Elephants Dream, the film is made using free and open source software.</description> <media:credit role="author">the Peach Open Movie Project</media:credit> <media:content url="http://www.longtailvideo.com/jw/upload/bunny.flv" type="video/x-flv" duration="33" /> </item> </channel> </rss> '; } ?>
yani kilitleniyor...