• 09-07-2006, 13:31:28
    #1
    Üyeliği durduruldu
    ARkadaşlar Register Globals nedir ne işe yarar ?

    On yani açık olması ne işimize yarar ne zararı ne yararı vardır.

    Kapalı olması ne yarar ne zarar sağlar.
  • 13-07-2006, 16:20:11
    #2
    Ben de onu merak ediyordum biri cevap verse de öğrensem.
  • 13-07-2006, 17:00:37
    #3
    Üyeliği durduruldu
    register_globals=on

    olduğu zaman adres bardaki http://www.domain.com/?xx=1
    xx değişkenini direk $xx olarak kullanabiliyorsunuz.

    kapalı olduğu zaman aynı değişken+değere ulaşmanız için
    $_GET['xx']
    farkı bu. birde session işlemlerinde register_globals kapalı olursa problem yaşanabiliyor.
  • 14-07-2006, 08:45:45
    #4
    Anladım teşekkürler. Birçok sitede görüyordum, http://www.domain.com/?xx=1 linkleri nasıl böyle yapıyorlar diye. Şimdi öğrenmiş oldum.
  • 19-07-2009, 12:25:57
    #5
    register_globals peki nasıl on yapılır
  • 19-07-2009, 12:32:22
    #6
    Kimlik doğrulama veya yönetimden onay bekliyor.
    izmit_Lee adlı üyeden alıntı: mesajı görüntüle
    register_globals peki nasıl on yapılır
    php.ini ayarlarınızda mevcut olacak.

    #pico /usr/local/lib/php.ini
    girmiyorsa
    locate php.ini den yolu bularak ilgili değeri On veya Off yapabilirsiniz.
  • 26-07-2009, 21:11:53
    #7
    Bazı web yazılımlar global register ayarı isteyebilmektedir. Bu niteliği en belirgin kullanan yazılımlardan birisi de Joomla ‘dır. Joomla ve benzeri diğer yazılımların istediği global register ayarının açık olmasıdır. Yalnız açık olan bu ayar sonucu sunucu güvenliği tehlikeye girmektedir. Tek bir site için tüm siteleri tehlikeye sokmak birazda olsa mantıksız oluyor. Tabiki bu sorunun çözümüde mümkün. Nasıl oalcakda tek site için global register ayarını açık yapabileceğiz?
    Biz tutupda tüm sunucunun ayarlarını değiştireceğimize, yalnızca sizin domainiz e ait hosting ayarlarını değiştirerek sorunu aşacağız. Aslı esasında çokda kolay olan bu yöntemi kimse paylaşmak istemiyor. Nedenini anlamak çokda zor olmasa gerek. Her neyse, konumuza dönelim. Şimdi public_html yada httpdocs yada benzeri ana dizininize php.ini adlı bir dosya atmamız gerekecek. Bu dosya içine yazacağınız, aşağıdaki kodlar ile ilgili ayarı istediğiniz yönde değiştirebilirsiniz.Bu windows sunucular için gerekli bir işlemdir.
    Register Global Ayarının Çözümü

    register_globals = off
    register_globals = on

    Şayet linux bir sunucu kullanıyor iseniz, php.ini dosyasını çalıştırmanız bir işe yaramayacaktır. Ki zaten linux de ini dosyalar çalışmaz. php.ini dosyası yerine linux de .htaccess dosyasını kullanıyoruz. Yine bu dosya içerisine aşağıdaki kodlar sayesinde ilgili ayarı açıp kapatabiliyorsunuz.

    php_flag register_globals on
    php_flag register_globals of

    Bu işlemleri doğru bir şekilde yaptıktan sonra joomla ve benzeri sistemleriniz sorunsuz bir şekilde çalışmaya devam edecektir.

    Kaynak: Global Register Sorununu Aşma Yöntemi | Güncel Bilgi Arşivi - İnternet Bilgileri - Mimarlık Bilgileri - Haberler - Bilgisayar Kullanımında Püf Noktaları