email kayit

0
Onaylı Üye
Üye
Katılım
12 Mart 2008
Mesajlar
288
Tepki puanı
0
arkadaslar mini bir email kayit sayfasi yapmak istiyorum.

www.meme.yahoo.com gibi. uyeler email adresini yazacaklar bunu bir txt dosyasina kayit edecek.

bunu yapmamin sebebi site bitince email adreslerini girenlere mail sitenin bittigini mail ile bildirecegim. yardimlariniz icin simdiden tesekkurler
 
0
Onaylı Üye
Üye
Katılım
26 Aralık 2006
Mesajlar
1,414
Tepki puanı
15
Konum
İstanbul
PHP:
<?php	
$mailadresi = $_POST["mailadres"]; // Formdaki inputtan gelen mail verisi
$klasorum = "/klasor"; // txt dosyası hangi klasörde olacak
$yazilacakdosya = "$klasorum/$dosyaadi.txt"; 
touch ("$klasorum/$dosyaadi.txt") or die ("Dosya yaratılırken bir sorun meydana geldi!") ; 
$dosya = fopen ($yazilacakdosya , 'w') or die ("Dosya açılırken bir sorun meydana geldi!"); // w parametresi dosyanın hangi kipte açılacağını belirtir, aşağıda detaylı açıkladım
fwrite ( $dosya , $mailadresi ) ; 
?>

fopen parametreleri :
r = Dosyayı sadece okumak için kullanılır ve son verileri en üste koyar.

r+ = Dosyayı hem okumak, hem de yazmak için açar ve son verileri en üste koyar.

w = Dosyayı sadece yazmak için açar. Dizinde aynı isimde ve formatta başka bir dosya daha varsa onun içerisindeki verileri siler.

w+ = Dosyayı hem yazmak, hem de okumak için açar. Yine aynı şekilde dizinde aynı isimde ve formatta başka bir dosya daha varsa onun içerisindeki verileri siler.
 
0
Onaylı Üye
Üye
Katılım
1 Haziran 2008
Mesajlar
12
Tepki puanı
0
PHP:
<?php	
$mailadresi = $_POST["mailadres"]; // Formdaki inputtan gelen mail verisi
$klasorum = "/klasor"; // txt dosyası hangi klasörde olacak
$yazilacakdosya = "$klasorum/$dosyaadi.txt"; 
touch ("$klasorum/$dosyaadi.txt") or die ("Dosya yaratılırken bir sorun meydana geldi!") ; 
$dosya = fopen ($yazilacakdosya , 'w') or die ("Dosya açılırken bir sorun meydana geldi!"); // w parametresi dosyanın hangi kipte açılacağını belirtir, aşağıda detaylı açıkladım
fwrite ( $dosya , $mailadresi ) ; 
?>

fopen parametreleri :
r = Dosyayı sadece okumak için kullanılır ve son verileri en üste koyar.

r+ = Dosyayı hem okumak, hem de yazmak için açar ve son verileri en üste koyar.

w = Dosyayı sadece yazmak için açar. Dizinde aynı isimde ve formatta başka bir dosya daha varsa onun içerisindeki verileri siler.

w+ = Dosyayı hem yazmak, hem de okumak için açar. Yine aynı şekilde dizinde aynı isimde ve formatta başka bir dosya daha varsa onun içerisindeki verileri siler.


denedim fakat calısmıyor

<form id="form1" name="form1" method="post" action="">
<input type="text" name="mail" id="mail" />
<input type="submit" name="button" id="button" value="Submit" />
</form>
<?php
$mailadresi = $_POST["mail"]; // Formdaki inputtan gelen mail verisi
$yazilacakdosya = "dosyaadi.txt";
$time = time() - 3600;
touch ("dosyaadi.txt",$time) or die ("Dosya yaratılırken bir sorun meydana geldi!") ;
$dosya = fopen ($yazilacakdosya , 'w+') or die ("Dosya açılırken bir sorun meydana geldi!"); // w parametresi dosyanın hangi kipte açılacağını belirtir, aşağıda detaylı açıkladım
fwrite ( $dosya , $mailadresi ) ;
?>

bu şekilde kaydediyor ama bitane hep kayıt ediyor txt dosyasina posttan gelen son veri oluyor hep alta gecmiyor txt de
 
0
Onaylı Üye
Üye
Katılım
12 Aralık 2004
Mesajlar
9,603
Tepki puanı
106
Konum
AZ
w+ = Dosyayı hem yazmak, hem de okumak için açar. Yine aynı şekilde dizinde aynı isimde ve formatta başka bir dosya daha varsa onun içerisindeki verileri siler.

Aradığın flag a+ senin.
 
0
Onaylı Üye
Üye
Katılım
26 Aralık 2006
Mesajlar
1,414
Tepki puanı
15
Konum
İstanbul
Veya aynı dosyaya birden fazla veri kaydedeceksen son verinin üste, eskilerinin altta kalması için 'r+' kullanmalısın.
 
Geri
Üst