• 14-08-2012, 00:16:07
    #1
    haberdar ol şeklinde bir sayfa
    textboxa girilen veriyi göndere bastığında .txt ye kaydetmesiniz istiyorum.
    asd@xx.com olarak girilecek girilen mail adresi tekrar girilemeyecek ve kaydetmeyi asd@xx.com, asds@xxwe.com olarak yapacak virgüller ile mailleri ayıracak bu tarz bir şey nasıl yaparım
  • 14-08-2012, 00:27:05
    #2
    ilk 100-200 kayıtta sorun olmaz ancak kayıt sayısı arttıkça adresleri okumak ve yeni kayıt eklemek oldukça uzun sürmeye başlayacaktır. Hepsini tek bir txt yapmak yerine her 500 kaydı (500 temsili sayı) bir txt'ye kaydedip gerisini yeni bir dosyaya kaydetmeniz nispeten daha sağlıklı olur.
  • 14-08-2012, 00:30:39
    #3
    evet bu şekilde de olabilir fakat nasıl yapılacağı konusunda bir fikrim yok
  • 14-08-2012, 00:55:17
    #4
    Bu işlemi neden veritabanı kullanarak yapmıyorsunuz ?
    Genede isteğinize göre birşeyler yazdım,umarım yardımım dokunur,iyi çalışmalar.
    <form action="index.php" method="POST">
    <input type="text" name="email">
    <input type="submit" value="Kayıt">
    <form>
    
    <?php
    			
    $dosya = "email.txt";			
    $email = $_POST["email"];		
    if($email==""){
    echo "Lütfen email adresinizi yazınız.";
    die(); 
    }else{
    			
    			
    		$ac1 = @fopen($dosya, "r");
    		$icerik = @fread($ac1, filesize($dosya));
    		@fclose($ac1);
    	
    		$maildizi = explode(',', $icerik);
    
    		if(in_array($email,$maildizi)){
    		echo "<font color='red'>Bu email adresi daha önceden kayıt edilmiştir.</font>";
    		die();
    		}else{
    			
    			$ac = fopen($dosya, "a") or die("$dosya dosyası açılamadı.");	
    			
    			$veri .= $email.",";
    			$yaz = fwrite($ac, $veri);
    			
    				if($yaz){
    				echo "<font color='green'>Kaydınız başarıyla yapıldı.</font>";
    				}else{
    				echo "<font color='red'>Kayıt yapılamadı lütfen tekrar deneyiniz.</font>";
    				}
    		fclose($ac);
    		
    		}
    		unset($maildizi);
    }
    				
    ?>
  • 14-08-2012, 16:12:28
    #5
    Necdet adlı üyeden alıntı: mesajı görüntüle
    Bu işlemi neden veritabanı kullanarak yapmıyorsunuz ?
    Genede isteğinize göre birşeyler yazdım,umarım yardımım dokunur,iyi çalışmalar.
    <form action="index.php" method="POST">
    <input type="text" name="email">
    <input type="submit" value="Kayıt">
    <form>
    <?php
    $dosya = "email.txt";			
    $email = $_POST["email"];		
    if($email==""){
    echo "Lütfen email adresinizi yazınız.";
    die(); 
    }else{
    		$ac1 = @fopen($dosya, "r");
    		$icerik = @fread($ac1, filesize($dosya));
    		@fclose($ac1);
    		$maildizi = explode(',', $icerik);
    		if(in_array($email,$maildizi)){
    		echo "<font color='red'>Bu email adresi daha önceden kayıt edilmiştir.</font>";
    		die();
    		}else{
    			$ac = fopen($dosya, "a") or die("$dosya dosyası açılamadı.");	
    			$veri .= $email.",";
    			$yaz = fwrite($ac, $veri);
    				if($yaz){
    				echo "<font color='green'>Kaydınız başarıyla yapıldı.</font>";
    				}else{
    				echo "<font color='red'>Kayıt yapılamadı lütfen tekrar deneyiniz.</font>";
    				}
    		fclose($ac);
    		}
    		unset($maildizi);
    }
    ?>
    veritabanı düşündüm fakat mailleri listeleme de sıkıntı yaşarım diye tercih etmedim yani onu kodlamak daha sıkıntı olur diye yazmamıştım. çok teşekkür ederim yardımlarınız için
  • 14-08-2012, 16:32:45
    #6
    MySQL işinizi çok daha kolaylaştıracaktır.

    formdan alınan verileri alana insert into ile yazın, listelerken de select ile çekin.
  • 14-08-2012, 19:06:00
    #7
    Strik3r adlı üyeden alıntı: mesajı görüntüle
    veritabanı düşündüm fakat mailleri listeleme de sıkıntı yaşarım diye tercih etmedim yani onu kodlamak daha sıkıntı olur diye yazmamıştım. çok teşekkür ederim yardımlarınız için
    Rica ederim,fakat bu işlemler veritabanıyla daha kolay yapılır.Bundan sonraki işlemlerinizde veritabanı kullanmanızı tavsiye ediyorum.
  • 14-08-2012, 22:15:49
    #8
    Schizophrenia adlı üyeden alıntı: mesajı görüntüle
    MySQL işinizi çok daha kolaylaştıracaktır.

    formdan alınan verileri alana insert into ile yazın, listelerken de select ile çekin.
    Necdet adlı üyeden alıntı: mesajı görüntüle
    Rica ederim,fakat bu işlemler veritabanıyla daha kolay yapılır.Bundan sonraki işlemlerinizde veritabanı kullanmanızı tavsiye ediyorum.
    asp.net ile bunları yapabilirim fakat php ye biraz yabancıyım açıkçası