• 22-06-2010, 06:50:18
    #1
    Merhabalar arkadaşlar Örneğin Bir üye yorum yapsın istiyorum videoya ancak tabiki kendi bilgileri gözükmeli yorumda kullanıcı adını gösteriyorum ancak karşilaştirmalar için uyeid vs. göstermem gerek nasil çagirabilirim sayfaya.. sanırım giriş yaparken sessionda belirtmem gerekiyor veya başka nasil bir yol izlemeliyim aciliyeti var yardımcı olursanız sevinirim..

    kısacası giriş yapan üyenin bilgilerini almam gerek. ve yazdırmam hangi yollarla yapabilirim acaba.


    session
    <?php session_start();  ob_start ();  ?>
    <?php require_once('Connections/baglan.php'); ?>
    <?php 
    $kullaniciadi=$_POST["kullaniciadi"];
    $sifre=$_POST["sifre"];
    if (($kullaniciadi=="") and ($sifre==""))
     {
     header("location:hatali.php");
     }
    else
     {
     $sorgu=mysql_query (" SELECT * FROM uyelik WHERE uyeadi='$kullaniciadi' and uyesifre='$sifre'");
     }
    				   
     if (mysql_num_rows ($sorgu)>0)
       {
    $oturum=$_SESSION["kullanici"] = $kullaniciadi;
    header("location:index.php");
     }
     else 
       {
    header("location:hatali.php");
    	 } 
    			   ?>

    yorum

    <form action="<?php echo $editFormAction; ?>" method="post" name="form2" id="form2">
          <table align="center">
            <tr valign="baseline">
              <td nowrap="nowrap" align="right" valign="top">Yorum:</td>
              <td><textarea name="yorum" cols="50" rows="5"></textarea></td>
            </tr>
            <tr valign="baseline">
              <td nowrap="nowrap" align="right">&nbsp;</td>
              <td><input type="submit" class="ust" value="Yorumla" /></td>
            </tr>
          </table>
          <input type="hidden" name="ad" value="<?php echo $row_videodetay['icerikid']; ?>" />
          <input type="hidden" name="ip" value="<?php echo $_SERVER['REMOTE_ADDR'];  ?> "/>
          <input type="hidden" name="ekleyen" value="<?php echo $_SESSION['kullanici']; ?>" />
          <input type="hidden" name="ekleyenid" value="" />
          <input type="hidden" name="MM_insert" value="form2" />
        </form>
  • 22-06-2010, 09:00:47
    #2
    uye giriş yapıp session tanımladıktan sonra mysql sorgusuyla yapabılırsın;
    mysql_query("select * from uyelik where id = '".$_SESSION["kullanici"]."'")
  • 22-06-2010, 11:42:41
    #3
    session'a üyenin id'sinide yazarsınız ve mysql'den session'da ki id numarasına ait kaydın bilgilerini çekersiniz.
  • 22-06-2010, 12:49:51
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    OfisSoft adlı üyeden alıntı: mesajı görüntüle
    session'a üyenin id'sinide yazarsınız ve mysql'den session'da ki id numarasına ait kaydın bilgilerini çekersiniz.
    + Yorumları çektiğiniz sorguya JOIN işlemlerini ekleceksiniz. 2 in 1 olacak.
  • 22-06-2010, 12:58:08
    #5
    <?php session_start();  ob_start ();  ?>
    <?php require_once('Connections/baglan.php'); ?>
    <?php 
    $kullaniciadi=$_POST["kullaniciadi"];
    $sifre=$_POST["sifre"];
    if (($kullaniciadi=="") and ($sifre==""))
     {
     header("location:hatali.php");
     }
    else
     {
     $sorgu=mysql_query (" SELECT * FROM uyelik WHERE uyeadi='$kullaniciadi' and uyesifre='$sifre'");
    $sonuc=mysql_fetch_array($sorgu);
    $kullaniciid=$sonuc['id'];
    session_register(kullaniciid);
     }
    				   
     if (mysql_num_rows ($sorgu)>0)
       {
    $oturum=$_SESSION["kullanici"] = $kullaniciadi;
    
    header("location:index.php");
     }
     else 
       {
    header("location:hatali.php");
    	 } 
    			   ?>
    şeklinde id session'ını açtıktan sonra;

    <form action="<?php echo $editFormAction; ?>" method="post" name="form2" id="form2">
          <table align="center">
            <tr valign="baseline">
              <td nowrap="nowrap" align="right" valign="top">Yorum:</td>
              <td><textarea name="yorum" cols="50" rows="5"></textarea></td>
            </tr>
            <tr valign="baseline">
              <td nowrap="nowrap" align="right">&nbsp;</td>
              <td><input type="submit" class="ust" value="Yorumla" /></td>
            </tr>
          </table>
          <input type="hidden" name="ad" value="<?php echo $row_videodetay['icerikid']; ?>" />
          <input type="hidden" name="ip" value="<?php echo $_SERVER['REMOTE_ADDR'];  ?> "/>
          <input type="hidden" name="ekleyen" value="<?php echo $_SESSION['kullanici']; ?>" />
          <input type="hidden" name="ekleyenid" value="<? echo $_SESSION['kullaniciid']; ?>" />
          <input type="hidden" name="MM_insert" value="form2" />
        </form>
    .
  • 22-06-2010, 20:58:16
    #6
    malesef hata alıyorum
    Arkadaşlarin dediği yöntemleri deniyorum malesef bir türlü çekemedim

    neden olabilir arkadaşlar? şimdiden teşekkürler..

    hata boş değer çekiyor textboxa.
    Notice: Undefined variable: _SESSION in C:\wamp\www\mytube\videodetay.php on line 44
    
    Notice: Undefined variable: _SESSION in C:\wamp\www\mytube\videodetay.php on line 45
    Column 'ekleyen' cannot be null
  • 22-06-2010, 22:20:02
    #7
    HikmetCapan; benim verdiğim kodu tekrar düzenledim şimdi ki hali ile dener misin?
  • 23-06-2010, 01:32:54
    #8
    Form girişinde biraz güvenlik önleminiz olsun, dikkatimi çekti hiç güvenlik önlemi bulunmuyor.

    'or'
    
    'or' 1=1
    
    'or' 1!=1
    
    'or' 1!=2
    
    kadı: '--
    şifre:salla
    gibi sql 'i aldatmaya yönelik kodlara karşı önlemler almanızda ciddi fayda var.

    Soruna cevaben: üye girişi yaparken üye id sini alıp bir session a koy , ve videoya yorum yazarken video tablonda bir üyeid kısmı vardır elbet oraya o id yi yazdırt , birtanede yorum tablon vardır ordada üyeid gibi bir sütun vardır orayada üyeidyi yazdır ve yorum yaptığı video id yide yazdır videoid tarzı bir sütuna. Aslında kolay bir işlemden ibarettir .
  • 23-06-2010, 01:39:35
    #9
    fasfakir adlı üyeden alıntı: mesajı görüntüle
    <?php session_start();  ob_start ();  ?>
    <?php require_once('Connections/baglan.php'); ?>
    <?php 
    $kullaniciadi=$_POST["kullaniciadi"];
    $sifre=$_POST["sifre"];
    if (($kullaniciadi=="") and ($sifre==""))
     {
     header("location:hatali.php");
     }
    else
     {
     $sorgu=mysql_query (" SELECT * FROM uyelik WHERE uyeadi='$kullaniciadi' and uyesifre='$sifre'");
    $sonuc=mysql_fetch_array($sorgu);
    $kullaniciid=$sonuc['id'];
    session_register(kullaniciid);
     }
    				   
     if (mysql_num_rows ($sorgu)>0)
       {
    $oturum=$_SESSION["kullanici"] = $kullaniciadi;
    
    header("location:index.php");
     }
     else 
       {
    header("location:hatali.php");
    	 } 
    			   ?>
    şeklinde id session'ını açtıktan sonra;

    <form action="<?php echo $editFormAction; ?>" method="post" name="form2" id="form2">
          <table align="center">
            <tr valign="baseline">
              <td nowrap="nowrap" align="right" valign="top">Yorum:</td>
              <td><textarea name="yorum" cols="50" rows="5"></textarea></td>
            </tr>
            <tr valign="baseline">
              <td nowrap="nowrap" align="right">&nbsp;</td>
              <td><input type="submit" class="ust" value="Yorumla" /></td>
            </tr>
          </table>
          <input type="hidden" name="ad" value="<?php echo $row_videodetay['icerikid']; ?>" />
          <input type="hidden" name="ip" value="<?php echo $_SERVER['REMOTE_ADDR'];  ?> "/>
          <input type="hidden" name="ekleyen" value="<?php echo $_SESSION['kullanici']; ?>" />
          <input type="hidden" name="ekleyenid" value="<? echo $_SESSION['kullaniciid']; ?>" />
          <input type="hidden" name="MM_insert" value="form2" />
        </form>
    .
    @fasfakir sen 10 numara bir adamsın allah razı olsun senden

    ayrıca herkeze teşekkürler.