$_server kodlarında hata varmı acaba_¿?.

seykofikretyalcinAvatar

<?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..

2011-01-14 10:28:55

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
2011-01-14 13:30:20

Php

seykofikretyalcinAvatar

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 )):

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

Php

FatihÖzenFatih ÖzenAvatar

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 bittiktensonra 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
2011-01-15 02:33:47 Edit:2011-01-15 03:03:06

Php

seykofikretyalcinAvatar

ö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

2011-01-16 06:04:53

Php

FatihÖzenFatih ÖzenAvatar

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
2011-01-16 16:06:21 Edit:2011-01-16 16:08:23

Php

seykofikretyalcinAvatar

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.

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

phpkodlari.com © 2009 Herkes Php öğrenecek
Eglence ve Oyun: Gamikro