Php Üyelik Sistemi Yapımı - Üye Giriş Kodları (2992 Kez Okunmuş)
Tweet
Şimdi sizlere tamamen sıfırdan ve mantığını anlatarak php üyelik kodlaması yapacağım. Bu anlatım tamamen bana aittir (Murat VURAL - Webmaster AtLantis)
Öncelikle Bir forum alanı oluşturalım kullanıcı adı ve şifre girişi için :
Üstteki kod üye girişinin html kodlarıdır bunu üye giriş sayfanızda iyi görünür bir yere ekleyin.
Şimdi üye giriş kontrol sayfası yapalım. Bunun için uyegirisdenetleme.php sayfası oluşturalım ve en üstten yazmaya başlayalım. Önce kodları vericem ve altta ne işe yaradıklarını adım adım anlatacağım. Amaç hazırı kullanmak değildir öğrenmektir.
echo `Başarıyla Giriş Yaptınız. Lütfen Bekleyiniz`;?>
<SCRIPT LANGUAGE="JavaScript"> var shant="gidileceksayfa.php" function forPage(){location.href=shant} setTimeout ("forPage()", 3000); </SCRIPT>
<?php }}?>
Bu en basit üye girişi kodlamasıdır. Bundaki amaç nasıl oldugunu anlamaktır. Anladıktan sonra zaten kendiniz zamanla bir çok eklemeler yapacaksınız.
Gelelim burdaki terimlerin anlamlarına ve kullanılmassına :
session_start(); = bu tüm web kodlamasında kullanılan hafızaya alma özelliğidir. bu özelliği adı session dur. özelliği açmak için start yaptık.
header(`Content-type: text/html; charset=ISO-8859-9`); = bunlada bu sayfadaki yazı karakterlerinin düzenli çıkmasını sağladık. Eğer bu kodları tek sayfada kullanmayacaksanız başka sayfanın içine yerleştirecekseniz kullanmanıza gerek yok.
include("baglanti.php"); = veritabanına bağlantı dosyamızı include ettik.
$kullaniciadi=mysql_real_escape_string($_POST[`kadi`]); = burda $kullaniciadi adında bir değişken oluşturduk. bu değişkene ilk yaptığımız formdaki kullanıcı adı ne yazılmışsa ($_POST[`kadi`]) ile aldık. mysql_real_escape_string ise kullanıcı adına yazılacak kötü karakterleri temizlemek içindir. Bazı karakterler ile mesela ` karakteri ile veritabanımıza zarar verilebilmektedir.
if($kullaniciadi=="" or $sifre==""){ = ile boş ise yani "" tırnaklar arası boş. uyarı verdik. kişi kullanıcı adı yada (or) şifre girmemişse ordaki yazıyı vericek. Değişebilirsiniz yazıyı.
$sqlmiz=mysql_query("select id from uyetablosu where kullaniciadi=`".$kullaniciadi."` and sifre= `".$sifre."` limit 1"); = bunda ise uyetablosu adındaki tablomuzu acıyoruz ama nasıl; sadece id sutununu seciyoruzki işlem hızlı olsun. kullaniciadi eşitse formdan gelen $kullaniciadi değişkenine ve (and) aynı şekilde şifre sutunundaki şifre forumdan gelen $sifre değişkenine eşitse ve limit 1 ise olası birden fazla aynı karakterler içindir. Zaten aynısı olmaz olmamalıda. Bunuda üye kayıt formu yaparken engellemekteyiz. Üye kayıt formu bir sonraki derste vereceğim
if(mysql_num_rows($sqlmiz)!=1) = diyoruzki $sqlmiz olarak açtığımız tablo sonucunda eğer 1 kişi yoksa yani hiç kimse yoksa demekki yazdığı kullanıcı adı şifresi hatalı. Ozaman ordaki belirttiğim hatayı ekrana yazar. oradaki yazıyı kendinize göre değişebilirsiniz. sonra else{ diyoruz yani 1 ise, yazdığı kullanıcı adı ve şifre doğru ise diyoruz ve;
$_SESSION[`uyegirisi`]="aktif"; $_SESSION[`girenkisi`]=$kullaniciadi; = diyoruz. buda giren üyenin bilgisini ve o kişinin üye giriş yaptığının ispatı gibidir. Bu kodlarla hafıza üye girişi yaptığını alıyoruz ama tabiki bide bunun kullanımı var diğer sayfalarda. Onuda anlatalım.
Diyelim bir sayfamız var ve sayfadaki sadece üyelere göstermek istediğiniz kısım var. önce sayfanın başına şu kodu yerleştirmelisiniz :
<?php session_start();?>
Sonrasında sadece üyenin görmesi istediğiniz alanın başına :
<?php if($_SESSION[`uyegirisi`]!="aktif"){echo `Bu Bölüm sadece üyelere özeldir.`;}else{?> Göstermek istediğiniz kısım. <?}?>
yukarıda $_SESSION[`uyegirisi`]!="aktif" eğer uyegirisi sessionu eşit değilde (!=) diyip hata yazısını verdik else yani aktif ise gösterilecek kısımı açtık.
Birde giren üyenin sayfanın üstünde bir yerde göstermek istiyorsanız, göstermek istediğiniz tüm sayfaların en üstüne yine sessionu açmalısınız.
<?php session_start();?>
Sonrada sessionu açtığınız sayfanın istediğiniz alanına :
<?php if($_SESSION[`uyegirisi`]=="aktif" and $_SESSION[`girenkisi`]!=""){ $kullaniciadi=$_SESSION[`girenkisi`];
$sqlmiz=mysql_query("select uyeadi from uyetablosu where kullaniciadi=`".$kullaniciadi."` limit 1");
Burda ise önce sessiondan uye girişi aktifmi baktık ve girenkisi session kaydınında boş olmaması gerektiğini belirttik. eğer hem aktif hemde kullanıcı adı kaydı var ise dedik ve sql yi açtık. sonrada mysql_fetch_array ile sql den uyeadını aldık. ve hoşgeldiniz adamın biri dedik :) o yazıyı değişebilirsiniz. hatta daha geliştirebilirsiniz.
Mesela üye bilgilerim diye bir link eklersiniz mysql_query("select uyeadi from uyetablosu... yazısında uyeadi yazan yerin yanına id i eklersiniz mysql_query("select id,uyeadi from.. diye sonrada echo `Sayın Kullanıcımız `.$getir[`uyeadi`].` Hoşgeldiniz.<br><a href="uyebilgilerim.php?id=`.$getir[`id`].`">Üye Bilgilerime Giriş İçin Tıklayınız.</a>`;} eklersiniz ve uyebilgilerim.php sayfası oluşturup yine en üstte sessionu startlatıp altada sql sorgusu ile tüm bilgilerini çekebilirsiniz.
Sadece üye girişi anlatılmıştır. PHP kodlarının içerisinde Veritabanı açma, forum kayıt, üye kayıt gibi bir çok php hazır kodlara ulaşabilirsiniz. Adım adım uygulayıp anlamak en mantıklısıdır.
Murat VURAL
BEĞEN :
7 Kişi Beğenmiş, 4 Kişi Beğenmemiş.
Yazıcıdan Çıkartın
Word Olarak Kaydedin
E-Mail Olarak Gönderin
Yorumunuz
Bu Konuya Henüz Yorum Yapılmamış.
İlk Yorumlayan Siz Olabilirsiniz.
Php Üyelik Sistemi Yapımı - Üye Giriş Kodları nasıl yapılır ... Php Kodlama İle Üyelik Sistemi Yapımı Mantığı ve Kodları
Ana Sayfa
Soru Gönder
Sitene Ekle
Msn İndir
Msn Sohbet
Diğer Bölümler
Sahne Resimleri
Kategoriler
En İyiler
Gizlilik Politikası
Google Gadget
Sitemap
RSS Bülteni
Webmaster
Google+
Kullanım Koşulları
msn indir
Sitedeki Dosya ve
Bilgileri Kontrolden Geçiriniz. Oluşacak Sorunlardan Livemsntr.com Sorumlu Değildir.
Sitemiz Msn indir , Msn Yükle , Msn Download Aramalarında Öncülük Etmektedir. Yemek Tarifleri