• 10-08-2010, 19:29:01
    #10
    Üyeliği durduruldu
    // 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ı (:
  • 10-08-2010, 20:33:21
    #11
    if(isset($_SERVER["argv"]))
    {
    // Burada foreach döngüsü
    }
  • 10-08-2010, 20:44:15
    #12
    Üyeliği durduruldu
    O 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
    #13
    y4z4RcizeR adlı üyeden alıntı: mesajı görüntüle
    // 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ı (:
    @ işareti koymak gizlemek değil sadece boş ise geç demek.

    if(@$bos['degisken']) ile if(isset($bos['degisken']))
    aynıdır.
  • 10-08-2010, 20:59:36
    #14
    Æon adlı üyeden alıntı: mesajı görüntüle
    @ işareti koymak gizlemek değil sadece boş ise geç demek.

    if(@$bos['degisken']) ile if(isset($bos['degisken']))
    aynıdır.
    Aynı 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.

    @ 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
    #15
    Üyeliği durduruldu
    Æon adlı üyeden alıntı: mesajı görüntüle
    @ işareti koymak gizlemek değil sadece boş ise geç demek.

    if(@$bos['degisken']) ile if(isset($bos['degisken']))
    aynıdır.

    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:28
    #16
    OfisSoft adlı üyeden alıntı: mesajı görüntüle
    Aynı 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.

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

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

    y4z4RcizeR 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
    Sadece olayı yanlış anlaşılmasın diye. hatayı gizlemek deyince okuyan kişilerde kuşku yaratabiliyor. (:

    Sorunuz içinde çalışan kodları yada hangi URL'den girdiğinizi görmeden ben bir şey diyemem.