• 21-10-2010, 14:50:38
    #1
    Selam arkadaşlar php ile üye grubu yapmayı göstereceğim bugün.Forumda baktım biraz fakat bulamadığım için yazma gereksiniminde bulundum. İnşallah sürç-ü lisan etmem edersemde affola..

    Mantığını kavrayalım ilk önce. Bir tablo oluşturdum uye adında ve 4 satır oluşturdum. id,kullanici_adi,sifre,uye_grub adında.Php ile veri tabanına bağladım.Sonra if fonksiyonuyla bir döngü kurdum.

    Eğer üye grubu sayısı 1 ise admin
    Eğer üye grubu sayısı 2 ise mod
    Eğer üye grubu sayısı 3 ise uye
    Eğer üye grubu sayısı 4 ise ziyaretçi

    Buna göre yetkiler yazılacak ve admin ne seçerse kullanıcı o yetkileri görecektir.

    Şimdi phpmyadmine gidip bir veri tabanı oluşturalım.

    --
    -- Tablo yapısı: `uye`
    --
    
    CREATE TABLE IF NOT EXISTS `uye` (
      `id` int(11) NOT NULL AUTO_INCREMENT,
      `kullanici_adi` varchar(255) NOT NULL,
      `sifre` varchar(255) NOT NULL,
      `uye_grub` varchar(10) NOT NULL,
      PRIMARY KEY (`id`)
    ) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;
    
    --
    -- Tablo döküm verisi `uye`
    --
    
    INSERT INTO `uye` (`id`, `kullanici_adi`, `sifre`, `uye_grub`) VALUES
    (1, 'ozarslan', '123456', '1');

    <?php
    $dbhost = "localhost"; 
    $dbkullanici = "root"; // Veritabanı kullanıcı adınız
    $dbsifre = "";         // veritabanı şifreniz
    $dbadi = "deneme";    // veritabanı adınız
    
    $baglanti = mysql_connect($dbhost,$dbkullanici,$dbsifre);
    if (! $baglanti ){echo "mysql bağlantısı kurulamadı";}
    mysql_select_db($dbadi,$baglanti) or die ("veritabanına bağlantı sağlanamadı");
    $sorgu=@mysql_query("SELECT * FROM `uye` LIMIT 0, 30");
    while($al=mysql_fetch_array($sorgu)){
    $uye = $al['kullanici_adi'];
    $grupid = $al['uye_grub'];
    $durum = $al['uye_grub'];
    }
    /************************************************/
    
    echo "Merhaba <b>".$uye."</b> Sisteme Hoşgeldiniz :)<br>"."Üye Grup İD :".$grupid."<br>"."Statü Durumunuz :";
    
    /*************************************************/
    
    if($durum == "1"){
    			
    			echo "<b>admin</b>";//Admin yetkilerini yaz
    
    }elseif($durum == "2"){
    
    			echo "mod";// Mod yetkilerini yaz
    
    }elseif($durum == "3"){
    
    			echo "uye";//üye olduğu için birşey yazma
    }elseif($durum == "4"){
    
    			echo "ziyaretçi";//üye olduğu için birşey yazma
    }
    	
    
    ?>
  • 21-10-2010, 17:59:38
    #2
    eline sağlık ufuk çok güzel anlatmışsın devamını bekleriz.
  • 21-10-2010, 18:02:43
    #3
    Emresecer adlı üyeden alıntı: mesajı görüntüle
    eline sağlık ufuk çok güzel anlatmışsın devamını bekleriz.
    Sağol kardeşim
  • 21-10-2010, 19:32:47
    #4
    Üyeliği durduruldu
    Merhabalar,

    uye_grub sütunu sadece tamsayı değerlerini alacak, bu durumda neden varchar(10) olarak ayarlandı?

    Saygılarımla;
    Samet ARAS.
  • 21-10-2010, 20:04:35
    #5
    SametAras adlı üyeden alıntı: mesajı görüntüle
    Merhabalar,

    uye_grub sütunu sadece tamsayı değerlerini alacak, bu durumda neden varchar(10) olarak ayarlandı?

    Saygılarımla;
    Samet ARAS.
    Basit bir şekilde yaptımda ondan
  • 21-10-2010, 21:23:47
    #6
    Üyeliği durduruldu
    dikkatimi çekti bütün konularınıza basit şekilde yaptım diyorsunuz. varchar olmasının bir anlamı yok ayrıca bu işte yeniyim demek bu kadarmı zor geliyor size.

    Aşağıdaki kodunuzda 30 kişiyi veritabanından aldırıp türlerine göre ekrana yazdırmışsınız üye grupları ile ne alakası var ?

    lütfen kendinizi geliştirin ve düzgün konular açın çünkü bunu buradan öğrenip sizin bu kadar ama bu kadar verimsiz veritabanı şekilinizle yapacak bir çok kişi olucaktır.


    lütfen gidin öğrenin düzgünce sonra kodları açıklayarak kodlara yorum satırları ekleyerek adam gibi bir şeyler sunun
  • 21-10-2010, 23:37:53
    #7
    Üyeliği durduruldu
    Arkadaşın yaptığı basit birşey olabilir. Hatta konuya tam hakimde olmayabilir veya tüm bu yazılanları buradan öğrenip kopyalamışta olabilir. Fakat bu, ona karşı saygızca cümle kurmanızı gerektirmez.

    Kolay gelsin.
  • 21-10-2010, 23:46:12
    #8
    newbinaryfile adlı üyeden alıntı: mesajı görüntüle
    dikkatimi çekti bütün konularınıza basit şekilde yaptım diyorsunuz. varchar olmasının bir anlamı yok ayrıca bu işte yeniyim demek bu kadarmı zor geliyor size.

    Aşağıdaki kodunuzda 30 kişiyi veritabanından aldırıp türlerine göre ekrana yazdırmışsınız üye grupları ile ne alakası var ?

    lütfen kendinizi geliştirin ve düzgün konular açın çünkü bunu buradan öğrenip sizin bu kadar ama bu kadar verimsiz veritabanı şekilinizle yapacak bir çok kişi olucaktır.


    lütfen gidin öğrenin düzgünce sonra kodları açıklayarak kodlara yorum satırları ekleyerek adam gibi bir şeyler sunun
    Ben gene birşey ortaya katıyorum bildiklerimi bilmiyenlerle paylaşıyorum. Ama siz bu olayı baltalıyorsunuz.Bilgi paylaştıkça çoğalır.Bilginin efendisi olmak için çalışmanın uşağı olmak gerekir bayım..