PHP Dersleri
Dosya sistemli kayıt sistemi nasıl yapılır ?
Bu yazımda en basitinden dosya sistemli (fopen) ile kayıt olma ve giriş yapmayı göstereceğim.
Hemen başlayalım:
kayit.php isimli bir dosya oluşturalım.
Form kodları ile basit bir kayıt olma formu oluşturalım.
<?php
input type=''" kısmı text olursa şifre görünebilir olur. Bundan dolayı password yazdığınızdan emin olunuz.
Name="kadi" kısımlarını değiştirmeyiniz.
uyeol.php adlı dosya oluşturalım. Dosyalar aynı konumda olması gerekmektedir.
Örnek konum yeri:
/proje/kayit.php
/proje/uyeol.php
uyeol.php dosyasını açıp şunları yazalım:
<?php
?>
Bu yazdığımız kod site içerisinde Türkçe karakter hatası vermesini engelleyecektir.
Site karakterini utf-8 olarak kaydeder.
<?php
Üstte yazdığımız kod eğer kullanıcı adı veya şifre boş bırakılmışsa 3 saniye içinde kayit.php ye yönlendirmesini sağlar.
|| işareti veya demektir. Yani kullanıcı adı veya şifre boş ise üstteki kodlar çalışır.
<?php
Eğer kullanıcı adı veya şifre boş değilse yani doldurulmuşsa.
!="" işareti boş değilse demektir.
Şimdi uyelikler adında klasör açın.
Eğer böyle bir kullanıcı adı zaten kayıtlıysa hata versin.
file_exist($dosyayolu) dosya eğer var ise
exit() kodu sitedeki diğer kodların engellenmesini sağlar.
Tam tersi için file_exist kodunun önüne ! işareti koyulur. Yani dosya yoksa.
fwrite Dosyaya şifreyi yazar.
fclose Dosyayı kapatır.
Şimdi tüm kodları birleştirelim:
"Kod yazmama izin vermeyen bloggera selamlar."
PHP, Programlama , kodlama dilidir.
Dosya sistemli kayıt sistemi nasıl yapılır ?
Bu yazımda en basitinden dosya sistemli (fopen) ile kayıt olma ve giriş yapmayı göstereceğim.
Hemen başlayalım:
kayit.php isimli bir dosya oluşturalım.
Form kodları ile basit bir kayıt olma formu oluşturalım.
<?php
<h1>Üye Olma Formu</h1> Kullanici Adınız: <input name="kadi" type="text" /> <br /> Şifreniz: <input name="sifre" type="password" /> <input type="submit" value="Kayıt Ol!" />?>
input type=''" kısmı text olursa şifre görünebilir olur. Bundan dolayı password yazdığınızdan emin olunuz.
Name="kadi" kısımlarını değiştirmeyiniz.
uyeol.php adlı dosya oluşturalım. Dosyalar aynı konumda olması gerekmektedir.
Örnek konum yeri:
/proje/kayit.php
/proje/uyeol.php
uyeol.php dosyasını açıp şunları yazalım:
<?php
echo "<meta http-equiv='Content-Type' content='text/HTML; charset=utf-8' />";
?>
Bu yazdığımız kod site içerisinde Türkçe karakter hatası vermesini engelleyecektir.
Site karakterini utf-8 olarak kaydeder.
$kadi=$_POST['kadi']; $sifre=$_POST['sifre'];$_POST['kadi']; bu kod kayit.php de yazılan kullanıcı adını çekmeye yarar ve bunu uyeol.php de kullanmamıza yarar.
<?php
if ($kadi=="" || $sifre=="") { echo "Lütfen geri dönüp boş bıraktığınız yerleri doldurunuz. "; header( 'refresh: 3; url=kayit.php' ); exit(); }?>
Üstte yazdığımız kod eğer kullanıcı adı veya şifre boş bırakılmışsa 3 saniye içinde kayit.php ye yönlendirmesini sağlar.
|| işareti veya demektir. Yani kullanıcı adı veya şifre boş ise üstteki kodlar çalışır.
<?php
if ($post_kadi!="" || $post_sifre!="") { }?>
Eğer kullanıcı adı veya şifre boş değilse yani doldurulmuşsa.
!="" işareti boş değilse demektir.
Şimdi uyelikler adında klasör açın.
$dosyayolu="uyelikler/$kadi.txt"; if (file_exists($dosyayolu)) { echo "Bu isim zaten kullanılıyor!"; header( 'refresh: 3; url=kayit.html' ); exit(); }
Eğer böyle bir kullanıcı adı zaten kayıtlıysa hata versin.
file_exist($dosyayolu) dosya eğer var ise
exit() kodu sitedeki diğer kodların engellenmesini sağlar.
Tam tersi için file_exist kodunun önüne ! işareti koyulur. Yani dosya yoksa.
if (!file_exists($dosyayolu)) { }
$dosya = fopen("$dosyayolu","w"); fwrite($dosya,"$sifre"); fclose($dosya);$dosya = fopen Dosyayı açar. W olarak açar ne anlama geldiğini şuan hatırlamıyorum.
fwrite Dosyaya şifreyi yazar.
fclose Dosyayı kapatır.
Şimdi tüm kodları birleştirelim:
echo ""; $kadi=$_POST['kadi']; $sifre=$_POST['sifre']; if ($kadi=="" || $sifre=="") { echo "Lütfen geri dönüp boş bıraktığınız yerleri doldurunuz. "; header( 'refresh: 3; url=kayit.php' ); exit(); } if ($post_kadi!="" || $post_sifre!="") { $dosyayolu="uyelikler/$kadi.txt"; if (file_exists($dosyayolu)) { echo "Bu isim zaten kullanılıyor!"; header( 'refresh: 3; url=kayit.html' ); exit(); } } if (!file_exists($dosyayolu)) { $dosya = fopen("$dosyayolu","w"); fwrite($dosya,"$sifre"); fclose($dosya); }PHP dosya sistemli giriş sistemi için BURAYA tıklayın.
"Kod yazmama izin vermeyen bloggera selamlar."
PHP, Programlama , kodlama dilidir.
DönüştürmeDönüştür İfadelerEmoticon