|
|
|
Yazan
|
Konu: register_globals=off problemi!! (Okunma Sayısı 905 defa)
|
/usr/local
PHP Öğrencisi
Offline
Mesaj Sayısı: 63
|
Merhaba arkadaşlar, Bir kontrol paneli yapmaya çalışıyorum. Haberleri eklicem, silicem ve listelicem vs. Burada "Haber Ekle" linkine tıkladıımda index.php?action=haberekle yoluna gidiyor.. index.php deki kodum ise, <?
if (isset($action)) { include("pages/". $action .".php");
} else { echo "Hoşgeldin $name"; }
?> Serverdaki register_globals = off olduğu için böyle bir değişkeni dışardan göndermeye çalıştığımda server kabul etmiyor ve hata veriyor. Daha önce hep register globals on iken çalışıyordum. Fakat güvenli açığı oluşturabileceği için kapatmışlar. Ben bu değişkeni dışardan ne şekilde alabilirim? Şimdiden teşekkürer.
|
|
|
|
|
Logged
|
Daha öğreneceğim çoooooooooook şey var..
|
|
|
|
acayip
|
Arkadaşım daha önce defalarca geçti, önce arama yapsaydın:
Geti ile gönderiyorsan $_GET dizisinden Post ile ise $_POST dizisinden alacaksın: $action=$_GET['action'];
gibi
|
|
|
|
|
Logged
|
|
|
|
/usr/local
PHP Öğrencisi
Offline
Mesaj Sayısı: 63
|
dostum saol bende $HTTP_GET_VARS[$action] yapmıştım ama çalışmamıştı
tırnak işaretlerini koymamışım..
Teşekkürler..
|
|
|
|
|
Logged
|
Daha öğreneceğim çoooooooooook şey var..
|
|
|
|
MeW
|
ayrıca get'den gelen ismin sonuna .php koymak çok sağlıklı değil güvenlik açısından. Switch ile kontrol ederek veya bir array içinde sayfa isimlerini tutarak yaparsan daha güvenli olur.
|
|
|
|
|
Logged
|
|
|
|
|
Oytun Tez
|
Ne yönden sağlıklı değil? GET'de dışarıya bir adres verse onu include edemez (?) sanırım. Hostta sitenin hesabından başka hesaba da ulaşması mümkün değil (?) sanırım.. 
|
|
|
|
|
Logged
|
|
|
|
|
MeW
|
GET'de dışarıya bir adres verse onu include edemez (?) sanırım.
Sistem ayarlarına bağlı olmakla beraber eğer kapatılmamışsa böyle birşey mümkün.
|
|
|
|
|
Logged
|
|
|
|
|
 |
|