• 02-06-2007, 16:33:00
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    <?
    
    
    $sorgu = $_GET["file"];
    
    $checkfiles=file("./liste.txt");
    foreach($checkfiles as $line)
    {
     
      if ($line==$sorgu)
        die();
    
    
    }
    
    
     $f=fopen("./liste.txt","a+");
     fwrite($f,$sorgu."\n");
    
     fclose($f);
     
    ?>
    Bu kod ile liste.txt dosyasına veri girmeye çalışıyorum ama o veri zaten varsa onu yazmasın istiyorum.Ama bir türlü yapamadım o veri varsa yine yazıyor.Yardım lütfen.
  • 02-06-2007, 18:25:15
    #2
    Üyeliği durduruldu
    dosyayı aç verileri explode kullanarak diziye at sonra ekleyeceğin veri. dizida var mı in_array ile kontrol et. Bir arkadaşıma yaptığım texte arama yapan kodu eke koyuyorum yardımcı olur umarım
  • 02-06-2007, 18:43:49
    #3
    benim listedeki veriler array şeklinde olmadığı için yapamadım senin dediğin gibi.Her satırda yalnız bir kelime var.Ben istiyorum ki o kelime listede ise tekrar yazmasın ama yukarıdaki yazdığım kod da tekrar yazıyor.
  • 02-06-2007, 18:44:52
    #4
    Üyeliği durduruldu
    tmm abi o daha kolay satır satır oku karşılaştır yoksa yaz..
  • 02-06-2007, 18:45:48
    #5
    ama yapamadım sana zahmet kodlarımı inceler misin
  • 02-06-2007, 18:48:24
    #6
    Üyeliği durduruldu
    AdsenseKolik adlı üyeden alıntı: mesajı görüntüle
    ama yapamadım sana zahmet kodlarımı inceler misin
    bekle yazıyorum..
  • 02-06-2007, 19:03:23
    #7
    Üyeliği durduruldu
    <form action="?islem=goster" method="post">
    Aramak istediginiz kelimeleri buraya girin<br>
    <input type="text" name="ara">
    <input type="submit" value="Ara"><br>
    </form>
    <?
    
    if($islem=="goster")
    {
    $dosya = @fopen("metin.txt", "r");
    $kontrol=1;
    if ($dosya) {
        while (!feof($dosya)) {
    
            $buffer = fgets($dosya, 4096);
    
            if($ara==$buffer) { $kontrol=0; } 
        }
        fclose($handle);
    }
    
    if ($kontrol) 
        {
            fwrite($dosya, $ara);
        }
    }
    ?>
    Apache im de sorun var denemedim umarım çalışır
  • 02-06-2007, 19:29:00
    #8
    maalesef bu da olmadı
  • 02-06-2007, 19:45:02
    #9
    Üyeliği durduruldu
    $dosya = @fopen("metin.txt", "a+");

    satırı böyle yapar mısın ? okuma modunda kalmış