$_server kodlarında hata varmı acaba_¿?.
<?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..
Php
Bunları neden bir dizide topladığınızı anlamadım ama, hata kodu nedir ? ne yazıyor ?
Php
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 )):
Php
Evet sadece uyarı. Nedeni uyarıda gösterilen öntanımlı değişkenlerin değeri yok. Boş. Mesela şöyle bir kodumuz olsun.
$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.
$gelen = "değer";
if ($gelen)){
echo "dolu";
}else{
echo "boş";
}
?>
Bu uyarıyı almak istemiyorsan işin bittiktensonra sayfana şu kodu eklemen yeter.
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ş";
}
?>
Php
ö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
Php
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.
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>";
?>
Php
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.