PHP ile Üyelik Sistemi
Ceviz Viki sitesinden
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.. } //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'])) 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"; } else{ WHERE kullanici='$_POST[kullanici]' AND sifre='$sifre'"); if ($kontrol>0){ //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