Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

PHP ile üyelik sistemi

Dosyalar : index.php , uyegiris.php , uyeol.php , baglantidosyasi.php, Uyelik.php , uyekaydet.php

1-) index.php = Bu Dosyamızda Gelen Değere Gore ****** Boş ise Yani Kullanıcı Giriş Yapmadan Gelmiş ise Kendisine Yön göstererek Uye ol ve Giriş Yap Linkleri Çıkacaktır.Eğer Giriş Yapmiş isede Hoşgeldin kullanici diyerek Tarihi Yazacaktır.

2-) Uyegiris.php = Burada Kişi Uyelik.php den Girdigi Bilgiler Kontrol Edilir.Doğru ise Ekrana Hoşgeldiniz Yazar

3-) Uyeol.php = Eğer Kişi Uye Değilse Uyeol linkine Tıklayarak Uye olacaktır.

4-) baglantidosyasi.php = Bu Bizim Veritabanı Ayarımızı yapmamızı Saglayan dosya.Mysqle Bağlanmamiz için.

5-) Uyelik.php = index.php den Gelen Linke Gore Kişi Uye ise Giriş Yapacaktır.

6-) UyeKaydet.php = Bu Dosya ise Uyeol.php den Gelen Verilere Göre Uye Kaydeder.

Şimdi Dosyaları Gosterelim

baglantidosyasi.php
Kod:
PHP- Kodu:
$hostadresi="localhost";
$kullaniciadi="";
$sifre="";
$dbadi="uyelik";
@$baglan=mysql_connect($hostadresi,$kullaniciadi,$sifre) or die ("Mysq Bagalkanadmi");
@mysql_select_db($dbadi,$baglan) or die ("vt Bagalkanadmi");
?>
index.php


PHP- Kodu:
ob_start();
/*Simdi ****** leri Kontrol Edelim Eger ****** Bossa Uye Giris Ekrani Ciksin*/
$******=$_******["kullanici"];
if($******==""){
/*Eğer Giriş Yapmamışşsa Uye Ol Ve Giriş Yap Bölümü Çıkacaktır.*/
echo 'Üye Ol | Üye Girişi Yap | ';
}else{
$tarih=date("d/m/y");
echo "Hosgeldin $****** | Suan Tarih $tarih ";
}
?>
uyegiris.php


PHP- Kodu:
ob_start();
include "baglantidosyasi.php";
/* Once Post Metoduyla Gelen Verileri Cekelim */
$kullanici=$_POST["kullanici"];
$sifre=$_POST["sifre"];
$sifrelisifre=md5($sifre); /* Burada Sifreyi md5 leyelim */
/*Simdi ise Kullanici Ve Sifre Alanlarini Kontrol Edelim Bosmu Degilmi Diye */
if(($kullanici=="")or($sifre=="")){
echo "Lutfen Bos Alan Biakmayniz";
}else{
/*Eger Sifre Ve Kullanici Adi Bos Degilse*/
$uyesor=mysql_query("select kullanici,sifre from uyelik where kullanici='$kullanici' and sifre='$sifrelisifre'");
if(@mysql_num_rows($uyesor)>0){
echo "Hesabiniz acildi
Hosgeldiniz $kullanici
";
set******("kullanici",$kullanici);
echo "Anasayfaya Donmek için Tıklayınız";
}else{
echo "Başarısız Deneme";
}
}

?>
UyeOl.php


PHP- Kodu:
<form id="form1" name="form1" method="post" action="uyekaydet.php"><table width="100%" border="1">
<tr>
<td colspan="3" align="center">Uye Kaydetme Formu </td>
</tr>
<tr>
<td>Kullanıcı Adı </td>
<td>:</td>
<td>
<input type="text" name="kullanici" /> </td>
</tr>
<tr>
<td>Şifreniz</td>
<td>:</td>
<td><input type="text" name="sifre" /></td>
</tr>
<tr>
<td>Email Adresiniz </td>
<td>:</td>
<td><input type="text" name="email" /></td>
</tr>
<tr>
<td colspan="3"><input name="" type="submit" value="Uye Kaydet"/></td>
</tr>
</table>
</form>
Uyelik.php


PHP- Kodu:
//Once Uye Giris Blogumuzu Hazirlayalim //
<form action="uyegiris.php"method="POST"><table width="100%" border="1">
<tr>
<td colspan="3" align="center">Uye Giris Blogu </td>
</tr>
<tr>
<td>Kullanıcı Adı </td>
<td>:</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>Şifre</td>
<td>:</td>
<td>&nbsp;</td>
</tr>
<tr>
<td colspan="3"><input name="giris" type="submit" value="Giris Yap"/></td>
</tr>
</table>
UyeKaydet.php


