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