evet, sakat bişeymiş en güzeli scripti düzenleyip, bu fonksiyonu kapatmak

Artik bu register_globals = Off olayina alisin. PHP 6 ile birlikte artik register_globals diye bir direktif kalmayacak. Ve butun degiskenler super-globaller ile kullanilabilecek. (2007'de kararli surumu cikacak buyuk ihtimal - su anda deneme surumleri var)

whereis php. ini php. ini nin olduu yeri al pico php. ini nin olduu yer CTRL+W register_globals = OFF bunu ara sonra OFF yerine ON yap

register_globals degerinin on olması durumunun güvenliğin için büyük sorun olabileceğini de söyleyeyim, içimde kalmasın eğer hazır script çalıştırmak istiyorsan, değiştirmeye üşeniyorsan, tehlikeli olabilir. eğer hazır script kullanmıyorsan, kendi yazdıgın kodlarda tavsiyem off olarak kullan, $_POST , vs. gibi al değişkenlerini. php. net de register_globals ve tehlikeleri hakkında bir yazı var, hatta google dan register globals ve security kelimelerini yanyana aratırsan, olası tehlikeler ve çözümleri hakkında fikir sahibi olabilirsin.

register_globals 'i kapattım ama şimdi farklı bi problemim var ve sanırım o özelliğin kapalı olmasından kaynaklanıyor. - admin2 ve pass2, formdan gelen bilgi. - admin ve pass 'da conf daki bilgi &lt;? extract ; extract ; include ; setcookie (&quot;mha &quot;, $admin2, time +3600); setcookie (&quot;mha &quot;, $pass2, time +3600); echo $mha ; echo $admin2; echo $pass2; / if ( ($admin $admin2) &amp;&amp; ($pass $pass2) ) else header ; / ?&gt; bilgi geliyor mu diye denediğimde $admin2 ve $pass2 gelen değeri echoluyor fakat, $mha değeri yansıtmıyor. sanırım, register_globals kapalıyken farklı bir şekilde cookie attırmak gerek ama nasıl?

$HTTP_COOKIE_VARS kullanmak gerekiyormuş, çözdüm.

biliyordum en sonunda benim dediklerimi yapacaklarını biliyordum sefiorum onları

+ # service httpd restart ile apache yeniden baslatilmali.

ne gibi bir tehlikesi var register_globals'ı açmanın?

teşekkürler

Scriptte kullandigin butun degiskenleri basit bir get ile degistirebilirsin cunku. Mesela check degiskeni herhangi birseyi kontrol eden mekanizma olsa senin scriptinde, if ($check 1) else index. php?check=1 diye cagirdim. Ne oldu simdi? mysql'e query yolluyorsun post'tan gelen. ama register_globals acik. mysql_query ; Ben o sayfaya post yapmiyorum, get yapiyorum action. php?user=xxx&amp;password=' OR 1=1 1=1 kosuluna uyan datayi cekebilirim, yani butun datayi kisaca.

OnurSqL' Alıntı:

hdogan' Alıntı:

formdan post ile gönderdiğim bilgiyi $degisken olarak değil $_POST ; seklinde goruyor. bu sorunu roottan nasıl düzeltebilirim, biri ayrıntılı olarak anlatabilir mi acaba?

evet, başlatmadan olmamıştı, onuda ben hayal gücümden şettirdim sağol yeniden

evet onu unutmuşum.