• 05-07-2009, 12:11:00
    #10
    (Localde çalışıyorum, maalesef yayına koyacak düzeye getiremedim 3 aydır.)

    Bemica, dediğiniz gibi yaptım.
    Lakin benim scriptin user.siteadi.com bölümüne girince, şifreli paneli geçtikten sonra bütün PHP dosyaları şöyle açılıyor, örneğin:

    http://www.siteadi.com/user/gecis.php?git=oyku_ekle.php

    Bu durumda verdiğiniz kodu söylediğiniz gibi gecis.php dosyasının içine monte ettim. Böylece üye kendi yönetim panelinde nereyi tıklarsa tıklasın gecis.php bu kontrolü yapacaktır.

    Ancak şimdi GSM numaramı yazdığım halde bana GSM Numaranız Kayıtlı Değil diye uyarı veriyor.

    Hatayı session bölümünde yapmış olabilir miyim? Normalde verdiğiniz kodu şöyle değiştirdim:

    $sor=mysql_fetch_array(mysql_query("SELECT gsm FROM uyeler WHERE kimlik_no='$user'")); 
    		if (($sor['gsm'] == 1)) {
    ve sayfanın en altındaki son PHP kapanışından önce de dediğiniz gibi bu kodu yerleştirdim:
    } else { 
        echo "HATA! Profilde Eskisk Bilgi"; 
    }
    Bana göre mesele session sorunundan kaynaklanıyor, çünkü ben SESSION meselesini hâlâ dört dörtlük anlamış değilim.

    Anlayan diğer arkadaşların da konuya değinmelerini bekliyorum.
  • 05-07-2009, 14:49:43
    #11
    Zor bir şey değil aslında tabi cep telefonuna onay kodu göndermek dışında.

    $UYE = $_SESSION["UYE"]; // Uye giriş yaptıktan sonra sessiona kaydedildiğini varsayıyorum.
    
    $sor = mysql_query("SELECT cepnumarasi FROM uyeler WHERE uyeadi='$UYE'"); 
     // Uyenin bilgilerini öğrenmek için veritabanından sorgu yapıyoruz.
    
    
    if (empty($UYE)) { // Uye girişi yapılmamışsa uyarı veriyoruz
    
    echo "Yetkiniz olmuyan bir alanı görüntülemeye çalışıyorsunuz. Bu alan sadece kayıtlı kullanıcılar içindir.";
    }else {
    
    if (empty($sor["cepnumarasi"])) { // Uye cep telefonu numarası girmemişse uyarı veriyoruz ve cep telefonu numarasını girmesini istiyoruz
    
    echo '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.';
    
    }else { // Cep telefonu numarasını girmişse konu açabilir artık
    
    //  Konu açma formu vsvs...
    
    }
    }
  • 05-07-2009, 15:43:11
    #12
    index.php şöyle başlamakta:

    <?php
    session_start();
    	 if(!isset($kullanici))
    	{
    		session_unregister("user");
    		session_destroy();
    	}
    	 if ($kullanici && $sifre)
    	{
    		require("ayarlar.php");
    		$sql_sorgu="SELECT * FROM uyeler WHERE kullanici_adi='$kullanici' AND sifre=password('$sifre')";
    		$sonuc=mysql_query($sql_sorgu,$baglanti);
    		if($sonuc==""){echo("Yanlış Sorgu = $sql_sorgu");}
    		$veri=mysql_fetch_array($sonuc);
    		if( mysql_num_rows($sonuc) > 0 && $veri["statu"]==3)
    	  {
    		$user=$kullanici;
    		session_register("user");
    		Header("Location:index2.php");
    	  }
    	   if( mysql_num_rows($sonuc) > 0) $hata=1;else $hata=0;
    	} 
    ?>
    Benim anlamadığım bu SESSION ayarları da burdan anlaşılıyor sanırım.
    Kullanıcı giriş yaptıktan sonra index2.php dosyasına yönlendiriliyor.
    index2 dosyası, yani Yönetim Panelinde neyi tıklarsanız zaten

    /gecis.php?git=oyku_ekle.php

    örneğindeki gibi gecis.php dosyası üzerinden açılıyor.

    gecis.php dosyasının en başında da sadece session_start(); diyerek giriş kontrol ediliyor.

    Sizden ricam bu bilgi ışığında yazdığınız kodu benim için özelleştirin.
  • 05-07-2009, 22:23:36
    #13
    session a neden gerek duydunuz ki ? Siz aynen şunu yapmalısınız.

    1 * Üye tablosuna gsm ve aktif adında iki sütun oluşturacaksınız, aktif sütununu default 0 yapacaksınız.
    2 * Bir kontrol dosyası yapıp önce aktif sütununu sogulayacaksınız, eğer 0 ise gsm giriş sayfasına, 1 ise öykü ekleme sayfasına yönlendireceksiniz.

    Ayrıca mesaj atma olayı için ya bedava mesaj gönderen bi site bulup curl ile bilgi göndereceksiniz yada bu hizmeti veren bi yerden kontör satın alıp size verdikleri api yi sitenize entegre edeceksiniz..
  • 06-07-2009, 08:41:08
    #14
    3 gündür R10.NET 'teki teknik sorun nedeniyle bu sorunu burada pek tartışamadık.

    En son şöyle çalıştı:

    <?
    session_start();
    $sor=mysql_fetch_array(mysql_query("Select gsm From uyeler Where kimlik_no"));
    $gsm = $sor['gsm'];
    
    if (empty($gsm))://Cep numarası Boşmu Diye kontrol ediyoruz
    echo "<script language='javascript'>alert('Cep Telefonu Numaranız Eksik Lütfen Giriniz.')</script>";
    else :
    if(session_is_registered("user"))
    	{
    	require "oyku_ekle.php";
    	}
    
    endif;
    
    ?>
    Yukarıdaki veri çekme olayında Where kimlik_no='$kullanici' şeklinde veya $user şeklinde kullandığım zaman GSM numarası kayıtlı olsa bile Kayıt Değil uyarısı veriyordu. Neyse onu kaldırdım, yukarıdaki şekilde şu an çalışıyor.

    Ancak Javascript uyarısı geldiğinde Kullanıcı bir yere yönlendirilmiyor. GSM numarası eksikse, kullanıcı üye profil sayfasına yönlendirilmeli normalde. Javascriptle bu nasıl olur bilmiyorum.
  • 06-07-2009, 09:52:32
    #15
    Kimlik doğrulama veya yönetimden onay bekliyor.
    window.location.href="yönlendirilecekadres"
  • 06-07-2009, 10:27:24
    #16
    buranın içine mi yazılacak o kod ?

    "<script language='javascript'>alert('Cep Telefonu Numaranız Eksik Lütfen Giriniz.')</script>";
  • 06-07-2009, 14:28:10
    #17
       <?
    session_start();
    $sor=mysql_fetch_array(mysql_query("Select gsm From uyeler Where kimlik_no"));
    $gsm = $sor['gsm'];
    if (empty($gsm))://Cep numarası Boşmu Diye kontrol ediyoruz
    echo "<script language='javascript'>alert('Cep Telefonu Numaranız Eksik Lütfen Giriniz.'); window.location.href='yonlendirilecekadres'</script>";
    else :
    if(session_is_registered("user"))
        {
        require "oyku_ekle.php";
        }
    endif;
    ?>
    Yukarda kodlarına ekledim .
  • 06-07-2009, 15:10:21
    #18
    Teşekkürler...

    if(session_is_registered("user"))
        {
        require "oyku_ekle.php";
        }
    Yukarıdaki linki de değişken yapabilseydim. Yani yönetim panelinde neyi tıklamışsa oraya yönlendirse...