• 20-06-2009, 17:27:38
    #1
    Arkadaşlar sanırım her PHP'cinin bilemeyeceği bir şey bu.
    Hazırladığım sitemde herkesin üye olup edebi öyküler yayınlayabilmesini istiyorum.
    Ancak güvenlik sorunları o kadar çok ki, en iyisi cep telefon numarasını yazmayan üyenin konu açmasını engellemek dedim. Üye olabilir şu anda. Üye yönetim paneline de girebilir. Ancak birşey ekleyemez. Birşey eklemesi için istiyorum ki cep telefon numarasını kendi Üye Profiline yazdın. Cep telefonuna gidecek kodu sitede doğruladıktan sonra konu açabilir. Buraya kadar tamam.

    Ancak "Öykü Ekle" düğmesine tıklayan üyeler eğer profillerine daha Cep Telefon numarasını yazmamışsa şu uyarı ile karşılaşsın istiyorum.

    "HATIRLATMA: Sayın üyemiz, yazacağınız konunun önemi nedeniyle bilgilerin bizzat size ait olduğunu bilmemiz için, Lütfen <a href="profil.php">Üye Bilgileri</a>ni tıklayarak Cep Telefon numaranızı yazınız. Cep Telefonunuza gelecek üyelik kodunuzu burada doğruladıktan sonra sınırsız konu açma yetkiniz olacaktır. Saygılarımızla.

    Konu anlaşılmışsa sorum şu arkadaşlar.
    "Öykü Ekle" düğmesine tıkladığında üye bilgilerinden cep telefonunu yazıp yazmadığını nasıl sorgulatacağım ? Ve tabii numarayı yazmışsa da doğrulatıp doğrulatmadığını nasıl sorgulatacağım.

    Zorlu bir sorun ama bilen arkadaşlar mutlaka vardır.

    -- 
    -- Tablo yapısı : `uyeler`
    -- 
    
    CREATE TABLE `uyeler` (
      `tarih` varchar(14) NOT NULL default '',
      `kimlik_no` bigint(20) NOT NULL auto_increment,
      `adsoyad` varchar(24) NOT NULL default '',
      `kullanici_adi` varchar(16) NOT NULL default '',
      `sifre` varchar(16) NOT NULL default '',
      `statu` enum('1','2','3') NOT NULL default '1',
      `email` varchar(50) default NULL,
      `dgunu` varchar(8) default NULL,
      `resim` varchar(40) default NULL,
      `sehir` int(3) default NULL,
      `egitim` int(2) default NULL,
      `cinsiyet` int(1) default NULL,
      `gsm` varchar(15) NOT NULL default '',
      `tell` varchar(15) NOT NULL default '',
      `durum` int(1) default NULL,
      PRIMARY KEY  (`kimlik_no`)
    ) TYPE=MyISAM AUTO_INCREMENT=9 ;
    
    -- 
    -- Tablo döküm verisi `uyeler`
    --
  • 20-06-2009, 17:45:22
    #2
    " select gsm from uyeler where kullanici_adi = '".$username."'";
    bu tarz bir sorguyla gsm no var mı yok mu sorgulatabilir.
    daha sonra if döngüsü ile, varsa işlem devam eder yoksa üye bilgileri güncelleme sayfasına yönlendirebilirsiniz
  • 20-06-2009, 18:03:08
    #3
    Eposta Aktivasyonu Gerekmekte
    donanimhaberin forumunda vardı.Web üzerinden ücretsiz mesaj atabileceğin bir site bulursan işin gayet kolay.rasgele bi kod oluşturup bunu sql a kaydedersin.Daha sonra bu rastgele kodu üyenin teline yollarsın.Üye teline gelen kodu forma yazar.Eğer sql ile aynı ise üyenin aktiflik sütununu 1 yaparsın. aktifliği 1 olmayan üyeler öykü gönderemez.1 olanlar gönderebilir.
  • 20-06-2009, 18:15:06
    #4
    uysal_rockci adlı üyeden alıntı: mesajı görüntüle
    " select gsm from uyeler where kullanici_adi = '".$username."'";
    bu tarz bir sorguyla gsm no var mı yok mu sorgulatabilir.
    daha sonra if döngüsü ile, varsa işlem devam eder yoksa üye bilgileri güncelleme sayfasına yönlendirebilirsiniz
    Azıcık daha bilgi lütfen ?

    ----
    NOT: El açan bir sembol olsaydı burda "Allah için birkaç kod" diye koyardım.
  • 20-06-2009, 18:28:38
    #5
    Üyeliği durduruldu
    Kolay gelsin dostum


    //Kullanıcı sessiona kendi sessionu yazarsın
    $sor=mysql_fetch_array(mysql_query("Select cepnumarasi From uyeler Where kullanici='$sesionkullanici'"));
    $cepnumarasi = $sor['cepnumarasi'];
    
    if (empty($cepnumarasi))://Cep numarası Boşmu Diye kontrol ediyoruz
    echo "<script language='javascript'>alert('Cep Telefonu Numaranız Eksik Lütfen Giriniz.')</script>";
    else :
    
    //Numara kayıtlı ise işlem yaptırıyoruz
    
    echo "Numaraya kayıtlı.";
    
    endif;
  • 20-06-2009, 19:02:06
    #6
    BHCoder adlı üyeden alıntı: mesajı görüntüle
    Kolay gelsin dostum

    echo "Numaraya kayıtlı.";
    endif;
    Öncelikle teşekkür ederim. Çok soğolun, mantığını çok daha iyi anladım.
    Numara kayıtlı ise birşey demeden onu oyku_ekle.php'ye yönlendirmek istiyorum.
  • 20-06-2009, 19:12:02
    #7
    janocan adlı üyeden alıntı: mesajı görüntüle
    Öncelikle teşekkür ederim. Çok soğolun, mantığını çok daha iyi anladım.
    Numara kayıtlı ise birşey demeden onu oyku_ekle.php'ye yönlendirmek istiyorum.
    böyle yapacağınza sayfanızın basına bunu koyarak veya include ederek üyenin cep no kısmı aktifse sayfa oldugu gibi görünsün aktif değilse bu uyarıyı versin diyerek fazla sayfalardan ve diğer modullerinze bu sekilde eklemede basite indirmiş olursunuz...
  • 20-06-2009, 19:31:09
    #8
    Bemica adlı üyeden alıntı: mesajı görüntüle
    böyle yapacağınza sayfanızın basına bunu koyarak veya include ederek üyenin cep no kısmı aktifse sayfa oldugu gibi görünsün aktif değilse bu uyarıyı versin diyerek fazla sayfalardan ve diğer modullerinze bu sekilde eklemede basite indirmiş olursunuz...
    Bu da çok iyi bir fikir.
    Çol sağol.
  • 20-06-2009, 20:10:53
    #9
    oyku_ekle.php

    baglantı ve sesion ayarlarından sonrasına aşağıdaki sorguyu kendinize göre düzenleyerek ekleyin

    $sor=mysql_fetch_array(mysql_query("SELECT ceponayli FROM uyeler WHERE uye='$sessionuye'"));
    if (($sor['ceponayli'] == 1)) {
    
    	/*********************************************************/
    	/* Cep Telefonu onayli işleme başlayalım                               */
    	/*********************************************************/
    oyku_ekle.php
    en son satırdaki

    ?> öncesine aşağıdakileri kendinze göre düzenleyerek ekleyin

    } else {
    	echo "HATA! Profilde Eskisk Bilgi";
    }