lostyazilim
tr.link

SESSION ile verilerin dökümünü almak

6 Mesajlar 917 Okunma
acebozum
tr.link

idea idea WM Aracı Kullanıcı
  • Üyelik 27.04.2011
  • Yaş/Cinsiyet 37 / E
  • Meslek Yazılım
  • Konum İstanbul Avrupa
  • Ad Soyad M** S**
  • Mesajlar 448
  • Beğeniler 165 / 44
  • Ticaret 4, (%75)
bu kod ile asd kullanıcısına ait içerikleri yazdırabiliyorum.
$yazdir = mysql_query("SELECT * FROM links WHERE user = 'asd' ORDER BY date DESC" );


ama kullanıcı _SESSION ile oturum açarak giriş yaptığı için WHERE user = 'asd' ifadesini değiştirmem gerekiyor.

user = 'asd' yerine ne yazmam gerekli ki kişi yalnızca kendi içeriğini görsün?

aşağıdaki php koduna $kullanici_adi = $_POST['kullanici_adi']; ekledikten sonra asd yerine $kullanici_adi yazdım ama yine olmadı.


üzerinde çalıştığım php kodu:

$yazdir = mysql_query("SELECT * FROM links WHERE user = 'asd' ORDER BY date DESC" );

while($oku=mysql_fetch_array($yazdir)) {

echo "" . $oku['title'] . " ";
echo "
" . $oku['date'] . " " . $oku['user'] . "

";

}
 

 

elektronikssl
webimgo

soulmy soulmy WM Aracı Kullanıcı
  • Üyelik 12.06.2012
  • Yaş/Cinsiyet 38 / E
  • Meslek Öğretmen
  • Konum Samsun
  • Ad Soyad O** Y**
  • Mesajlar 1722
  • Beğeniler 398 / 400
  • Ticaret 20, (%100)
$kullanici_adi = $_POST['kullanici_adi'];

$yazdir = mysql_query("SELECT * FROM links WHERE user = '".$kullanici_adi."' ORDER BY date DESC" );

while($oku=mysql_fetch_array($yazdir)) {

echo "" . $oku['title'] . " ";
echo "
" . $oku['date'] . " " . $oku['user'] . "

";

}
 

 

.

idea idea WM Aracı Kullanıcı
  • Üyelik 27.04.2011
  • Yaş/Cinsiyet 37 / E
  • Meslek Yazılım
  • Konum İstanbul Avrupa
  • Ad Soyad M** S**
  • Mesajlar 448
  • Beğeniler 165 / 44
  • Ticaret 4, (%75)
soulmy hocam denedim olmadı. şu açıklamayı eklemeyi unutmuşum.

şunu belirtmemişim:

giriş.php den giriş yapılıyor. kontrol.php ye POST ediliyor ve böyle bir kullanıcının olup olmadı kontrol ediliyor. eğer böyle bir kullanıcı varsa bu kod header( "Location: oley.php" ); çalışıyor ve oley.php ye gidiyor. yukarıdaki kodlar oley.php deki kodlardır.

$yazdir = mysql_query("SELECT * FROM links WHERE user = '$_SESSION['kullanici_adi']' ORDER BY date DESC" );

bunun gibi bişey lazım bana ama hata veriyor.
 

 

soulmy soulmy WM Aracı Kullanıcı
  • Üyelik 12.06.2012
  • Yaş/Cinsiyet 38 / E
  • Meslek Öğretmen
  • Konum Samsun
  • Ad Soyad O** Y**
  • Mesajlar 1722
  • Beğeniler 398 / 400
  • Ticaret 20, (%100)
oley.php 'ye yönlenince POST ile gelen değişken gelmez. SESSION kullanabilirsin ama.

kontrol.php ye bunu yaz.

$_SESSION['kullanici_adi'] = $_POST['kullanici_adi'];

oley.php ye ise bunu yaz: (az önce filtremeden geçirmeyi unutmuşum, onu da ekledim)

function filter($text) {
return mysql_real_escape_string(strip_tags(trim($text)));
}

$_SESSION = array_map('filter',$_SESSION);
$_GET = array_map('filter',$_GET);
$_POST = array_map('filter',$_POST);

$kullanici_adi = $_SESSION['kullanici_adi'];

$yazdir = mysql_query("SELECT * FROM links WHERE user = '".$kullanici_adi."' ORDER BY date DESC" );

while($oku=mysql_fetch_array($yazdir)) {

echo "" . $oku['title'] . " ";
echo "
" . $oku['date'] . " " . $oku['user'] . "

";

}
idea

kişi bu mesajı beğendi.

.
wmaraci
wmaraci

idea idea WM Aracı Kullanıcı
  • Üyelik 27.04.2011
  • Yaş/Cinsiyet 37 / E
  • Meslek Yazılım
  • Konum İstanbul Avrupa
  • Ad Soyad M** S**
  • Mesajlar 448
  • Beğeniler 165 / 44
  • Ticaret 4, (%75)
Yalnızca user = '".$kullanici_adi."' yazan yeri user = '$kullanici_adi' olarak değiştirdim. Süper!

Allah razı olsun hocam. İyi bayramlar. :)
 

 

soulmy soulmy WM Aracı Kullanıcı
  • Üyelik 12.06.2012
  • Yaş/Cinsiyet 38 / E
  • Meslek Öğretmen
  • Konum Samsun
  • Ad Soyad O** Y**
  • Mesajlar 1722
  • Beğeniler 398 / 400
  • Ticaret 20, (%100)
Rica ederim. Size de iyi bayramlar :)
 

 

.
wmaraci
wmaraci
Konuyu toplam 7 kişi okuyor. (0 kullanıcı ve 7 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al