PHP- Kodu:
include "baglantidosyasi.php";
/* Once Post Metoduyla Gelen Verileri Cekelim */
$kullanici=$_POST["kullanici"];
$sifre=$_POST["sifre"];
$email=$_POST["email"];
$sifrelisifre=md5($sifre); /* Burada Sifreyi md5 leyelim */
/*Simdi ise Kullanici Ve Sifre Alanlarini Kontrol Edelim Bosmu Degilmi Diye */
if(($kullanici=="")or($sifre=="")){
echo "Lutfen Bos Alan Biakmayniz";
}else{
/*Eger Sifre Ve Kullanici Adi Bos Degilse*/

$ekleuye=mysql_query("insert into uyelik(kullanici,sifre,email)values('$kullanici','$sifrelisifre','$email')");
if($ekleuye){
echo "Uyelik Kaydiniz Tamamlandi.Anasayfaya Donmek icin Tiklayin";
}else{
echo "Veritabani Yazilamadi ";
}
}
?>
Buda Sql Dosyası


PHP- Kodu:
-- phpMyAdmin SQL Dump
-- version 2.6.1-rc2
-- http://www.phpmyadmin.net
--
-- Sunucu: localhost
-- Çıktı Tarihi: Şubat 09, 2008 at 12:30 PM
-- Server sürümü: 4.1.8
-- PHP Sürümü: 4.3.10
--
-- Veritabanı: `uyelik`
--

-- --------------------------------------------------------

--
-- Tablo yapısı : `uyelik`
--

CREATE TABLE `uyelik` (
`id` int(11) NOT NULL auto_increment,
`kullanici` varchar(225) NOT NULL default '',
`sifre` varchar(225) NOT NULL default '',
`email` varchar(225) NOT NULL default '',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;

--
-- Tablo döküm verisi `uyelik`
--

INSERT INTO `uyelik` VALUES (1, 'admin', 'e10adc3949ba59abbe56e057f20f883e', 'email@msn.com');


böyle bir üyelik sistemi buldum. Fakat bunda üyeliği yaptıktan sonra hiçbir işe yaramıyor. Denemedim ama. Sonuçta üye olduktan sonra bazı yerlerin sadece üyelere yani giriş yapıldıktan sonra gösterilmesini istiyorum. O bölümü nasıl engelleyebilirim. Örneğin Bir form var index.php de o formu sadece giriş yapanlar görebilir diyelim. Bunu nasıl yapabilirim.. ?
+0
-1
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Cevaplar

  • katapult adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    53 cevap - 22 soru
    Kullanıcı giriş yaptıktan sonra bir cookie veya session atıyorsun.
    Ben cookie'den örnek veriym.

    Üye giriş yaptığında cookie'mi oluşturuyorum.
    setcookie("uye_eposta",$eposta,time()+1800);
    


    Daha sonra bir mesela aktar.php diye sayfa oluştur ve içine
    // Cookie eposta değiştekinine atayıp her sayfaya aktar.php include edersek. $eposta değişkenini kullanabiliriz.
    @$eposta=   $_COOKIE["uye_eposta"];
    
    //Her sayfaya aktar.php include edeceğimizden kullanıcı sitemizde sayfalar arasında dolaşırken cookie yenilensin diyorum. Yani 1 saatlik cookie bitmesine 2dk kala kullanıcı bir sayfaya tıkladığında cookie yine 1 saate dönsün.
    if($eposta=="")
        {}else{
            setcookie("uye_eposta",$eposta,time()+60*60);
        }
    






    Sayfada nasıl kullanacağına gelince.

    Mesela kullanıcıya index.php'de farklı üye girişi yapmayana farklı göstereceksin diyelim.


    
    if($eposta=="")
    {// Üye girişi yoksa burayı gösterir. Yani $eposta değişkenimiz boş ise burayı göster.
    echo 'Üye girişi yapınız.';
    }else
    {//$eposta değişkeni dolu ise bu satırdan aşağısını göster.
    echo 'Üye girişi yaptınız.';
    }
    
    




    Umarım anlatabilmişimdir. Mantık böyle yani.
    • spywaredz adlı üyenin fotoğrafı spywaredz
      Çok iyi anladım. sıradan bir if komutu bu işi çözüyormuş :D
      Tamam göstermek istemediğim tüm kodları. Yani üye girişi yaptınız bölümüne sadece üyelerin görmesini istediğim şeyleri koyucam ;)
      10 yıl önce yazılmış