=> Daha kayıt olmadın mı?
Forum - Php İle Üyelik Sistemi (Veritabanlı)
274 (şimdiye kadar 47 posta) | | Php ile veritabanlı üyelik sistemi yapmak.
Şimdi Öncelikle veritabanımıza girip şu sorguyu çalıştırıyoruz ;
PHP- Kodu:
CREATE TABLE `uyeler` (
`uyeno` SMALLINT( 6 ) NOT NULL AUTO_INCREMENT ,
`uyead` VARCHAR( 20 ) NOT NULL ,
`uyesifre` VARCHAR( 50 ) NOT NULL ,
PRIMARY KEY ( `uyeno` )
) TYPE = MYISAM ;
INSERT INTO `uyeler` ( `uyeno` , `uyead` , `uyesifre` )
VALUES (
'', 'phpdili', '8cb2237d0679ca88db6464eac60da96345513964'
);
Burada yaptğımız işlem ise öncelikle “uyeler” adlı bir tablonun içine ”uyeno, uyead, uyesifre” adli tablolar 3 tane tablo daha oluşturduk, Bunların asıl amacı bizim üyelerimizin bilgilerini depolaması. Bunu tabi istediğimiz şekilde genişletebiliriz (İsim, Soyisim, doğum tarihi vb. gibi). Sonrasında Bu tablolara “phpdili” adlı ve “123456″ şifre bir deneme üyesi oluşturduk. Diyeceksiniz ki Burda 123456 nerede ??? Bu Sorunun cevabı ise : Güvenlik açısından Şifreler veritabanına giriliken ayrı bir kodla şifrelenir ve depolanır.
Şimdi İndex.php dosyamızı oluşturualım. Bununla beraber bu dosyada Eğer giriş yapılmışsa kullanıcı adı ile hitap edilen ve hoşgeldiniz yazan bir yazı ekleyelim. Eğer üye girişi yapmamışsada giriş yapması için uyaran bir yazı ekleyelim.
PHP- Kodu:
Bu sayfanın içeriğini görebilmek için üye girişi yapmalısınız.
PHP- Kodu:
Şimdide Kendimize Güzel bir giriş sayfası yapalım
giris.php;
PHP- Kodu:
“giris.php” sayfamızda öncelikle oturumun devam etmesi için yine “session_start()” fonksiyonunu kullanıyoruz. Hemen ardından mysql bağlantımızı yapıp veritabanımı seçiyoruz. Form alanından gelen değişkenleri strip_tags() ve mysql_real_escape_string() fonksiyonlarını kullanarak alıyoruz. strip_tags() fonksiyonu kod etiketlerini temizlemek için kullanılır. mysql_real_escape_string() ise mysql için zararlı olabilecek kodları filtreler. Güvenlik önlemlerinden sonra uyead ve sifre alanlarının kontrolünü yapıyoruz. Eksik alan varsa uyarı veriyoruz. Gördüğünüz gibi sifre alanından gelen üye şifresini sha1() fonksiyonu ile yeniden şekillendirdik. Şifremiz veritabanında sha1 ile şifrelenmiş halde kayıtlı olduğundan şifremizi yine sha1′e çevirmek zorundayız. Yoksa kullanıcı doğru şifre girse bile şifreler birbirinden farklı olacağından yanlış şifre girdi olarak kabul edilir. Şifremizi sha1′e çevirdikten sonra mysql sorgumuzu oluşturduk. Mysql sorgumuzda yani:
Şimdide Çıkış yaptırmamız için üyelerimize “cikis.php” adlı bir dosya oluşturcaz ve buna bir çıkış buttonu ekliycez ;
PHP- Kodu:
Bu kadar |
Bütün konular: 92 Bütün postalar: 82 Bütün kullanıcılar: 12 Şu anda Online olan (kayıtlı) kullanıcılar: Hiçkimse
|