Duyuruyu Kapat
Facebook Gözat
Twitter Gözat

Yine Undefined Index hatası

Konu, 'PHP' kısmında digrev tarafından paylaşıldı.

  1. digrev

    digrev Üye

    Kayıt:
    7 Şubat 2012
    Mesajlar:
    145
    Beğenilen Mesajlar:
    0
    arkadaşlar klasörde dosyalarım var bunları anasayfada listeliyorum dosylardan birini indirmek istediğimde üzerine tıklıyorum download.php sayfasına gidiyor masaüstüne indiriyor ve her indirilen dosyanın adını ve indirilme sayısnı veritabanına kayıt ediyor.Buraya kadar bir problem yok ama kodlar çalışmasına rağmen Undefined index: hatası alıyorum debug ettiğimde kodun tam bu satırda patladığını görüyorum

    Kod:
     <span class="download-count" title="Times Downloaded">'.(int) $dosyaBilgi[$val].'</span> </a>
    hiç birşey anlamadım hata varsa nasıl çalışıyo bakın bu ekran görüntüsü
    Ads z

    bunlarda kodlar
    Kod:
    <?php
    
    
    $dirs = @opendir($directory) or die('Erorr');
    $dosyaAdlari = array();
    while ($dosya = readdir($dirs)) {
        if ($dosya[0] == '.') {
            continue;
        }
    
        $dosyaAdlari[] = $dosya;
    }
    
    $query = 'select * from download_manager';
    $data = mysqli_query($link, $query);
    $dosyaBilgi = array();
    while ($dosya = mysqli_fetch_array($data)) {
        $dosyaBilgi[$dosya['filename']] = $dosya['downloads'];
    }
    
    ?>
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    </head>
    
    <body>
    <ul>
    
    
    <?php
    
    foreach ($dosyaAdlari as $key => $val) {
        echo '<li><a href="download.php?file='.$val.'">'.$val.'
        <span>'.(int) $dosyaBilgi[$val].'</span> </a>
        </li>';
    }
    ?>
    
    </ul>
    
    
       
    
    
       
    
    
    
    
    
    </body>
    </html>
    
     
  2. hanzele

    hanzele Üye

    Kayıt:
    15 Şubat 2009
    Mesajlar:
    70
    Beğenilen Mesajlar:
    1
    Şehir:
    İzmir
    Bunlar hata değil bilgilendirme, sana orada diyor ki bu değişkenler tanımsız yani kullanılmıyor yada daha kullanılmadı. bunları görmek istemiyorsan ya değişkenin başına @ işareti ekle yada sayfanın başına aşağıdaki kodu ekle.
    Kod:
    error_reporting(0);
     
  3. Adem GENÇ

    Adem GENÇ Daimi Üye

    Kayıt:
    11 Kasım 2012
    Mesajlar:
    872
    Beğenilen Mesajlar:
    5
    Meslek:
    Bina Elektronik Sistemleri
    Şehir:
    İstanbul
    ben php bilmiyorum ama eskiden bu mesajlar yoktu sonra çıktı bunları gidermek için sınıf/class kullanmak lazım hem kodlar daha güvenli oluyormuş hemde böyle bilgilendirme mesajları çıkmıyor