lostyazilim

PHP belli özellikli verileri database'den çekmek

7 Mesajlar 1.013 Okunma
lstbozum
wmaraci reklam

mile1858 mile1858 WM Aracı Kullanıcı
  • Üyelik 17.01.2016
  • Yaş/Cinsiyet 27 / E
  • Meslek .
  • Konum Diğer
  • Ad Soyad R** A**
  • Mesajlar 389
  • Beğeniler 191 / 51
  • Ticaret 2, (%100)
Belli başlı özellikli verileri çekmek istiyorum mesela bir kullanıcı olsun kullanıcının username'i ramo olsun bu kullanıcı her post eklediğinde ben kullanıcı adı kısmına ramo yazdıracağım post kısmından yalnızca ramo kullanıcısının yazdığı verileri çekmek istiyorum bunu nasıl yapabilirim?

Bu yöntemlede asıl yapmak istediğim şey kullanıcın eklediği yazıları kullacının silmesine ve düzenlemesine imkan tanımak ancak sanki sistemde bir açık olucak gibime geliyor sadece ramo kullanıcısını çekiyoruz ve kullanıcıyı limitlemiyoruz yani kullanıcı imkanı olsa ramo'nun yazdıkları haricindekileri silebilecek yukarıdaki yöntemimi kullanmalıyım nasıl bir yol izlemeliyim?
 

 

wmaraci
reklam

carasar carasar All ızz well... Kullanıcı
  • Üyelik 29.10.2016
  • Yaş/Cinsiyet 32 / E
  • Meslek Öğretmen
  • Konum Konya
  • Ad Soyad O** K**
  • Mesajlar 1116
  • Beğeniler 499 / 498
  • Ticaret 16, (%100)
$_SESSION işlemleri diye arat dostum. Youtube bu konuda bol içerikli. Buraya örnek kod eklerim ama aklınıza yatmayabilir. Direk görerek ve neyin ne olduğunu bilerek yapmanız işlemi detaylı şekilde öğrenmenizi sağlayacaktır. Kolay Gelsin. İyi forumlar
mile1858

kişi bu mesajı beğendi.

BizimGri BizimGri WM Aracı Kullanıcı
  • Üyelik 21.10.2017
  • Yaş/Cinsiyet 31 / E
  • Meslek Line Finder
  • Konum İstanbul Avrupa
  • Ad Soyad B** S**
  • Mesajlar 16
  • Beğeniler 2 / 7
  • Ticaret 0, (%0)
"Hak yiyen HACK yer..." PHP sever kardeşim, biraz sakin ol ve önce CRUD dedikleri Create (Oluştur), Read (Oku), Update (Güncelle), Delete (Sil) işlemlerini bir güzel öğren. Bunlarla alakalı örnekleri incelerken göreceksin ki belli başlı tarzlarda bu işlemler yapılıyor.

Eğer sen PHP'nin hakkını vermezsen bil ki gün gelir HACK yersin =) İyi çalışmalar...
mile1858 look2me

kişi bu mesajı beğendi.

fatihclkl fatihclkl WM Aracı Kullanıcı
  • Üyelik 30.10.2013
  • Yaş/Cinsiyet 29 / E
  • Meslek Back-End Developer
  • Konum İstanbul Anadolu
  • Ad Soyad F** Ç**
  • Mesajlar 469
  • Beğeniler 162 / 43
  • Ticaret 8, (%100)
Veritabanındaki user id sini kullanabilirsin.Kısaca mantığından basitçe bahsedecek olursam; giriş sayfasından gelen kullanıcı adı ve şifreyi veritabanındaki user(varsayalım) tablosunda eşleştiriyorsun.Eşleştirdiğin data $_SESSION kullanarak hangi user giriş yaptıys $_SESSION'a onun id sini atıyorsun.

$kullanici_adi = htmlentities(mysqli_real_escape_string($bg,$_POST["kullanici_adi"]));
$parola = sha1(md5(htmlentities(mysqli_real_escape_string($bg,$_POST["parola"]))));
$sorgula = $bg->query("SELECT * FROM uye WHERE user='$kullanici_adi' and pass='$parola'") or mysqli_error();

$uye_varmi = mysqli_fetch_array($sorgula);

if($uye_varmi > 0)
{
$ID=$uye_varmi["id"]; // user idsini değişkene atadım
$durum=$uye_varmi["yetki"];
$kullanici_adi=$uye_varmi["user"];
$ad=$uye_varmi["adsoyad"];

$_SESSION["giris"] = "true";
$_SESSION["id"] = $ID; //Burdada sessiona atıyorum.
$_SESSION["kullanici_adi"] = $kullanici_adi;
$_SESSION["ads"] = $ad;
$_SESSION["yetki"] = $durum;


Her sayfadada o sayfayı kontrol ettirip sessionu başlattıktan sonra $ID=$_SESSION["id"]; aynı şekilde tanımlaman gerek.Umarım anlatabilmişimdir.
mile1858

kişi bu mesajı beğendi.

wmaraci
wmaraci

mile1858 mile1858 WM Aracı Kullanıcı
  • Üyelik 17.01.2016
  • Yaş/Cinsiyet 27 / E
  • Meslek .
  • Konum Diğer
  • Ad Soyad R** A**
  • Mesajlar 389
  • Beğeniler 191 / 51
  • Ticaret 2, (%100)
fatihclkl Hocam tam olarak sorum şu sessionları çoktan halletmiştim benim üyemin adı ramo olsun bu üye her post eklediğinde yazar kısmında ramo yazıyor ben bu yazar kısmındaki yazarlara göre kullanıcıları listelemek istiyorum yazar kısmında ramo varsa sadece ramo'nun postlarını listeliyecek diğerlerini almayacak bunu nasıl yapabilirim?
 

 

fatihclkl fatihclkl WM Aracı Kullanıcı
  • Üyelik 30.10.2013
  • Yaş/Cinsiyet 29 / E
  • Meslek Back-End Developer
  • Konum İstanbul Anadolu
  • Ad Soyad F** Ç**
  • Mesajlar 469
  • Beğeniler 162 / 43
  • Ticaret 8, (%100)
ramazan1478 Tamam, sessionu hallettiysen gerisi kolaydır.Giriş yapan kullanıcıya göre çekersin.Kim giriş yaptıysa o user tarafından post eklenir mantıken buda sadece ramoyu çekebileceğin anlamına gelir.Açıkcası demek istediğini çok anlamadım genel bir açıklama yapmışsın.Session yapısını kurduysan diğer kısımlar, sessiondan gelen dataya göre işlem yapmaktır.Görsel olarak anlatabilirsen ve ya veritabanı şemasını atarsan yardımcı olmaya çalışırım.Kodunu at istersen.
mile1858

kişi bu mesajı beğendi.

mile1858 mile1858 WM Aracı Kullanıcı
  • Üyelik 17.01.2016
  • Yaş/Cinsiyet 27 / E
  • Meslek .
  • Konum Diğer
  • Ad Soyad R** A**
  • Mesajlar 389
  • Beğeniler 191 / 51
  • Ticaret 2, (%100)
fatihclkl Halletim hocam SESSION ile mail adresini tanımlıyorum üye her post attığında yazar üye kısmına mail adresini yazıyorum sonra bunu


$yazar_mail = $SESSION['mail']

$sec = " SELECT * FROM ornek WHERE yazar='$yazar_mail' "



olarak atıyorum sonra bunu while fetch assoc'la yazdırınca problem kalmıyor yinede teşekkürler :)
fatihclkl

kişi bu mesajı beğendi.

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