PHP ile Üyelik Sistemi
Ceviz Viki, özgür ansiklopedi
PHP ile MySQL veritabanı kullanarak üyelik sistemi nasıl oluşturulur?
Öncelikle halihazırda bir veritabanı tablomuz olmadığı için tablomuzu oluşturalım:
ayar.php
<?php /*Buraya MySQL kullanıcı ve veri tabanı bilgilerimizi giriyoruz. Siz kendinize göre düzenleyin.. */ $mysql_sunucu="localhost"; $mysql_kullanici="kullanici_adi"; $mysql_sifre="sifre"; $mysql_vt="veri_tabanimiz"; @mysql_connect($mysql_sunucu,$mysql_kullanici,$mysql_sifre) or die("Veri tabanina baglanilamadi! Cunku: ". mysql_error()); ?>
kurulum.php
<?php include "ayar.php"; `no` int(255) unsigned NOT NULL auto_increment, `kullanici` varchar(50) NOT NULL, `sifre` varchar(32) NOT NULL, `cookie` varchar(32) NOT NULL, `email` varchar(100) NOT NULL, PRIMARY KEY (`no`) )"); ?>
Şimdi öncelikle kayıt olma sayfamızı hazırlayalım:
kayit.php
<html> <head><title>Kayıt</title></head> <body> <?php include "ayar.php"; //Herhangi bir POST datası yoksa.. echo "Kullanıcı Adı: <input type='text' name='kullanici' id='kullanici' /><br />\n"; echo "Şifre: <input type='password' name='sifre1' id='sifre1' /><br />\n"; echo "Şifre(Tekrar): <input type='password' name='sifre2' id='sifre2' /><br />\n"; echo "Şifre: <input type='text' name='email' id='email' /><br />\n"; echo "<input type='submit' name='submit' value='Kayıt' /><br />\n"; echo "</form>\n"; } //Formdan gelen POST dataları varsa else { //Kötü amaçlı kodlardan kurtulalım.. //Girilen şifrelerin aynı olup olmadığını kontrol edelim //E-mail adresinin geçerliliğini kontrol edelim.. elseif (!eregi("^[_a-z0-9-]+(\.[a-z0-9-]+)*@([0-9a-z][0-9a-z-]*[0-9a-z]\.)+[a-z]{2}[mtgvu]?$",$_POST['nmail1'])) echo "Geçerli bir e-mail adresi girmediniz. Lütfen tekrar deneyin!"; else { getiriyoruz ki kötü niyetli kişiler öğrenemesin..*/ if(mysql_query("INSERT INTO uyeler (kullanici,sifre,email,cookie) VALUES ('$_POST[kullanici]','$sifre','$_POST[email]','$cookie')")) echo "Kayıt başarılı.."; else "Kayıt yapılamadı."; } } ?> </body> </html>
Kayıt işlemini de tamamladığımıza göre geriye giriş sayfasına da geçebiliriz:
giris.php
<html> <head><title>Giriş</title></head> <body> <?php include "ayar.php"; echo "Kullanıcı Adı:<input type='text' name='kullanici' id='kullanici' /><br />\n"; echo "Şifre:<input type='password' name='sifre' id='sifre' /><br />\n"; echo "<input type='submit' name='gir' value='Giriş' />\n"; echo "</form>"; } else{ WHERE kullanici='$_POST[kullanici]' AND sifre='$sifre'"); if ($kontrol>0){ echo "Giriş başarılı."; //3600 yerine kullanıcının ne kadar süreyle hatırlanacağını saniye cinsinden girin.. } else "Giriş başarısız.."; } ?> </body> </html>
Evet son olarak üye girişi yapmış bir kullanıcının sadece üyelerin girebildiği bir sayfada nasıl gezebileceğini gösterelim:
icerik.php
<html> <head><title>Sayfamız</title></head> <body> <?php include "ayar.php"; else { if ($kontrol>0) { /* Bu alana üyelerin erişebileceği sayfanın içeriği gelecek $kullanicimiz dizi değişkeni ile giriş yapmış olan üyenin tüm bilgilerine ulaşabiliriz */ } } ?> </body> </html>
İşte bu kadar! Konuyu kısaca anlatmaya çalıştım gerisi sizin hayal gücünüze kalmış.. Gece gece yazdığım kodlarda hata yapmış olabilirim, bulduğunuz hataları düzeltebilirsiniz..
Muhittin ÖZER
