Asp - Php - Cgi - Perl
Include Edilen Sayfadaki Değişkene Verilen Değer [PHP]
Include Edilen Sayfadaki Değişkene Verilen Değer [PHP]
-
ahmet.php die bi sayfa var
bi tane daha sayfa var buda hasan.php
şimdi bu iki sayfayada aynı dosya include ediliyo onunda ismi hüseyin.php
bu hüseyin.phpde bi değişken var
bu değişkenin değerine hangi sayfadaysa o sayfanın ismini nasıl veririz?
yani hüseyin.php deki $kazım değişkenine hangi sayfadaysa o dosyanın ismini vercez
mesela hasan.php den include ediliyosa
$kazım=hasan olcak ama nasıl olcak?!?
-
Bak hacım şöyle yaparsın. Php bilmediğim için mantık vereyim. O an çalışan sayfanın adını alırsın.
Mesela asp de calisansayfa = request.variables("script_name") dediğin zaman o an çalışan dosyanın adını alırsın. Böylece bunu bir değişken üzerinden istediğin değişkene aktarabilirsin.
Tbt de düşünelim bunu. sayfa = request.variables("script_name") diyelim
böylece sayfa = forumdisplayfolder.asp olmuş oldu. Devamı sana aittir.
-
request.variables("script_name") 'in phpdeki karşılığı ne işte :)
-
$_SERVER['script_name']; hacklenmek istiyorsan $_SERVER['PHP_SELF'];
-
e olmadı :S
bu huseyin.php
<?php
$kazim=$_SERVER['script_name'];
?>
buda hasan.php
<?
include 'huseyin.php';
echo $kazim;
?>
nerde yanlış yaptım?
sayfada hiçbişi yazmıyo :| -
$_SERVER["script_name"]; dene..
birde bu huseyin.php'nin dosya adını gösterir.
PHP'yi Win üzerinde Wamp veya EasyPHP ile derle.
Linux'ta LAMPP,XAMMP gibilerle derle..
tek tek kurma.
-
şimdi olayı tekrar ele alırsak
huseyin.php bu
<?php
echo $kazim;
?>
buda hasan.php
<?
$kazim=ABC;
include 'huseyin.php';
?>
işte burdaki ABC fonksiyonunun hasan'ı yazdırması lazım :| emrow hacı senin verdiklerin olmadı ya :S
ayrıca burda $kazim=ABC; de ABC yerine hebele hübele yazdığımda onu yazıyo:| -
hoca hata kontrolünü aktif et.Görelim hata neymiş.Boş ekran göstermesin.
öncelikle bakalım php derleniyor mu sistemde.
echo "hasan"; de hasan yazdırabiliyor mu görelim.
Ardından sayfa adlarını açıklayıcı koy.
Örneğin; icer.php ve icerilecek.php yap.
<?php
//icerilecek php
function icert ($x)
{
if ($x==1)
{
$sayfa=$_SERVER["SCRIPT_NAME"];
}
else
{
$o_sayfa=$_SERVER["PHP_SELF"];
$sayfa=htmlspecialchars($o_sayfa);
}
}
?>
<?php
//icer php
include "icerilecek.php";
icert(BURAYA 1 VEYA 2 YAZ İÇERTME METHODLARINI DENE);
?>
-
şey bi editör kullanmıyomki bildiğin dreamweaver :) bi hata olsa zaten sayfada yazar :| ki hiçbişi yazmıyo, include'u yanlış yazdığımda çıkmıştı :|
-
dreamweaver php çalıştırmaz. :) sen en iyisi bir php çalıştırıcı kur.
krypt baba istemiş değiştiririz.
-
hacım senin verdiğin koddaki hata harflerin küçük olmasıymış
$_SERVER["SCRIPT_NAME"]; yaptım oldu fakat bu sefer orda
/hasan.php yazdı, şimdi asıl soru geliyo :) ben ne yaparsam $kazim değişkeni sadece hasan olur :)