$_server kodlarında hata varmı acaba_¿?

seyko fikretyalcin Avatar

<?php
$array = array();
array_push($array,"HTTP_HOST");
array_push($array,"HTTP_USER_AGENT");
array_push($array,"HTTP_SOFTWARE");
array_push($array,"SERVER_NAME");
array_push($array,"SERVER_ADDR");
array_push($array,"SERVER_PORT");
array_push($array,"REMOTE_ADDR");
array_push($array,"DOCUMENT_ROOT");
array_push($array,"SCRIPT_FILENAME");
array_push($array,"QUERY_STRING");
array_push($array,"REQUEST_URI");
array_push($array,"SCRIPT_NAME");
array_push($array,"PHP_AUTH_USER");
array_push($array,"PHP_AUTH_PASS");
array_push($array,"HTTP_REFERER");

echo "<table border=1>";
foreach ($array as $value){
    echo "<tr>
        <td>$value</td>
        <td>\$_SERVER['$value']</td>
        <td>{$_SERVER[$value]}</td>
        </tr>\n";
    }
    echo "</table>";
?>

 

bu kodlarda bir hata varmı acaba bende yanlış çalışıyor hatta hata veriyor..

14-01-2011 10:28

    Php

    Bunları neden bir dizide topladığınızı anlamadım ama, hata kodu nedir ? ne yazıyor ?

    Her programcı birgün Php yi tadacaktır
    14-01-2011 13:30

      Php

      seyko fikretyalcin Avatar

      bir dizide toplamamdaki amacım sadece deneyip sonucu görmekti

      Notice: Undefined index: HTTP_SOFTWARE in C:\Program Files\EasyPHP-5.3.4.0\www\denek\tum_bilgiler.php on line 24

      Notice: Undefined index: PHP_AUTH_USER in C:\Program Files\EasyPHP-5.3.4.0\www\denek\tum_bilgiler.php on line 24

      Notice: Undefined index: PHP_AUTH_PASS in C:\Program Files\EasyPHP-5.3.4.0\www\denek\tum_bilgiler.php on line 24

      aslında hatadan çok uyarı gibi duruyor ama çözemedim ne oldugunu )):

      14-01-2011 14:47 Edit:14-01-2011 14:48

        Php

        FatihÖzen Fatih Özen Avatar

        Evet sadece uyarı. Nedeni uyarıda gösterilen öntanımlı değişkenlerin değeri yok. Boş. Mesela şöyle bir kodumuz olsun.

         

        <?php

        $gelen = $_GET["form"];

        if ($gelen){
        echo "dolu";
        }else{
        echo "boş";

        }

        ?>

        Form değeri boş ise yine aynı uyarıyı alırız. Ama form dolu olarak gönderilmiş ise uyarıyı almayız.

         

        <?php

        $gelen = "değer";

        if ($gelen)){
        echo "dolu";
        }else{
        echo "boş";

        }

        ?>

        Bu uyarıyı almak istemiyorsan işin bittikten sonra sayfana şu kodu eklemen yeter.

         

        <?php
        error_reporting(E_ALL ^ E_NOTICE);

        //Yada bunu
        //ini_set('display_errors', 0); // 0 kapalı. 1 Açık.

        $gelen = $_GET["form"];

        if ($gelen){
        echo "dolu";
        }else{
        echo "boş";

        }

        ?>
        "Bulunduğu toplum için fikir üretip de söylemeyen ya tembel ya bencil yada korkaktır." www.fatihozen.com
        15-01-2011 02:33 Edit:15-01-2011 03:03

          Php

          seyko fikretyalcin Avatar

          öncelikle cevabınız için teşekkür ederim ama bu kodu ayrı bir sayfadamı oluşturmam gerekiyor adı ne olması lazım? yada dosyanın birinde degiştirmem gerekiyorsa acaba hangi dosya anlamadım lütfen yardım

          16-01-2011 06:04

            Php

            FatihÖzen Fatih Özen Avatar

            Rica ederim ne demek. Aşağıda ki kodu bu uyarıyı veren sayfanın başına eklemen yeter. Senin verdiğin kod üzerinden örnek vermek gerekirse.

             

            <?php
            error_reporting(E_ALL ^ E_NOTICE);

            $array = array();
            array_push($array,"HTTP_HOST");
            array_push($array,"HTTP_USER_AGENT");
            array_push($array,"HTTP_SOFTWARE");
            array_push($array,"SERVER_NAME");
            array_push($array,"SERVER_ADDR");
            array_push($array,"SERVER_PORT");
            array_push($array,"REMOTE_ADDR");
            array_push($array,"DOCUMENT_ROOT");
            array_push($array,"SCRIPT_FILENAME");
            array_push($array,"QUERY_STRING");
            array_push($array,"REQUEST_URI");
            array_push($array,"SCRIPT_NAME");
            array_push($array,"PHP_AUTH_USER");
            array_push($array,"PHP_AUTH_PASS");
            array_push($array,"HTTP_REFERER");

            echo "<table border=1>";
            foreach ($array as $value){
                echo "<tr>
                    <td>$value</td>
                    <td>\$_SERVER['$value']</td>
                    <td>{$_SERVER[$value]}</td>
                    </tr>\n";
                }
                echo "</table>";

            ?>
            "Bulunduğu toplum için fikir üretip de söylemeyen ya tembel ya bencil yada korkaktır." www.fatihozen.com
            16-01-2011 16:06 Edit:16-01-2011 16:08

              Php

              seyko fikretyalcin Avatar

              hocam cok teşekkürle error_reporting(E_ALL ^ E_NOTICE); sadece tek satırlık kod hataların hepsini temizledi sanırım şu an düzgün calışıyor.

              16-01-2011 18:27 Edit:16-01-2011 18:29

                www.Phpkodlari.com © 2009 Herkes Php öğrenecek
                Web tasarım ve eğitim kaynağınız.