// put the admin link in?
if ($config["showadminlink"] == "true"){
if ($_SERVER["REQUEST_URI"]){
$qs = "";
foreach($_SERVER["argv"] as $x){
$qs .= $x . "&";
}
$url = "admincp/?from=" . urlencode($_SERVER["PHP_SELF"] . "?" . $qs);
} else {
$url = "admincp/?from=" . urlencode($_SERVER["REQUEST_URI"]);
}
$ncode .= '<a href="' . $config["virtualpath"] . $url . '">' . $phrase["admin"] . '</a>';
}
Ben de yukarıda kalın punto ile yazılan satırda aynı hatayı alıyorum. Hatanın gizlenmesinden ziyâde düzelmesine ihtiyacım var. Yardım edebilecek var mı (:
Warning: Invalid argument supplied for foreach() in hatası.
15
●2.000
- 10-08-2010, 19:29:01Üyeliği durduruldu
- 10-08-2010, 20:44:15Üyeliği durdurulduO satır yerine direkt olarak başka birşey yazmayacağız değil mi? Yani php bilgisi olmayan biri -yani ben
-
{//Buraya yazılacak şeyi bilemez sanırım?
} - 10-08-2010, 20:50:52@ işareti koymak gizlemek değil sadece boş ise geç demek.y4z4RcizeR adlı üyeden alıntı: mesajı görüntüle
if(@$bos['degisken']) ile if(isset($bos['degisken']))
aynıdır. - 10-08-2010, 20:59:36Aynı değildir. isset ile değişken tanımlanmışsa şart sağlanır. Değişkenin değeri boş olsa bile true döner.Æon adlı üyeden alıntı: mesajı görüntüle
@ işareti ile kullandığımızda değişkenin hem tanımlanmış olması gerekiyor hemde değerinin boş olmaması gerekiyor.
$a = ''; if(isset($a)) { echo 'isset = true'; } else { echo 'isset = false'; } if(@$a) { echo '@ = true'; } else { echo '@ = false'; }Bu örneği çalıştırırsanız farkı anlayabilirsiniz. - 10-08-2010, 21:27:37Üyeliği durdurulduÆon adlı üyeden alıntı: mesajı görüntüle
Neden benim yazımı alıntı yaparak cevap verdiniz anlamadım tam olarak ama @ koyduğumda sorun çözülmüyor zaten. Onu denedikten sonra zaten konuya ilk mesajımı yazdım. Neden düzelmesi lazım ya da neden düzelmedi ben bilemem tabi ama sorun @koysam da devam ediyor
- 10-08-2010, 21:46:28OfisSoft adlı üyeden alıntı: mesajı görüntüle
$a = ''; dediğiniz değer null değer değil. Bahsi geçen konudaki olay array içinde tanımlı olmayan / varolmayan bir index. Bu yüzden isset() ile @ aynı sonucu döndürecek.
Sadece olayı yanlış anlaşılmasın diye. hatayı gizlemek deyince okuyan kişilerde kuşku yaratabiliyor. (:y4z4RcizeR adlı üyeden alıntı: mesajı görüntüle
Sorunuz içinde çalışan kodları yada hangi URL'den girdiğinizi görmeden ben bir şey diyemem.
-