• 04-02-2014, 02:55:19
    #1
    Merhaba arkadaşlar,
    Başlıkta belirttiğim konuda yardıma ihtiyacım var.

    Konuyu açacak olursak, mail formlarımdan gelen verileri txt e yazdırıyorum. Örneğin;

    hasan -- Eskişehir -- Esnaf -- Lisans
    Mustafa -- Eskişehir -- Öğrenci -- Lisans

    şeklinde.
    Bu şekilde çıktı alıyorum fakat bazen alakasız kişilerde formu doldurup gönderiyor.

    Yapmak istediğim her satırın sonun sil butonu koyup tutmak istemediğim satırı silmek. Yani;

    hasan -- Eskişehir -- Esnaf -- Lisans -- SİL
    Mustafa -- Eskişehir -- Öğrenci -- Lisans -- SİL

    şeklinde sona bir buton ekleyeceğim. Buna tıkladığımda o satır dosyadan silinecek.

    Mümkün mü acaba?
  • 04-02-2014, 03:44:21
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    @MercanTelekom; Mümkün, satır numarasını vs. bilgileri tutup bu işlemi yapabilirsiniz. Ufak bi' örnek yazıp birazdan eklerim konuya
  • 04-02-2014, 03:48:15
    #3
    saintx adlı üyeden alıntı: mesajı görüntüle
    @MercanTelekom; Mümkün, satır numarasını vs. bilgileri tutup bu işlemi yapabilirsiniz. Ufak bi' örnek yazıp birazdan eklerim konuya
    çok makbule geçer. teşekkürler
  • 04-02-2014, 03:55:53
    #4
    @MercanTelekom;

    Metin dosyanızın bi' örneğini konuya ekleyebilir misiniz?
  • 04-02-2014, 04:01:28
    #5
    saintx adlı üyeden alıntı: mesajı görüntüle
    @MercanTelekom;

    Metin dosyanızın bi' örneğini konuya ekleyebilir misiniz?
    Şu kalıp üzerinden denemeler yapıyordum şuan.

    <form method="post" action="index.php?islem">
      <div class="form-all">
        <ul class="form-section">
          <li class="form-line" id="id_3">
            <label class="form-label-left" id="label_3" for="input_3">
              Adınız/Soyadınız<span class="form-required">*</span>
            </label>
            <div id="cid_3" class="form-input"><span class="form-sub-label-container"><input class="form-textbox validate[required]" type="text" size="10" name="ad11" id="first_3" />
                <label class="form-sub-label" for="first_3" id="sublabel_first"> Adınız </label></span><span class="form-sub-label-container"><input class="form-textbox validate[required]" type="text" size="15" name="ad22" id="last_3" />
                <label class="form-sub-label" for="last_3" id="sublabel_last"> Soy Adınız </label></span>
            </div>
          </li>
          <li class="form-line" id="id_10">
            <label class="form-label-left" id="label_10" for="input_10"> Firma Ünvanı </label>
            <div id="cid_10" class="form-input">
              <input type="text" class=" form-textbox" data-type="input-textbox" id="input_10" name="f11" size="20" value="" />
            </div>
          </li>
          
          
      
          <li class="form-line" id="id_9">
            <label class="form-label-left" id="label_9" for="input_9"> E-posta Adresiniz </label>
            <div id="cid_9" class="form-input">
              <input type="email" class=" form-textbox validate[Email]" id="input_9" name="eposta" size="30" value="" />
            </div>
          </li>
          <li class="form-line" id="id_7">
            <label class="form-label-left" id="label_7" for="input_7">
              Bayilik Tipi<span class="form-required">*</span>
            </label>
            <div id="cid_7" class="form-input">
              <select class="form-dropdown validate[required]" style="width:150px" id="input_7" name="b11">
                <option value="">  </option>
                <option value="Baslangıç Paketi"> Baslangıç Paketi </option>
                <option value="Baslangıç++ Paketi"> Baslangıç++ Paketi </option>
                <option value="Ideal Paket"> Ideal Paket </option>
                <option value="Anahtar Teslim İş Yeri"> Anahtar Teslim İş Yeri </option>
                <option value="Geçiş Paketi"> Geçiş Paketi </option>
                <option value="Henüz Belirlemedim"> Henüz Belirlemedim </option>
              </select>
            </div>
          </li>
          <li class="form-line" id="id_8">
            <label class="form-label-left" id="label_8" for="input_8"> Varsa Biz İletmek İstediğiniz Mesajınız </label>
            <div id="cid_8" class="form-input">
              <textarea id="input_8" class="form-textarea" name="v11" cols="40" rows="6"></textarea>
            </div>
          </li>
          <li class="form-line" id="id_2">
            <div id="cid_2" class="form-input-wide">
              <div style="margin-left:156px" class="form-buttons-wrapper">
                <button id="input_2" type="submit" class="form-submit-button">
                  Formu Gönder
                </button>
              </div>
            </div>
          </li>
        
        </ul>
      </div>
      
      <?php
    
    if (isset($_GET['islem'])) {
    	
    	if ($_POST['ad11']<>'' && $_POST['ad22']<>'' && $_POST['eposta']<>'' && $_POST['v11']<>'') {
    
    	require_once("class.phpmailer.php");
    
    	$mail = new PHPMailer();
    	$mail->IsSMTP();
    	$mail->Host = "smtp.yandex.ru";
    	$mail->SMTPAuth = true;
    	$mail->Username = "xxxx";
    	$mail->Password = "xxxxx";
    	$mail->From = "xxxx";
    	$mail->Fromname = $_POST['isim'];
    	$mail->AddAddress("xxxx","Deneme Posta");
    	$mail->Subject = $_POST['ad11'] . "   " . $_POST['ad22'];
    	$mail->Body = $_POST['ad11'] . "   " . $_POST['ad22'] . "   " . $_POST['f11'] . "   " . $_POST['eposta'] . "   " . $_POST['b11'] . "   " . $_POST['v11'] . "   XX";
    
    	if(!$mail->Send())
    	{
    	   echo '<font color="#F62217"><b>Gönderim Hatası: ' . $mail->ErrorInfo . '</b></font>';
    	   exit;
    	}
    	echo '<font color="#41A317"><b>Mesaj başarıyla gönderildi.</b></font>';
    	} else {
    		 echo '<font color="#F62217"><b>Tüm alanların doldurulması zorunludur.</b></font>';
    	}
    }
    ?>
    
    
    
    
    
    
    
    
    <?php  
    
    $dosya_adi = "maillistesi.html"; 
    
    $deger = $_POST["eposta"]; 
    
    $yazilacak_deger = "<table border='1'>
      <tr>
        <th>$deger\n</th>
        <th>$deger\n</th>
      </tr>
      <tr>
        <td>$deger\n</td>
        <td>$deger\n</td>
      </tr>
      <tr>
        <td>$deger\n</td>
        <td>$deger\n</td>
      </tr>
    </table>"; 
    
    if ($deger) {  
    
    if (!file_exists($dosya_adi)){  
       
    touch($dosya_adi); 
    chmod($dosya_adi,0666); 
       
    } 
    
    $dosyaya_baglanti = fopen($dosya_adi,"a+"); 
    
    if (!fwrite($dosyaya_baglanti,$yazilacak_deger)){ 
    echo "Dosyaya yazılamadı."; 
    exit; 
    
    }  
    
    echo "Dosya yazdırıldı."; 
    
    } else { 
    
    echo "Dosyaya yazılamadı."; 
    
    } 
    
    ?>
    
    </form>
  • 04-02-2014, 04:03:54
    #6
    txt dosyasını bir değişkene atadıktan sonra $degisken[satirno] şeklinde o satırda işlem yapabilirsiniz. 0'dan başlar.
  • 04-02-2014, 04:21:15
    #7
    @MercanTelekom; şu örnek size yardımcı olacaktır.

    <?php
    	
    	$filename = "maillerim.txt"; // dosya adı.
    	
    	$content = file_exists($filename) ? file_get_contents($filename) : null;
    	
    	if(is_null($content))
    	{
    		exit("Dosyayı okuyamadım.");
    	}
    	
    	$lines = explode("\n", trim($content, "\n"));
    	
    	if(count($lines) <= 0)
    	{
    		exit("Dosyada hiç veri yok.");
    	}
    	
    	if(count($lines) === 1 && strlen($lines[0]) <= 0)
    	{
    		exit("Dosyada hiç veri yok.");
    	}
    	
    	if(isset($_GET["sil"]))
    	{
    		if(array_key_exists($_GET["sil"], $lines))
    		{
    			unset($lines[$_GET["sil"]]);
    			
    			$lines = implode("\n", array_values($lines));
    			
    			file_put_contents($filename, $lines);
    			
    			exit("Satırı sildim.");
    		}
    		else
    		{
    			exit("Satır numarasını bulamadım.");
    		}
    	}
    	
    	foreach($lines as $key => $value)
    	{
    		echo $value; // burada satır verisi
    		echo "<a href='?sil={$key}'>SATIRI SİL</a>";
    	}