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?
satır silme
6
●772
- 04-02-2014, 02:55:19
- 04-02-2014, 03:44:21Kimlik 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çok makbule geçer. teşekkürlersaintx adlı üyeden alıntı: mesajı görüntüle
- 04-02-2014, 03:55:53
- 04-02-2014, 04:01:28Şu kalıp üzerinden denemeler yapıyordum şuan.saintx adlı üyeden alıntı: mesajı görüntüle
<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:21:15@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>"; }