• 24-09-2012, 14:11:54
    #1
    Üyeliği durduruldu
    Alınan hata:

    Warning:  Invalid argument supplied for foreach() in /home/addown/public_html/ads/ppc.php on line 31 ERROR USER
    Hatanın alındığı ppc.php dosyası içeriğinin 5 satırı:

    29- $sorgu1 = "[kimlik]".$kimlik."[c]";
    30- $dosya1 = @file("system/userlist.txt");
    31- foreach($dosya1 as $satir){ if (strstr($satir,$sorgu1)) { $buldum1 = $satir; 32- break; } }
    33- if ($buldum1=='') { die("ERROR USER"); }
    Konu ile ilgili internet üzerinde araştırma yaptım fakat bir türlü çözemedim. Yardımcı olabilirseniz sevinirim.
  • 24-09-2012, 15:54:57
    #2
    foreach döngüsü içerisine verdiğiniz dizi değişken boş muhtemelen. Foreach'tan hemen önce;
    var_dump($dosya1);
    exit;
    kodlarını yazıp, çıktıyı söyleyebilir misiniz..
  • 24-09-2012, 16:03:14
    #3
    Üyeliği durduruldu
    bayGaReZ adlı üyeden alıntı: mesajı görüntüle
    foreach döngüsü içerisine verdiğiniz dizi değişken boş muhtemelen. Foreach'tan hemen önce;
    var_dump($dosya1);
    exit;
    kodlarını yazıp, çıktıyı söyleyebilir misiniz..
    Vermiş olduğunuz kodu ekleyip tekrar aynı sayfaya ulaştığımda, çıktı olarak bir değişiklik yok. Üst tarafta belirtmiş olduğum hata aynı şekilde devam ediyor.
  • 24-09-2012, 16:05:07
    #4
    Foreach satırının üstüne koymanız gerekiyordu bunu, o halde exit ile çıkış yaptığınız için foreach ile ilgili bir hata almamanız gerekiyordu. Ancak anladığım kadarı ile userlist.txt içeriği boş. Ya da bir şekilde $dosya1 değişkeninin içerisi boş. Yukarıdaki hatanın sebebi budur.
  • 24-09-2012, 16:16:05
    #5
    Üyeliği durduruldu
    bayGaReZ adlı üyeden alıntı: mesajı görüntüle
    Foreach satırının üstüne koymanız gerekiyordu bunu, o halde exit ile çıkış yaptığınız için foreach ile ilgili bir hata almamanız gerekiyordu. Ancak anladığım kadarı ile userlist.txt içeriği boş. Ya da bir şekilde $dosya1 değişkeninin içerisi boş. Yukarıdaki hatanın sebebi budur.
    Belirtilen dosyalar yer almıyormuş kendim oluşturdum o isimde dosyaları.

    userlist.txt
    ppclist.txt
    splashlist.txt
    msnlist.txt
    popuplist.txt

    şeklinde. Fakat bu seferde sadece "ERROR USER" şeklinde bir uyarı ekranı çıkıyor başka bir şey çıkmıyor.
  • 24-09-2012, 16:18:49
    #6
    Dosya içeriği boş mu?

    if ($buldum1=='') { die("ERROR USER"); }

    Burada değişkenin değeri boş ise ERROR USER diye hata ver diyen bir kod var. $buldum1 de dosya içeriğindeki veriden geliyor.
  • 25-09-2012, 02:09:23
    #7
    Üyeliği durduruldu
    bayGaReZ adlı üyeden alıntı: mesajı görüntüle
    Dosya içeriği boş mu?

    if ($buldum1=='') { die("ERROR USER"); }

    Burada değişkenin değeri boş ise ERROR USER diye hata ver diyen bir kod var. $buldum1 de dosya içeriğindeki veriden geliyor.
    Özel mesaj ile de belirttim bu hatayı çözmemizde yardımcı olursanız seviniriz. ÖM ile geri dönüş yapabilirsiniz.
  • 26-09-2012, 01:41:05
    #8
    Üyeliği durduruldu
    Arkadaşlar konu aktiftir. Flood oluyor eğer ilgili moderatör arkadaşlar varsa lütfen mesajı birleştirsinler.

    Hata ile ilgili lütfen ücretli ve ücretsiz bir şekilde yardımcı olabilecek kişilerden yardım bekliyoruz.
  • 26-09-2012, 01:59:24
    #9
    Üyeliği durduruldu
    Döngüde herhangi bir problem yok ama hem kendini hem sistemi neden yoruyorsun ki. Aşağıdaki örneği kullanabilirsin

    $sorgu1 = "[kimlik]".$kimlik."[c]";
    $dosya1 = file("system/userlist.txt");
    if (in_array($sorgu1, $dosya1)){
    	echo 'Kimlik mevcut';
    } else {
    	echo 'Kimlik mevcut değil';
    }