• 13-06-2009, 03:37:27
    #1
    Bunu Bilen Var mı?

    function içeriğine GET, POST, SESSION, COOKIE, SERVER gibi değerleri nasıl yazdırabilirim. global $_POST; ile felan da olmadı.


    function hata_bildir($mesaj){
    	$mesaj	 = $mesaj;
    	$donguler = array("_GET", "_POST", "_SESSION", "_COOKIE", "_SERVER");
    	foreach($donguler as $dongu){
    		$keys = array_keys($$dongu);
    		foreach($keys as $key){
    			$mesaj .= $key." = ".trim(${$dongu}[$key])."\n";
    		}
    	}
    	return $mesaj;
    }
  • 13-06-2009, 04:54:14
    #2
    $donguler = array('$_GET', '$_POST', '$_SESSION', '$_COOKIE', '$_SERVER');
    Bu sekilde denedin mi ?

    Bu arada sen bu degerleri bir dizi degişkenine atayıp sonrada döngüye sokarak ekrana mı yazdırmak ıstıyorsun ? Tam olarak anlıyamadım
  • 13-06-2009, 05:17:01
    #3
    orda sorun yok arkadaşım function dışında sorunsuz çalışıyo function içinde çalışmıyor.
  • 13-06-2009, 07:52:22
    #4
    Üyeliği durduruldu
    global $donguler; olarak deneki neden boyle birsey yapma geregi duydunuz ?
    ayrica daha aciklayici olursaniz daha iyi yol izlneir bence.
  • 13-06-2009, 11:22:18
    #5
    Üyeliği durduruldu
    bence koddan çok ne yapmak istediginizi söylerseniz daha basit çözüm cikabilir. hepsinden önce bir değişkene fonkisyon içerisinde erişmek için global direktifini kullanmalısınız
  • 13-06-2009, 14:20:10
    #6
    Yapmak istediğim. hata_bildir olarak bir function oluşturmak ve hata olabilecek yerlere belirttiğim hata mesajına ek olarak sayfanın phpinfo(); bilgilerini de mail olarak göndermek.
    hata_bildir("Veritabanına baglanamadi.\n phpinfo:\n");
  • 13-06-2009, 14:51:03
    #7
    Misafir
    İf else ile yapabilirsiniz neden böyle yaptınız
  • 13-06-2009, 18:30:49
    #8
    print_r($_GET);
    print_r($_POST);
    print_r($_COOKIE);
    print_r($_FILES);

    bunları dene. bunlar array oldukları için döngüli uğraşman yanlış.

    serialize konu kullan işini görür. $text=serialize($_POST);
    geri eski haline getirip bakmak için $a=unserialize($text);
  • 13-06-2009, 18:32:39
    #9
    print_r($_GET);
    print_r($_POST);
    print_r($_COOKIE);
    print_r($_FILES);
    bunları dene. bunlar array oldukları için döngüli uğraşman yanlış.
    serialize konu kullan işini görür. $text=serialize($_POST);
    geri eski haline getirip bakmak için $a=unserialize($text);