Duyuru

Webin Adresi En iyi web adresi!

PHP Dersleri - Basit Dosya Sistemli Kayıt Sistemi !

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
<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.
İlginizi çekebilecek şeyler: